# git rev-parse -q --verify c719d28628a5c74f07b8250f8e6f092e9015ba82^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/mpe/kisskb quick # git rev-parse -q --verify c719d28628a5c74f07b8250f8e6f092e9015ba82^{commit} c719d28628a5c74f07b8250f8e6f092e9015ba82 # git checkout -q -f -B kisskb c719d28628a5c74f07b8250f8e6f092e9015ba82 # git clean -qxdf # < git log -1 # commit c719d28628a5c74f07b8250f8e6f092e9015ba82 # Author: Michael Ellerman # Date: Thu Nov 1 21:34:19 2018 +1100 # # powerpc: Add -Wimplicit-fallthrough to arch CFLAGS # # Warn whenever a switch statement has a fallthrough without a comment # annotating it. # # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 c719d28628a5c74f07b8250f8e6f092e9015ba82 # < make -s -j 40 ARCH=powerpc O=/kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- allmodconfig # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_SAMPLES=n # Added to kconfig CONFIG_OPTIMIZE_INLINING=n # Added to kconfig CONFIG_BPF_PRELOAD=n # Added to kconfig # < make -s -j 40 ARCH=powerpc O=/kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 40 ARCH=powerpc O=/kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 40 ARCH=powerpc O=/kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- arch/powerpc/boot/dts/icon.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/icon.dtb: Warning (pci_bridge): /plb/pciex@d20000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/icon.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/makalu.dtb: Warning (pci_bridge): /plb/pciex@a0000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/makalu.dtb: Warning (pci_bridge): /plb/pciex@c0000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/makalu.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/motionpro.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/motionpro.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/mpc8541cds.dtb: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) arch/powerpc/boot/dts/fsl/p1020rdb-pc_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb-pc_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/mgcoge.dtb: Warning (spi_bus_reg): /soc@f0000000/cpm@119c0/spi@11aa0/ds3106@1: SPI bus unit address format error, expected "0" arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dtb: Warning (interrupts_property): /pcie@fffe08000: Missing #interrupt-cells in interrupt-parent arch/powerpc/boot/dts/fsl/p1025rdb_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1025rdb_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1025rdb_32b.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1025rdb_32b.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/ppa8548.dtb: Warning (pci_bridge): /pci@fe0008000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/ppa8548.dtb: Warning (pci_bridge): /pci@fe0009000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/ppa8548.dtb: Warning (pci_bridge): /pcie@fe000a000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/ppa8548.dtb: Warning (pci_bridge): /pcie@fe000a000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/ppa8548.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/kmcoge4.dtb: Warning (pci_bridge): /pcie@ffe201000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcoge4.dtb: Warning (pci_bridge): /pcie@ffe201000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcoge4.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/uc101.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/uc101.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: Warning (spi_bus_reg): /soc@ffe00000/spi@7000/slic@0: SPI bus unit address format error, expected "1" arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: Warning (spi_bus_reg): /soc@ffe00000/spi@7000/slic@1: SPI bus unit address format error, expected "2" arch/powerpc/boot/dts/fsl/p1020rdb-pc_32b.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb-pc_32b.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/gef_sbc310.dtb: Warning (interrupts_property): /pcie@fef08000: Missing #interrupt-cells in interrupt-parent arch/powerpc/boot/dts/fsl/mpc8555cds.dtb: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dtb: Warning (interrupts_property): /pcie@ffe08000: Missing #interrupt-cells in interrupt-parent arch/powerpc/boot/dts/a3m071.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/a3m071.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/p1020rdb.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/o2d.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o2d.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2d.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o2d.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/ac14xx.dtb: Warning (spi_bus_bridge): /soc@80000000/psc@11400: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/ac14xx.dtb: Warning (spi_bus_bridge): /soc@80000000/psc@11500: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/ac14xx.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/fsl/gef_sbc610.dtb: Warning (pci_bridge): /pcie@fef09000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/gef_sbc610.dtb: Warning (pci_bridge): /pcie@fef09000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/gef_sbc610.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/cm5200.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/cm5200.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/pdm360ng.dtb: Warning (spi_bus_bridge): /soc@80000000/psc@11900: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/pdm360ng.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/haleakala.dtb: Warning (pci_bridge): /plb/pciex@a0000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/haleakala.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/bluestone.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/bluestone.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/bluestone.dtb: Warning (i2c_bus_reg): /plb/opb/i2c@ef600700/sttm@4C: I2C bus unit address format error, expected "4c" arch/powerpc/boot/dts/fsl/p1020rdb-pc_camp_core1.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb-pc_camp_core1.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/o2i.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o2i.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2i.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o2i.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/katmai.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/katmai.dtb: Warning (pci_bridge): /plb/pciex@d20000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/katmai.dtb: Warning (pci_bridge): /plb/pciex@d40000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/katmai.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/currituck.dtb: Warning (pci_bridge): /plb/pciex@10100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/currituck.dtb: Warning (pci_bridge): /plb/pciex@30100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/currituck.dtb: Warning (pci_bridge): /plb/pciex@38100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/currituck.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/stxssa8555.dtb: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) arch/powerpc/boot/dts/fsl/gef_ppc9a.dtb: Warning (pci_bridge): /pcie@fef09000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/gef_ppc9a.dtb: Warning (pci_bridge): /pcie@fef09000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/gef_ppc9a.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge'arch/powerpc/boot/dts/mpc832x_rdb.dtb: Warning (interrupts_property): /qe@e0100000/mdio@3120/ethernet-phy@0:#interrupt-cells: size is (4), expected multiple of 8 arch/powerpc/boot/dts/mpc832x_rdb.dtb: Warning (interrupts_property): /qe@e0100000/mdio@3120/ethernet-phy@4:#interrupt-cells: size is (4), expected multiple of 8 arch/powerpc/boot/dts/mpc8610_hpcd.dtb: Warning (pci_device_bus_num): /pcie@e000a000/pcie@0:bus-range: PCI bus number 0 out of range, expected (1 - 1) arch/powerpc/boot/dts/akebono.dtb: Warning (pci_bridge): /plb/pciex@10100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/akebono.dtb: Warning (pci_bridge): /plb/pciex@20100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/akebono.dtb: Warning (pci_bridge): /plb/pciex@18100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/akebono.dtb: Warning (pci_bridge): /plb/pciex@28100000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/akebono.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2mnt.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o2mnt.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2mnt.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o2mnt.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/canyonlands.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/canyonlands.dtb: Warning (pci_bridge): /plb/pciex@d20000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/canyonlands.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe200000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe200000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe201000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe201000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe202000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_bridge): /pcie@ffe202000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/oca4080.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/glacier.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/glacier.dtb: Warning (pci_bridge): /plb/pciex@d20000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/glacier.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/p1020rdb_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb_36b.dtb: Warning (interrupts_property): /soc@fffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: Warning (pci_bridge): /pcie@fffe08000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: Warning (pci_bridge): /pcie@fffe08000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/p1020rdb-pc_camp_core0.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@0:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/fsl/p1020rdb-pc_camp_core0.dtb: Warning (interrupts_property): /soc@ffe00000/mdio@24000/ethernet-phy@1:#interrupt-cells: size is (8), expected multiple of 16 arch/powerpc/boot/dts/o2dnt2.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o2dnt2.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2dnt2.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o2dnt2.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/o3dnt.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o3dnt.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o3dnt.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o3dnt.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: Warning (pci_bridge): /pcie@ffe08000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: Warning (pci_bridge): /pcie@ffe08000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/redwood.dtb: Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/redwood.dtb: Warning (pci_bridge): /plb/pciex@d20000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/redwood.dtb: Warning (pci_bridge): /plb/pciex@d40000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/redwood.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/xpedite5200_xmon.dtb: Warning (i2c_bus_reg): /soc@ef000000/i2c@3000/dtt@48: I2C bus unit address format error, expected "34" arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe250000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe250000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe260000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe260000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe270000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_bridge): /pcie@ffe270000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/kmcent2.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/kilauea.dtb: Warning (pci_bridge): /plb/pciex@a0000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/kilauea.dtb: Warning (pci_bridge): /plb/pciex@c0000000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/kilauea.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (pci_bridge): /pcie@f1008000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (pci_bridge): /pcie@f1008000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (pci_bridge): /pcie@f1009000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (pci_bridge): /pcie@f1009000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/fsl/mvme7100.dtb: Warning (i2c_bus_reg): /soc@f1000000/i2c@3000/rtc@68: missing or empty reg property arch/powerpc/boot/dts/o2d300.dtb: Warning (pci_bridge): /pci@f0000d00: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/o2d300.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/o2d300.dtb: Warning (spi_bus_bridge): /soc5200@f0000000/psc@2000: node name for SPI buses should be 'spi' arch/powerpc/boot/dts/o2d300.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' arch/powerpc/boot/dts/fsl/p2020rdb.dtb: Warning (pci_bridge): /pcie@ffe08000: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb.dtb: Warning (pci_bridge): /pcie@ffe08000/pcie@0: missing ranges for PCI bridge (or not a bridge) arch/powerpc/boot/dts/fsl/p2020rdb.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' arch/powerpc/boot/dts/xpedite5200.dtb: Warning (i2c_bus_reg): /soc@ef000000/i2c@3000/dtt@48: I2C bus unit address format error, expected "34" arch/powerpc/boot/dts/virtex440-ml510.dtb: Warning (pci_bridge): /plb@0/plbv46-pci@85e00000: node name is not "pci" or "pcie" arch/powerpc/boot/dts/virtex440-ml510.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' In file included from /kisskb/src/arch/powerpc/crypto/md5-glue.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppc_md5_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/md5-glue.c:157:1: note: in expansion of macro 'module_init' 157 | module_init(ppc_md5_mod_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/md5-glue.c:147:19: note: 'init_module' target declared here 147 | static int __init ppc_md5_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppc_md5_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/md5-glue.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(ppc_md5_mod_fini); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/md5-glue.c:152:20: note: 'cleanup_module' target declared here 152 | static void __exit ppc_md5_mod_fini(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/trace/ftrace.c: In function 'prepare_ftrace_return': /kisskb/src/arch/powerpc/kernel/trace/ftrace.c:971:50: warning: taking address of packed member of 'struct ftrace_graph_ent' may result in an unaligned pointer value [-Waddress-of-packed-member] 971 | if (ftrace_push_return_trace(parent, ip, &trace.depth, 0, | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/crypto/sha1.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sha1_powerpc_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/sha1.c:150:1: note: in expansion of macro 'module_init' 150 | module_init(sha1_powerpc_mod_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/sha1.c:140:19: note: 'init_module' target declared here 140 | static int __init sha1_powerpc_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sha1_powerpc_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/sha1.c:151:1: note: in expansion of macro 'module_exit' 151 | module_exit(sha1_powerpc_mod_fini); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/sha1.c:145:20: note: 'cleanup_module' target declared here 145 | static void __exit sha1_powerpc_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/sched/task_stack.h:9, from /kisskb/src/kernel/dma/debug.c:20: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'filter_write' at /kisskb/src/kernel/dma/debug.c:831:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'filter_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/debug.c:819:14: note: 'buf' declared here 819 | char buf[NAME_MAX_LEN]; | ^~~ In file included from /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crc32c_vpmsum_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:166:1: note: in expansion of macro 'module_exit' 166 | module_exit(crc32c_vpmsum_mod_fini); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:160:20: note: 'cleanup_module' target declared here 160 | static void __exit crc32c_vpmsum_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpu_feature_match_PPC_MODULE_FEATURE_VEC_CRYPTO_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/cpufeature.h:58:1: note: in expansion of macro 'module_init' 58 | module_init(cpu_feature_match_ ## x ## _init) | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:165:1: note: in expansion of macro 'module_cpu_feature_match' 165 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, crc32c_vpmsum_mod_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:7: /kisskb/src/include/linux/cpufeature.h:52:19: note: 'init_module' target declared here 52 | static int __init cpu_feature_match_ ## x ## _init(void) \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc32c-vpmsum_glue.c:165:1: note: in expansion of macro 'module_cpu_feature_match' 165 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, crc32c_vpmsum_mod_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/cell/spufs/inode.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spufs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/spufs/inode.c:815:1: note: in expansion of macro 'module_init' 815 | module_init(spufs_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/spufs/inode.c:777:19: note: 'init_module' target declared here 777 | static int __init spufs_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spufs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/spufs/inode.c:825:1: note: in expansion of macro 'module_exit' 825 | module_exit(spufs_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/spufs/inode.c:817:20: note: 'cleanup_module' target declared here 817 | static void __exit spufs_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crct10dif_vpmsum_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:122:1: note: in expansion of macro 'module_exit' 122 | module_exit(crct10dif_vpmsum_mod_fini); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:116:20: note: 'cleanup_module' target declared here 116 | static void __exit crct10dif_vpmsum_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpu_feature_match_PPC_MODULE_FEATURE_VEC_CRYPTO_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/cpufeature.h:58:1: note: in expansion of macro 'module_init' 58 | module_init(cpu_feature_match_ ## x ## _init) | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:121:1: note: in expansion of macro 'module_cpu_feature_match' 121 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, crct10dif_vpmsum_mod_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:19: /kisskb/src/include/linux/cpufeature.h:52:19: note: 'init_module' target declared here 52 | static int __init cpu_feature_match_ ## x ## _init(void) \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crct10dif-vpmsum_glue.c:121:1: note: in expansion of macro 'module_cpu_feature_match' 121 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, crct10dif_vpmsum_mod_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/crypto/crc-vpmsum_test.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crc_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc-vpmsum_test.c:131:1: note: in expansion of macro 'module_init' 131 | module_init(crc_test_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc-vpmsum_test.c:25:19: note: 'init_module' target declared here 25 | static int __init crc_test_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crc_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc-vpmsum_test.c:132:1: note: in expansion of macro 'module_exit' 132 | module_exit(crc_test_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/crypto/crc-vpmsum_test.c:129:20: note: 'cleanup_module' target declared here 129 | static void __exit crc_test_exit(void) {} | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/ipc/sem.c:73: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'do_semtimedop' at /kisskb/src/ipc/sem.c:1969:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'fast_sops' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'do_semtimedop': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c:1948:23: note: 'fast_sops' declared here 1948 | struct sembuf fast_sops[SEMOPM_FAST]; | ^~~~~~~~~ In file included from /kisskb/src/kernel/rcu/rcutorture.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcu_torture_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2282:1: note: in expansion of macro 'module_init' 2282 | module_init(rcu_torture_init); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2081:1: note: 'init_module' target declared here 2081 | rcu_torture_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/arch/powerpc/include/asm/sections.h:7, from /kisskb/src/include/linux/interrupt.h:20, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/memcontrol.h:22, from /kisskb/src/include/linux/swap.h:9, from /kisskb/src/include/linux/suspend.h:5, from /kisskb/src/kernel/power/user.c:12: /kisskb/src/kernel/power/user.c: In function 'snapshot_compat_ioctl': /kisskb/src/kernel/power/user.c:443:50: warning: taking address of packed member of 'struct compat_resume_swap_area' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | err = get_user(swap_area.offset, &u_swap_area->offset); /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/kernel/power/user.c:443:23: note: in expansion of macro 'get_user' 443 | err = get_user(swap_area.offset, &u_swap_area->offset); | ^~~~~~~~ /kisskb/src/kernel/power/user.c:444:48: warning: taking address of packed member of 'struct compat_resume_swap_area' may result in an unaligned pointer value [-Waddress-of-packed-member] 444 | err |= get_user(swap_area.dev, &u_swap_area->dev); /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/kernel/power/user.c:444:24: note: in expansion of macro 'get_user' 444 | err |= get_user(swap_area.dev, &u_swap_area->dev); | ^~~~~~~~ In file included from /kisskb/src/kernel/rcu/rcuperf.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcu_perf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuperf.c:695:1: note: in expansion of macro 'module_init' 695 | module_init(rcu_perf_init); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuperf.c:599:1: note: 'init_module' target declared here 599 | rcu_perf_init(void) | ^~~~~~~~~~~~~ /kisskb/src/block/partitions/atari.c: In function 'atari_partition': /kisskb/src/block/partitions/atari.c:72:14: warning: taking address of packed member of 'struct rootsector' may result in an unaligned pointer value [-Waddress-of-packed-member] 72 | pi = &rs->part[0]; | ^~~~~~~~~~~~ /kisskb/src/block/partitions/atari.c:135:22: warning: taking address of packed member of 'struct rootsector' may result in an unaligned pointer value [-Waddress-of-packed-member] 135 | pi = &rs->icdpart[0]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/9p/v9fs.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_v9fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/9p/v9fs.c:750:1: note: in expansion of macro 'module_init' 750 | module_init(init_v9fs) | ^~~~~~~~~~~ /kisskb/src/fs/9p/v9fs.c:704:19: note: 'init_module' target declared here 704 | static int __init init_v9fs(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_v9fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/9p/v9fs.c:751:1: note: in expansion of macro 'module_exit' 751 | module_exit(exit_v9fs) | ^~~~~~~~~~~ /kisskb/src/fs/9p/v9fs.c:743:20: note: 'cleanup_module' target declared here 743 | static void __exit exit_v9fs(void) | ^~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'tracer_alloc_buffers': /kisskb/src/kernel/trace/trace.c:8490:40: warning: comparison between two arrays [-Warray-compare] 8490 | if (__stop___trace_bprintk_fmt != __start___trace_bprintk_fmt) | ^~ /kisskb/src/kernel/trace/trace.c:8490:40: note: use '&__stop___trace_bprintk_fmt[0] != &__start___trace_bprintk_fmt[0]' to compare the addresses In file included from /kisskb/src/kernel/locking/locktorture.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lock_torture_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/locking/locktorture.c:1061:1: note: in expansion of macro 'module_init' 1061 | module_init(lock_torture_init); | ^~~~~~~~~~~ /kisskb/src/kernel/locking/locktorture.c:851:19: note: 'init_module' target declared here 851 | static int __init lock_torture_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/aoa/core/core.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aoa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/core/core.c:161:1: note: in expansion of macro 'module_init' 161 | module_init(aoa_init); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/core/core.c:151:19: note: 'init_module' target declared here 151 | static int __init aoa_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aoa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/aoa/core/core.c:162:1: note: in expansion of macro 'module_exit' 162 | module_exit(aoa_exit); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/core/core.c:156:20: note: 'cleanup_module' target declared here 156 | static void __exit aoa_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/aoa/codecs/onyx.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'onyx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:1059:1: note: in expansion of macro 'module_i2c_driver' 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/aoa/codecs/onyx.h:11, from /kisskb/src/sound/aoa/codecs/onyx.c:41: /kisskb/src/sound/aoa/codecs/onyx.c:1059:19: note: 'cleanup_module' target declared here 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:1059:1: note: in expansion of macro 'module_i2c_driver' 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'onyx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:1059:1: note: in expansion of macro 'module_i2c_driver' 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:1059:19: note: 'init_module' target declared here 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:1059:1: note: in expansion of macro 'module_i2c_driver' 1059 | module_i2c_driver(onyx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c: In function 'onyx_snd_single_bit_get': /kisskb/src/sound/aoa/codecs/onyx.c:380:44: warning: 'c' may be used uninitialized [-Wmaybe-uninitialized] 380 | ucontrol->value.integer.value[0] = !!(c & mask) ^ polarity; | ^~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/onyx.c:370:12: note: 'c' was declared here 370 | u8 c; | ^ /kisskb/src/arch/powerpc/platforms/powermac/feature.c: In function 'g5_i2s_enable': /kisskb/src/arch/powerpc/platforms/powermac/feature.c:1472:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 1472 | if (macio->type == macio_shasta) | ^ /kisskb/src/arch/powerpc/platforms/powermac/feature.c:1474:9: note: here 1474 | default: | ^~~~~~~ In file included from /kisskb/src/sound/aoa/codecs/tas.c:67: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/tas.c:948:1: note: in expansion of macro 'module_i2c_driver' 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/aoa/codecs/tas.c:63: /kisskb/src/sound/aoa/codecs/tas.c:948:19: note: 'cleanup_module' target declared here 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/aoa/codecs/tas.c:948:1: note: in expansion of macro 'module_i2c_driver' 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/tas.c:948:1: note: in expansion of macro 'module_i2c_driver' 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/tas.c:948:19: note: 'init_module' target declared here 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/aoa/codecs/tas.c:948:1: note: in expansion of macro 'module_i2c_driver' 948 | module_i2c_driver(tas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/aoa/codecs/toonie.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'toonie_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/toonie.c:150:1: note: in expansion of macro 'module_init' 150 | module_init(toonie_init); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/toonie.c:124:19: note: 'init_module' target declared here 124 | static int __init toonie_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'toonie_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/toonie.c:151:1: note: in expansion of macro 'module_exit' 151 | module_exit(toonie_exit); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/codecs/toonie.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit toonie_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/crypto/asymmetric_keys/pkcs7_key_type.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pkcs7_key_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/asymmetric_keys/pkcs7_key_type.c:98:1: note: in expansion of macro 'module_init' 98 | module_init(pkcs7_key_init); | ^~~~~~~~~~~ /kisskb/src/crypto/asymmetric_keys/pkcs7_key_type.c:88:19: note: 'init_module' target declared here 88 | static int __init pkcs7_key_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pkcs7_key_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/asymmetric_keys/pkcs7_key_type.c:99:1: note: in expansion of macro 'module_exit' 99 | module_exit(pkcs7_key_cleanup); | ^~~~~~~~~~~ /kisskb/src/crypto/asymmetric_keys/pkcs7_key_type.c:93:20: note: 'cleanup_module' target declared here 93 | static void __exit pkcs7_key_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/locking/test-ww_mutex.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_ww_mutex_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/locking/test-ww_mutex.c:643:1: note: in expansion of macro 'module_init' 643 | module_init(test_ww_mutex_init); | ^~~~~~~~~~~ /kisskb/src/kernel/locking/test-ww_mutex.c:594:19: note: 'init_module' target declared here 594 | static int __init test_ww_mutex_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_ww_mutex_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/locking/test-ww_mutex.c:644:1: note: in expansion of macro 'module_exit' 644 | module_exit(test_ww_mutex_exit); | ^~~~~~~~~~~ /kisskb/src/kernel/locking/test-ww_mutex.c:638:20: note: 'cleanup_module' target declared here 638 | static void __exit test_ww_mutex_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/oss/mixer_oss.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_mixer_oss_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/mixer_oss.c:1427:1: note: in expansion of macro 'module_init' 1427 | module_init(alsa_mixer_oss_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/mixer_oss.c:1404:19: note: 'init_module' target declared here 1404 | static int __init alsa_mixer_oss_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_mixer_oss_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/oss/mixer_oss.c:1428:1: note: in expansion of macro 'module_exit' 1428 | module_exit(alsa_mixer_oss_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/mixer_oss.c:1416:20: note: 'cleanup_module' target declared here 1416 | static void __exit alsa_mixer_oss_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/oss/pcm_oss.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_pcm_oss_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/pcm_oss.c:3200:1: note: in expansion of macro 'module_init' 3200 | module_init(alsa_pcm_oss_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/pcm_oss.c:3172:19: note: 'init_module' target declared here 3172 | static int __init alsa_pcm_oss_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_pcm_oss_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/oss/pcm_oss.c:3201:1: note: in expansion of macro 'module_exit' 3201 | module_exit(alsa_pcm_oss_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/oss/pcm_oss.c:3195:20: note: 'cleanup_module' target declared here 3195 | static void __exit alsa_pcm_oss_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'mem_init_print_info': /kisskb/src/mm/page_alloc.c:7143:27: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7147:9: note: in expansion of macro 'adj_init_size' 7147 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7147:9: note: in expansion of macro 'adj_init_size' 7147 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7147:9: note: in expansion of macro 'adj_init_size' 7147 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7147:9: note: in expansion of macro 'adj_init_size' 7147 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7149:9: note: in expansion of macro 'adj_init_size' 7149 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7149:9: note: in expansion of macro 'adj_init_size' 7149 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7149:9: note: in expansion of macro 'adj_init_size' 7149 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7149:9: note: in expansion of macro 'adj_init_size' 7149 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7150:9: note: in expansion of macro 'adj_init_size' 7150 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7150:9: note: in expansion of macro 'adj_init_size' 7150 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7150:9: note: in expansion of macro 'adj_init_size' 7150 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7150:9: note: in expansion of macro 'adj_init_size' 7150 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7151:9: note: in expansion of macro 'adj_init_size' 7151 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7151:9: note: in expansion of macro 'adj_init_size' 7151 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7151:9: note: in expansion of macro 'adj_init_size' 7151 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7151:9: note: in expansion of macro 'adj_init_size' 7151 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7152:9: note: in expansion of macro 'adj_init_size' 7152 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:27: note: use '&_sdata[0] <= &__start_rodata[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7152:9: note: in expansion of macro 'adj_init_size' 7152 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: warning: comparison between two arrays [-Warray-compare] 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7152:9: note: in expansion of macro 'adj_init_size' 7152 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7143:41: note: use '&__start_rodata[0] < &_edata[0]' to compare the addresses 7143 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7152:9: note: in expansion of macro 'adj_init_size' 7152 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/hardirq.h:5, from /kisskb/src/include/linux/kvm_host.h:10, from /kisskb/src/arch/powerpc/kvm/powerpc.c:23: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kvm_vcpu_ioctl_set_one_reg' at /kisskb/src/arch/powerpc/kvm/powerpc.c:1707:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'val' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kvm_vcpu_ioctl_set_one_reg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kvm/powerpc.c:1700:30: note: 'val' declared here 1700 | union kvmppc_one_reg val; | ^~~ In file included from /kisskb/src/sound/core/seq/seq.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_seq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq.c:134:1: note: in expansion of macro 'module_init' 134 | module_init(alsa_seq_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq.c:83:19: note: 'init_module' target declared here 83 | static int __init alsa_seq_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_seq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/seq/seq.c:135:1: note: in expansion of macro 'module_exit' 135 | module_exit(alsa_seq_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq.c:117:20: note: 'cleanup_module' target declared here 117 | static void __exit alsa_seq_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/seq/oss/seq_oss.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_seq_oss_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/oss/seq_oss.c:118:1: note: in expansion of macro 'module_init' 118 | module_init(alsa_seq_oss_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/oss/seq_oss.c:79:19: note: 'init_module' target declared here 79 | static int __init alsa_seq_oss_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_seq_oss_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/seq/oss/seq_oss.c:119:1: note: in expansion of macro 'module_exit' 119 | module_exit(alsa_seq_oss_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/oss/seq_oss.c:110:20: note: 'cleanup_module' target declared here 110 | static void __exit alsa_seq_oss_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/aoa/fabrics/layout.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aoa_fabric_layout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/fabrics/layout.c:1181:1: note: in expansion of macro 'module_init' 1181 | module_init(aoa_fabric_layout_init); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/fabrics/layout.c:1170:19: note: 'init_module' target declared here 1170 | static int __init aoa_fabric_layout_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aoa_fabric_layout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/aoa/fabrics/layout.c:1182:1: note: in expansion of macro 'module_exit' 1182 | module_exit(aoa_fabric_layout_exit); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/fabrics/layout.c:1175:20: note: 'cleanup_module' target declared here 1175 | static void __exit aoa_fabric_layout_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_rearm': /kisskb/src/kernel/time/posix-cpu-timers.c:1018:17: warning: 'now' may be used uninitialized [-Wmaybe-uninitialized] 1018 | bump_cpu_timer(timer, now); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:1009:13: note: 'now' declared here 1009 | u64 now; | ^~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_get': /kisskb/src/kernel/time/posix-cpu-timers.c:760:17: warning: 'now' may be used uninitialized [-Wmaybe-uninitialized] 760 | if (now < timer->it.cpu.expires) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:718:13: note: 'now' declared here 718 | u64 now; | ^~~ In function 'vdso_fixup_datapage', inlined from 'vdso_setup' at /kisskb/src/arch/powerpc/kernel/vdso.c:652:6, inlined from 'vdso_init' at /kisskb/src/arch/powerpc/kernel/vdso.c:782:6: /kisskb/src/arch/powerpc/kernel/vdso.c:531:67: warning: array subscript 'int[0]' is partly outside array bounds of 'char[1]' [-Warray-bounds] 531 | *((int *)(vdso64_kbase + sym64->st_value - VDSO64_LBASE)) = | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 532 | (vdso64_pages << PAGE_SHIFT) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | (sym64->st_value - VDSO64_LBASE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/vdso.c: In function 'vdso_init': /kisskb/src/arch/powerpc/kernel/vdso.c:63:13: note: object 'vdso64_start' of size 1 63 | extern char vdso64_start, vdso64_end; | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/async_tx/async_tx.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'async_tx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_tx.c:46:1: note: in expansion of macro 'module_init' 46 | module_init(async_tx_init); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_tx.c:32:19: note: 'init_module' target declared here 32 | static int __init async_tx_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'async_tx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_tx.c:47:1: note: in expansion of macro 'module_exit' 47 | module_exit(async_tx_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_tx.c:41:20: note: 'cleanup_module' target declared here 41 | static void __exit async_tx_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/aoa/soundbus/core.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soundbus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/core.c:192:1: note: in expansion of macro 'subsys_initcall' 192 | subsys_initcall(soundbus_init); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/core.c:182:19: note: 'init_module' target declared here 182 | static int __init soundbus_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soundbus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/core.c:193:1: note: in expansion of macro 'module_exit' 193 | module_exit(soundbus_exit); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/core.c:187:20: note: 'cleanup_module' target declared here 187 | static void __exit soundbus_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c: In function 'i2sbus_bus_intr': /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:97:26: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | intreg = in_le32(&dev->intfregs->intr_ctl); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:100:18: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 100 | out_le32(&dev->intfregs->intr_ctl, intreg); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:9: /kisskb/src/sound/aoa/soundbus/i2sbus/core.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soundbus_i2sbus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:459:1: note: in expansion of macro 'module_exit' 459 | module_exit(soundbus_i2sbus_exit); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:453:20: note: 'cleanup_module' target declared here 453 | static void __exit soundbus_i2sbus_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soundbus_i2sbus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:458:1: note: in expansion of macro 'module_init' 458 | module_init(soundbus_i2sbus_init); | ^~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/core.c:448:19: note: 'init_module' target declared here 448 | static int __init soundbus_i2sbus_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/adfs/super.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_adfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/adfs/super.c:561:1: note: in expansion of macro 'module_init' 561 | module_init(init_adfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/adfs/super.c:540:19: note: 'init_module' target declared here 540 | static int __init init_adfs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_adfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/adfs/super.c:562:1: note: in expansion of macro 'module_exit' 562 | module_exit(exit_adfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/adfs/super.c:555:20: note: 'cleanup_module' target declared here 555 | static void __exit exit_adfs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/block/partitions/karma.c: In function 'karma_partition': /kisskb/src/block/partitions/karma.c:44:13: warning: taking address of packed member of 'struct disklabel' may result in an unaligned pointer value [-Waddress-of-packed-member] 44 | p = label->d_partitions; | ^~~~~ In file included from /kisskb/src/crypto/async_tx/async_pq.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'async_pq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_pq.c:451:1: note: in expansion of macro 'module_init' 451 | module_init(async_pq_init); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_pq.c:434:19: note: 'init_module' target declared here 434 | static int __init async_pq_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'async_pq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_pq.c:452:1: note: in expansion of macro 'module_exit' 452 | module_exit(async_pq_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/async_tx/async_pq.c:446:20: note: 'cleanup_module' target declared here 446 | static void __exit async_pq_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/cell/cbe_thermal.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thermal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_thermal.c:389:1: note: in expansion of macro 'module_init' 389 | module_init(thermal_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_thermal.c:378:19: note: 'init_module' target declared here 378 | static int __init thermal_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thermal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_thermal.c:396:1: note: in expansion of macro 'module_exit' 396 | module_exit(thermal_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_thermal.c:391:20: note: 'cleanup_module' target declared here 391 | static void __exit thermal_exit(void) | ^~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c: In function 'i2sbus_pcm_prepare': /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:486:21: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 486 | if (in_le32(&i2sdev->intfregs->serial_format) == sfr | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:487:21: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 487 | && in_le32(&i2sdev->intfregs->data_word_sizes) == dws) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:499:18: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 499 | out_le32(&i2sdev->intfregs->intr_ctl, I2S_PENDING_CLOCKS_STOPPED); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:508:23: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | !(in_le32(&i2sdev->intfregs->intr_ctl) & I2S_PENDING_CLOCKS_STOPPED)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:511:18: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | out_le32(&i2sdev->intfregs->intr_ctl, I2S_PENDING_CLOCKS_STOPPED); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:514:18: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 514 | out_le32(&i2sdev->intfregs->serial_format, sfr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:515:18: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 515 | out_le32(&i2sdev->intfregs->data_word_sizes, dws); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c: In function 'i2sbus_pcm_trigger': /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:586:43: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 586 | pi->frame_count = in_le32(&i2sdev->intfregs->frame_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c: In function 'i2sbus_pcm_pointer': /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:627:22: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | fc = in_le32(&i2sdev->intfregs->frame_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c: In function 'handle_interrupt': /kisskb/src/sound/aoa/soundbus/i2sbus/pcm.c:671:30: warning: taking address of packed member of 'struct i2s_interface_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 671 | fc = in_le32(&i2sdev->intfregs->frame_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/cell/cbe_powerbutton.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbe_powerbutton_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_powerbutton.c:114:1: note: in expansion of macro 'module_init' 114 | module_init(cbe_powerbutton_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_powerbutton.c:47:19: note: 'init_module' target declared here 47 | static int __init cbe_powerbutton_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbe_powerbutton_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_powerbutton.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(cbe_powerbutton_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cbe_powerbutton.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit cbe_powerbutton_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/cell/cpufreq_spudemand.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spu_gov_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cpufreq_spudemand.c:163:1: note: in expansion of macro 'module_init' 163 | module_init(spu_gov_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cpufreq_spudemand.c:147:19: note: 'init_module' target declared here 147 | static int __init spu_gov_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spu_gov_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cpufreq_spudemand.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(spu_gov_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/cell/cpufreq_spudemand.c:157:20: note: 'cleanup_module' target declared here 157 | static void __exit spu_gov_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/affs/super.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_affs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/affs/super.c:687:1: note: in expansion of macro 'module_init' 687 | module_init(init_affs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/affs/super.c:663:19: note: 'init_module' target declared here 663 | static int __init init_affs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_affs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/affs/super.c:688:1: note: in expansion of macro 'module_exit' 688 | module_exit(exit_affs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/affs/super.c:678:20: note: 'cleanup_module' target declared here 678 | static void __exit exit_affs_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/include/linux/memblock.h:17, from /kisskb/src/arch/powerpc/mm/numa.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'topology_write' at /kisskb/src/arch/powerpc/mm/numa.c:1589:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'kbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'topology_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/mm/numa.c:1585:14: note: 'kbuf' declared here 1585 | char kbuf[4]; /* "on" or "off" plus null. */ | ^~~~ In file included from /kisskb/src/sound/core/sound.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_sound_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/core/sound.c:422:1: note: in expansion of macro 'subsys_initcall' 422 | subsys_initcall(alsa_sound_init); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/core/sound.c:398:19: note: 'init_module' target declared here 398 | static int __init alsa_sound_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_sound_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/sound.c:423:1: note: in expansion of macro 'module_exit' 423 | module_exit(alsa_sound_exit); | ^~~~~~~~~~~ /kisskb/src/sound/core/sound.c:416:20: note: 'cleanup_module' target declared here 416 | static void __exit alsa_sound_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/mpu401/mpu401.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_mpu401_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mpu401/mpu401.c:286:1: note: in expansion of macro 'module_init' 286 | module_init(alsa_card_mpu401_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mpu401/mpu401.c:241:19: note: 'init_module' target declared here 241 | static int __init alsa_card_mpu401_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_mpu401_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/mpu401/mpu401.c:287:1: note: in expansion of macro 'module_exit' 287 | module_exit(alsa_card_mpu401_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mpu401/mpu401.c:281:20: note: 'cleanup_module' target declared here 281 | static void __exit alsa_card_mpu401_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/libata-core.c:44: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ata_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/ata/libata-core.c:7075:1: note: in expansion of macro 'subsys_initcall' 7075 | subsys_initcall(ata_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/libata-core.c:7040:19: note: 'init_module' target declared here 7040 | static int __init ata_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ata_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/libata-core.c:7076:1: note: in expansion of macro 'module_exit' 7076 | module_exit(ata_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/libata-core.c:7067:20: note: 'cleanup_module' target declared here 7067 | static void __exit ata_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/atm/iphase.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ia_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/iphase.c:3304:1: note: in expansion of macro 'module_exit' 3304 | module_exit(ia_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/iphase.c:3296:20: note: 'cleanup_module' target declared here 3296 | static void __exit ia_module_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ia_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/iphase.c:3303:1: note: in expansion of macro 'module_init' 3303 | module_init(ia_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/iphase.c:3283:19: note: 'init_module' target declared here 3283 | static int __init ia_module_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/nicstar.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nicstar_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/nicstar.c:2747:1: note: in expansion of macro 'module_exit' 2747 | module_exit(nicstar_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/nicstar.c:295:20: note: 'cleanup_module' target declared here 295 | static void __exit nicstar_cleanup(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nicstar_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/nicstar.c:2746:1: note: in expansion of macro 'module_init' 2746 | module_init(nicstar_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/nicstar.c:270:19: note: 'init_module' target declared here 270 | static int __init nicstar_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/opl3/opl3_seq.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opl3_seq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:1: note: in expansion of macro 'module_snd_seq_driver' 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/include/sound/opl3.h:54, from /kisskb/src/sound/drivers/opl3/opl3_voice.h:22, from /kisskb/src/sound/drivers/opl3/opl3_seq.c:25: /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:23: note: 'init_module' target declared here 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:1: note: in expansion of macro 'module_snd_seq_driver' 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opl3_seq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:1: note: in expansion of macro 'module_snd_seq_driver' 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:23: note: 'cleanup_module' target declared here 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/drivers/opl3/opl3_seq.c:290:1: note: in expansion of macro 'module_snd_seq_driver' 290 | module_snd_seq_driver(opl3_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/autofs/init.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_autofs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/autofs/init.c:47:1: note: in expansion of macro 'module_init' 47 | module_init(init_autofs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/autofs/init.c:28:19: note: 'init_module' target declared here 28 | static int __init init_autofs_fs(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_autofs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/autofs/init.c:48:1: note: in expansion of macro 'module_exit' 48 | module_exit(exit_autofs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/autofs/init.c:41:20: note: 'cleanup_module' target declared here 41 | static void __exit exit_autofs_fs(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/time/test_udelay.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udelay_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/time/test_udelay.c:156:1: note: in expansion of macro 'module_init' 156 | module_init(udelay_test_init); | ^~~~~~~~~~~ /kisskb/src/kernel/time/test_udelay.c:146:19: note: 'init_module' target declared here 146 | static int __init udelay_test_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udelay_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/time/test_udelay.c:165:1: note: in expansion of macro 'module_exit' 165 | module_exit(udelay_test_exit); | ^~~~~~~~~~~ /kisskb/src/kernel/time/test_udelay.c:158:20: note: 'cleanup_module' target declared here 158 | static void __exit udelay_test_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/kernel/time/test_udelay.c:21: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'udelay_test_write' at /kisskb/src/kernel/time/test_udelay.c:119:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'lbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'udelay_test_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/test_udelay.c:111:14: note: 'lbuf' declared here 111 | char lbuf[32]; | ^~~~ In file included from /kisskb/src/drivers/auxdisplay/ks0108.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks0108_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ks0108.c:181:1: note: in expansion of macro 'module_init' 181 | module_init(ks0108_init); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ks0108.c:171:19: note: 'init_module' target declared here 171 | static int __init ks0108_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks0108_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ks0108.c:182:1: note: in expansion of macro 'module_exit' 182 | module_exit(ks0108_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ks0108.c:176:20: note: 'cleanup_module' target declared here 176 | static void __exit ks0108_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/fireface/ff.h:15, from /kisskb/src/sound/firewire/fireface/ff.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_ff_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/fireface/ff.c:197:1: note: in expansion of macro 'module_exit' 197 | module_exit(snd_ff_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireface/ff.c:191:20: note: 'cleanup_module' target declared here 191 | static void __exit snd_ff_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_ff_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireface/ff.c:196:1: note: in expansion of macro 'module_init' 196 | module_init(snd_ff_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireface/ff.c:186:19: note: 'init_module' target declared here 186 | static int __init snd_ff_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_ascii_lcd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:13: /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:24: note: 'cleanup_module' target declared here 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_ascii_lcd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:24: note: 'init_module' target declared here 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(img_ascii_lcd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/auxdisplay/hd44780.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hd44780_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/hd44780.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/auxdisplay/hd44780.c:13: /kisskb/src/drivers/auxdisplay/hd44780.c:301:24: note: 'cleanup_module' target declared here 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/hd44780.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hd44780_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/hd44780.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/hd44780.c:301:24: note: 'init_module' target declared here 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/hd44780.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(hd44780_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/auxdisplay/ht16k33.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ht16k33_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/auxdisplay/ht16k33.c:12: /kisskb/src/drivers/auxdisplay/ht16k33.c:541:19: note: 'cleanup_module' target declared here 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ht16k33_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:541:19: note: 'init_module' target declared here 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(ht16k33_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/fore200e.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fore200e_module_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/fore200e.c:3023:1: note: in expansion of macro 'module_exit' 3023 | module_exit(fore200e_module_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/fore200e.c:2724:20: note: 'cleanup_module' target declared here 2724 | static void __exit fore200e_module_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fore200e_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/fore200e.c:3022:1: note: in expansion of macro 'module_init' 3022 | module_init(fore200e_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/fore200e.c:2700:19: note: 'init_module' target declared here 2700 | static int __init fore200e_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/seq/seq_dummy.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_seq_dummy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_dummy.c:225:1: note: in expansion of macro 'module_init' 225 | module_init(alsa_seq_dummy_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_dummy.c:215:19: note: 'init_module' target declared here 215 | static int __init alsa_seq_dummy_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_seq_dummy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_dummy.c:226:1: note: in expansion of macro 'module_exit' 226 | module_exit(alsa_seq_dummy_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_dummy.c:220:20: note: 'cleanup_module' target declared here 220 | static void __exit alsa_seq_dummy_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/auxdisplay/panel.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'panel_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c:1786:1: note: in expansion of macro 'module_init' 1786 | module_init(panel_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c:1669:19: note: 'init_module' target declared here 1669 | static int __init panel_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'panel_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c:1787:1: note: in expansion of macro 'module_exit' 1787 | module_exit(panel_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c:1781:20: note: 'cleanup_module' target declared here 1781 | static void __exit panel_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/eni.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eni_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/eni.c:2335:1: note: in expansion of macro 'module_init' 2335 | module_init(eni_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/eni.c:2326:19: note: 'init_module' target declared here 2326 | static int __init eni_init(void) | ^~~~~~~~ In file included from /kisskb/src/sound/core/seq/seq_midi.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'seq_midisynth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_midi.c:468:1: note: in expansion of macro 'module_snd_seq_driver' 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/core/seq/seq_midi.c:35: /kisskb/src/sound/core/seq/seq_midi.c:468:23: note: 'init_module' target declared here 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/core/seq/seq_midi.c:468:1: note: in expansion of macro 'module_snd_seq_driver' 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'seq_midisynth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_midi.c:468:1: note: in expansion of macro 'module_snd_seq_driver' 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/core/seq/seq_midi.c:468:23: note: 'cleanup_module' target declared here 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/core/seq/seq_midi.c:468:1: note: in expansion of macro 'module_snd_seq_driver' 468 | module_snd_seq_driver(seq_midisynth_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kvm/book3s_32_mmu.c: In function 'kvmppc_mmu_book3s_32_xlate_pte': /kisskb/src/arch/powerpc/kvm/book3s_32_mmu.c:252:56: warning: this statement may fall through [-Wimplicit-fallthrough=] 252 | pte->may_write = true; | ~~~~~~~~~~~~~~~^~~~~~ /kisskb/src/arch/powerpc/kvm/book3s_32_mmu.c:253:33: note: here 253 | case 3: | ^~~~ In file included from /kisskb/src/sound/firewire/dice/dice.h:20, from /kisskb/src/sound/firewire/dice/dice.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_dice_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/dice/dice.c:395:1: note: in expansion of macro 'module_exit' 395 | module_exit(alsa_dice_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/dice/dice.c:389:20: note: 'cleanup_module' target declared here 389 | static void __exit alsa_dice_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_dice_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/dice/dice.c:394:1: note: in expansion of macro 'module_init' 394 | module_init(alsa_dice_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/dice/dice.c:384:19: note: 'init_module' target declared here 384 | static int __init alsa_dice_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/nvram_64.c: In function 'dev_nvram_ioctl': /kisskb/src/arch/powerpc/kernel/nvram_64.c:811:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 811 | printk(KERN_WARNING "nvram: Using obsolete PMAC_NVRAM_GET_OFFSET ioctl\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/nvram_64.c:812:9: note: here 812 | case IOC_NVRAM_GET_OFFSET: { | ^~~~ In file included from /kisskb/src/sound/drivers/opl4/opl4_seq.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opl4_seq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:1: note: in expansion of macro 'module_snd_seq_driver' 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/include/sound/opl3.h:54, from /kisskb/src/include/sound/opl4.h:23, from /kisskb/src/sound/drivers/opl4/opl4_local.h:37, from /kisskb/src/sound/drivers/opl4/opl4_seq.c:34: /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:23: note: 'init_module' target declared here 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:1: note: in expansion of macro 'module_snd_seq_driver' 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opl4_seq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:1: note: in expansion of macro 'module_snd_seq_driver' 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:23: note: 'cleanup_module' target declared here 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/drivers/opl4/opl4_seq.c:210:1: note: in expansion of macro 'module_snd_seq_driver' 210 | module_snd_seq_driver(opl4_seq_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/digi00x/digi00x.h:15, from /kisskb/src/sound/firewire/digi00x/digi00x.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_dg00x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/digi00x/digi00x.c:216:1: note: in expansion of macro 'module_exit' 216 | module_exit(snd_dg00x_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/digi00x/digi00x.c:210:20: note: 'cleanup_module' target declared here 210 | static void __exit snd_dg00x_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_dg00x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/digi00x/digi00x.c:215:1: note: in expansion of macro 'module_init' 215 | module_init(snd_dg00x_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/digi00x/digi00x.c:205:19: note: 'init_module' target declared here 205 | static int __init snd_dg00x_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/security/keys/trusted.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_trusted': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted.c:1239:1: note: in expansion of macro 'late_initcall' 1239 | late_initcall(init_trusted); | ^~~~~~~~~~~~~ /kisskb/src/security/keys/trusted.c:1220:19: note: 'init_module' target declared here 1220 | static int __init init_trusted(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_trusted': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted.c:1240:1: note: in expansion of macro 'module_exit' 1240 | module_exit(cleanup_trusted); | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted.c:1233:20: note: 'cleanup_module' target declared here 1233 | static void __exit cleanup_trusted(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/bfs/inode.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_bfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/bfs/inode.c:498:1: note: in expansion of macro 'module_init' 498 | module_init(init_bfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/bfs/inode.c:477:19: note: 'init_module' target declared here 477 | static int __init init_bfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_bfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/bfs/inode.c:499:1: note: in expansion of macro 'module_exit' 499 | module_exit(exit_bfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/bfs/inode.c:492:20: note: 'cleanup_module' target declared here 492 | static void __exit exit_bfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks_command.c: In function 'snd_efw_command_get_hwinfo': /kisskb/src/sound/firewire/fireworks/fireworks_command.c:219:32: warning: converting a packed 'struct snd_efw_hwinfo' pointer (alignment 1) to a '__be32' {aka 'const unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 219 | NULL, 0, (__be32 *)hwinfo, sizeof(*hwinfo)); | ^~~~ In file included from /kisskb/src/sound/firewire/fireworks/fireworks_command.c:9: /kisskb/src/sound/firewire/fireworks/./fireworks.h:125:8: note: defined here 125 | struct snd_efw_hwinfo { | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks_command.c: In function 'snd_efw_command_get_phys_meters': /kisskb/src/sound/firewire/fireworks/fireworks_command.c:260:9: warning: converting a packed 'struct snd_efw_phys_meters' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | u32 *buf = (u32 *)meters; | ^~~ /kisskb/src/sound/firewire/fireworks/./fireworks.h:170:8: note: defined here 170 | struct snd_efw_phys_meters { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks_command.c:266:31: warning: converting a packed 'struct snd_efw_phys_meters' pointer (alignment 1) to a '__be32' {aka 'const unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 266 | NULL, 0, (__be32 *)meters, len); | ^~~~ /kisskb/src/sound/firewire/fireworks/./fireworks.h:170:8: note: defined here 170 | struct snd_efw_phys_meters { | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/motu/motu.h:15, from /kisskb/src/sound/firewire/motu/motu.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_motu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/motu/motu.c:281:1: note: in expansion of macro 'module_exit' 281 | module_exit(alsa_motu_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/motu/motu.c:275:20: note: 'cleanup_module' target declared here 275 | static void __exit alsa_motu_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_motu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/motu/motu.c:280:1: note: in expansion of macro 'module_init' 280 | module_init(alsa_motu_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/motu/motu.c:270:19: note: 'init_module' target declared here 270 | static int __init alsa_motu_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/btrfs/super.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_btrfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/btrfs/super.c:2511:1: note: in expansion of macro 'late_initcall' 2511 | late_initcall(init_btrfs_fs); | ^~~~~~~~~~~~~ /kisskb/src/fs/btrfs/super.c:2400:19: note: 'init_module' target declared here 2400 | static int __init init_btrfs_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_btrfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/btrfs/super.c:2512:1: note: in expansion of macro 'module_exit' 2512 | module_exit(exit_btrfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/btrfs/super.c:2493:20: note: 'cleanup_module' target declared here 2493 | static void __exit exit_btrfs_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opal_prd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:1: note: in expansion of macro 'module_platform_driver' 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:21: /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:24: note: 'init_module' target declared here 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:1: note: in expansion of macro 'module_platform_driver' 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opal_prd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:1: note: in expansion of macro 'module_platform_driver' 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:24: note: 'cleanup_module' target declared here 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/arch/powerpc/platforms/powernv/opal-prd.c:436:1: note: in expansion of macro 'module_platform_driver' 436 | module_platform_driver(opal_prd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/bebob/bebob.h:16, from /kisskb/src/sound/firewire/bebob/bebob.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_bebob_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/bebob/bebob.c:523:1: note: in expansion of macro 'module_exit' 523 | module_exit(snd_bebob_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/bebob/bebob.c:517:1: note: 'cleanup_module' target declared here 517 | snd_bebob_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_bebob_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/bebob/bebob.c:522:1: note: in expansion of macro 'module_init' 522 | module_init(snd_bebob_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/bebob/bebob.c:511:1: note: 'init_module' target declared here 511 | snd_bebob_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/idt77252.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idt77252_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/idt77252.c:3782:1: note: in expansion of macro 'module_exit' 3782 | module_exit(idt77252_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/idt77252.c:3759:20: note: 'cleanup_module' target declared here 3759 | static void __exit idt77252_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idt77252_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/idt77252.c:3781:1: note: in expansion of macro 'module_init' 3781 | module_init(idt77252_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/idt77252.c:3741:19: note: 'init_module' target declared here 3741 | static int __init idt77252_init(void) | ^~~~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks_proc.c: In function 'proc_read_phys_meters': /kisskb/src/sound/firewire/fireworks/fireworks_proc.c:152:18: warning: taking address of packed member of 'struct snd_efw_phys_meters' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | linear = meters->values; | ^~~~~~ In file included from /kisskb/src/drivers/atm/solos-pci.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'solos_pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/solos-pci.c:1510:1: note: in expansion of macro 'module_exit' 1510 | module_exit(solos_pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/solos-pci.c:1503:20: note: 'cleanup_module' target declared here 1503 | static void __exit solos_pci_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'solos_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/solos-pci.c:1509:1: note: in expansion of macro 'module_init' 1509 | module_init(solos_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/solos-pci.c:1495:19: note: 'init_module' target declared here 1495 | static int __init solos_pci_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/befs/linuxvfs.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_befs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:1030:1: note: in expansion of macro 'module_init' 1030 | module_init(init_befs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:994:1: note: 'init_module' target declared here 994 | init_befs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_befs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:1031:1: note: in expansion of macro 'module_exit' 1031 | module_exit(exit_befs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:1018:1: note: 'cleanup_module' target declared here 1018 | exit_befs_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/arch/powerpc/include/asm/sections.h:7, from /kisskb/src/include/linux/interrupt.h:20, from /kisskb/src/sound/core/control.c:23: /kisskb/src/sound/core/control_compat.c: In function 'snd_ctl_elem_info_compat': /kisskb/src/sound/core/control_compat.c:111:51: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 111 | if (get_user(data->value.enumerated.item, &data32->value.enumerated.item)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:111:13: note: in expansion of macro 'get_user' 111 | if (get_user(data->value.enumerated.item, &data32->value.enumerated.item)) | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:126:35: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | if (put_user(data->owner, &data32->owner)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:126:13: note: in expansion of macro 'put_user' 126 | if (put_user(data->owner, &data32->owner)) | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:131:55: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | if (put_user(data->value.integer.min, &data32->value.integer.min) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:131:21: note: in expansion of macro 'put_user' 131 | if (put_user(data->value.integer.min, &data32->value.integer.min) || | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:132:55: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 132 | put_user(data->value.integer.max, &data32->value.integer.max) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:132:21: note: in expansion of macro 'put_user' 132 | put_user(data->value.integer.max, &data32->value.integer.max) || | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:133:56: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 133 | put_user(data->value.integer.step, &data32->value.integer.step)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:133:21: note: in expansion of macro 'put_user' 133 | put_user(data->value.integer.step, &data32->value.integer.step)) | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c: In function 'snd_ctl_elem_add_compat': /kisskb/src/sound/core/control_compat.c:399:35: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 399 | if (get_user(data->owner, &data32->owner)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:399:13: note: in expansion of macro 'get_user' 399 | if (get_user(data->owner, &data32->owner)) | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:404:55: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | if (get_user(data->value.integer.min, &data32->value.integer.min) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:404:21: note: in expansion of macro 'get_user' 404 | if (get_user(data->value.integer.min, &data32->value.integer.min) || | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:405:55: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | get_user(data->value.integer.max, &data32->value.integer.max) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:405:21: note: in expansion of macro 'get_user' 405 | get_user(data->value.integer.max, &data32->value.integer.max) || | ^~~~~~~~ /kisskb/src/sound/core/control_compat.c:406:56: warning: taking address of packed member of 'struct snd_ctl_elem_info32' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | get_user(data->value.integer.step, &data32->value.integer.step)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/control_compat.c:406:21: note: in expansion of macro 'get_user' 406 | get_user(data->value.integer.step, &data32->value.integer.step)) | ^~~~~~~~ In file included from /kisskb/src/sound/drivers/dummy.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_dummy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/dummy.c:1228:1: note: in expansion of macro 'module_init' 1228 | module_init(alsa_card_dummy_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/dummy.c:1183:19: note: 'init_module' target declared here 1183 | static int __init alsa_card_dummy_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_dummy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/dummy.c:1229:1: note: in expansion of macro 'module_exit' 1229 | module_exit(alsa_card_dummy_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/dummy.c:1223:20: note: 'cleanup_module' target declared here 1223 | static void __exit alsa_card_dummy_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/oxfw/oxfw.h:11, from /kisskb/src/sound/firewire/oxfw/oxfw.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_oxfw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/oxfw/oxfw.c:427:1: note: in expansion of macro 'module_exit' 427 | module_exit(snd_oxfw_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/oxfw/oxfw.c:421:20: note: 'cleanup_module' target declared here 421 | static void __exit snd_oxfw_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_oxfw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/oxfw/oxfw.c:426:1: note: in expansion of macro 'module_init' 426 | module_init(snd_oxfw_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/oxfw/oxfw.c:416:19: note: 'init_module' target declared here 416 | static int __init snd_oxfw_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/base/firmware_loader/main.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'firmware_class_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:1278:1: note: in expansion of macro 'fs_initcall' 1278 | fs_initcall(firmware_class_init); | ^~~~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:1249:19: note: 'init_module' target declared here 1249 | static int __init firmware_class_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'firmware_class_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:1279:1: note: in expansion of macro 'module_exit' 1279 | module_exit(firmware_class_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:1271:20: note: 'cleanup_module' target declared here 1271 | static void __exit firmware_class_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/afs/main.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'afs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/afs/main.c:233:1: note: in expansion of macro 'late_initcall' 233 | late_initcall(afs_init); /* must be called after net/ to create socket */ | ^~~~~~~~~~~~~ /kisskb/src/fs/afs/main.c:170:19: note: 'init_module' target declared here 170 | static int __init afs_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'afs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/afs/main.c:255:1: note: in expansion of macro 'module_exit' 255 | module_exit(afs_exit); | ^~~~~~~~~~~ /kisskb/src/fs/afs/main.c:238:20: note: 'cleanup_module' target declared here 238 | static void __exit afs_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/firewire/tascam/tascam.h:15, from /kisskb/src/sound/firewire/tascam/tascam.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_tscm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/tascam/tascam.c:246:1: note: in expansion of macro 'module_exit' 246 | module_exit(snd_tscm_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/tascam/tascam.c:240:20: note: 'cleanup_module' target declared here 240 | static void __exit snd_tscm_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_tscm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/tascam/tascam.c:245:1: note: in expansion of macro 'module_init' 245 | module_init(snd_tscm_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/tascam/tascam.c:235:19: note: 'init_module' target declared here 235 | static int __init snd_tscm_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/fireworks/fireworks.h:16, from /kisskb/src/sound/firewire/fireworks/fireworks.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_efw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks.c:398:1: note: in expansion of macro 'module_exit' 398 | module_exit(snd_efw_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks.c:391:20: note: 'cleanup_module' target declared here 391 | static void __exit snd_efw_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_efw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks.c:397:1: note: in expansion of macro 'module_init' 397 | module_init(snd_efw_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fireworks/fireworks.c:375:19: note: 'init_module' target declared here 375 | static int __init snd_efw_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/cachefiles/main.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cachefiles_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/cachefiles/main.c:92:1: note: in expansion of macro 'fs_initcall' 92 | fs_initcall(cachefiles_init); | ^~~~~~~~~~~ /kisskb/src/fs/cachefiles/main.c:55:19: note: 'init_module' target declared here 55 | static int __init cachefiles_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cachefiles_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/cachefiles/main.c:106:1: note: in expansion of macro 'module_exit' 106 | module_exit(cachefiles_exit); | ^~~~~~~~~~~ /kisskb/src/fs/cachefiles/main.c:97:20: note: 'cleanup_module' target declared here 97 | static void __exit cachefiles_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahci_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci.c:1882:1: note: in expansion of macro 'module_pci_driver' 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/ahci.c:37: /kisskb/src/drivers/ata/ahci.c:1882:19: note: 'init_module' target declared here 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci.c:1882:1: note: in expansion of macro 'module_pci_driver' 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ahci_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci.c:1882:1: note: in expansion of macro 'module_pci_driver' 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci.c:1882:19: note: 'cleanup_module' target declared here 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci.c:1882:1: note: in expansion of macro 'module_pci_driver' 1882 | module_pci_driver(ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/fcp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fcp_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fcp.c:402:1: note: in expansion of macro 'module_init' 402 | module_init(fcp_module_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fcp.c:383:19: note: 'init_module' target declared here 383 | static int __init fcp_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fcp_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/fcp.c:403:1: note: in expansion of macro 'module_exit' 403 | module_exit(fcp_module_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/fcp.c:396:20: note: 'cleanup_module' target declared here 396 | static void __exit fcp_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/aloop.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_loopback_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/aloop.c:1286:1: note: in expansion of macro 'module_init' 1286 | module_init(alsa_card_loopback_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/aloop.c:1246:19: note: 'init_module' target declared here 1246 | static int __init alsa_card_loopback_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_loopback_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/aloop.c:1287:1: note: in expansion of macro 'module_exit' 1287 | module_exit(alsa_card_loopback_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/aloop.c:1281:20: note: 'cleanup_module' target declared here 1281 | static void __exit alsa_card_loopback_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/idt77105.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idt77105_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/idt77105.c:372:1: note: in expansion of macro 'module_exit' 372 | module_exit(idt77105_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/idt77105.c:365:20: note: 'cleanup_module' target declared here 365 | static void __exit idt77105_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/virmidi.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_virmidi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/virmidi.c:198:1: note: in expansion of macro 'module_init' 198 | module_init(alsa_card_virmidi_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/virmidi.c:158:19: note: 'init_module' target declared here 158 | static int __init alsa_card_virmidi_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_virmidi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/virmidi.c:199:1: note: in expansion of macro 'module_exit' 199 | module_exit(alsa_card_virmidi_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/virmidi.c:193:20: note: 'cleanup_module' target declared here 193 | static void __exit alsa_card_virmidi_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/serial-u16550.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_serial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/serial-u16550.c:1043:1: note: in expansion of macro 'module_init' 1043 | module_init(alsa_card_serial_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/serial-u16550.c:1005:19: note: 'init_module' target declared here 1005 | static int __init alsa_card_serial_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_serial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/serial-u16550.c:1044:1: note: in expansion of macro 'module_exit' 1044 | module_exit(alsa_card_serial_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/serial-u16550.c:1038:20: note: 'cleanup_module' target declared here 1038 | static void __exit alsa_card_serial_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/firewire/isight.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_isight_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/firewire/isight.c:745:1: note: in expansion of macro 'module_exit' 745 | module_exit(alsa_isight_exit); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/isight.c:739:20: note: 'cleanup_module' target declared here 739 | static void __exit alsa_isight_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_isight_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/isight.c:744:1: note: in expansion of macro 'module_init' 744 | module_init(alsa_isight_init); | ^~~~~~~~~~~ /kisskb/src/sound/firewire/isight.c:734:19: note: 'init_module' target declared here 734 | static int __init alsa_isight_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/mtpav.c:55: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_mtpav_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mtpav.c:785:1: note: in expansion of macro 'module_init' 785 | module_init(alsa_card_mtpav_init) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mtpav.c:760:19: note: 'init_module' target declared here 760 | static int __init alsa_card_mtpav_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_mtpav_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/mtpav.c:786:1: note: in expansion of macro 'module_exit' 786 | module_exit(alsa_card_mtpav_exit) | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mtpav.c:779:20: note: 'cleanup_module' target declared here 779 | static void __exit alsa_card_mtpav_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/mts64.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_mts64_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mts64.c:1070:1: note: in expansion of macro 'module_init' 1070 | module_init(snd_mts64_module_init); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mts64.c:1045:19: note: 'init_module' target declared here 1045 | static int __init snd_mts64_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_mts64_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/mts64.c:1071:1: note: in expansion of macro 'module_exit' 1071 | module_exit(snd_mts64_module_exit); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/mts64.c:1065:20: note: 'cleanup_module' target declared here 1065 | static void __exit snd_mts64_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/drivers/portman2x4.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_portman_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/portman2x4.c:869:1: note: in expansion of macro 'module_init' 869 | module_init(snd_portman_module_init); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/portman2x4.c:844:19: note: 'init_module' target declared here 844 | static int __init snd_portman_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_portman_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/drivers/portman2x4.c:870:1: note: in expansion of macro 'module_exit' 870 | module_exit(snd_portman_module_exit); | ^~~~~~~~~~~ /kisskb/src/sound/drivers/portman2x4.c:864:20: note: 'cleanup_module' target declared here 864 | static void __exit snd_portman_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/adummy.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adummy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/adummy.c:197:1: note: in expansion of macro 'module_init' 197 | module_init(adummy_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/adummy.c:142:19: note: 'init_module' target declared here 142 | static int __init adummy_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adummy_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/adummy.c:198:1: note: in expansion of macro 'module_exit' 198 | module_exit(adummy_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/adummy.c:187:20: note: 'cleanup_module' target declared here 187 | static void __exit adummy_cleanup(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/atmtcp.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmtcp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/atmtcp.c:491:1: note: in expansion of macro 'module_init' 491 | module_init(atmtcp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/atmtcp.c:478:19: note: 'init_module' target declared here 478 | static __init int atmtcp_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmtcp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/atm/atmtcp.c:492:1: note: in expansion of macro 'module_exit' 492 | module_exit(atmtcp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/atm/atmtcp.c:485:20: note: 'cleanup_module' target declared here 485 | static void __exit atmtcp_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/base/test/test_async_driver_probe.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_async_probe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/base/test/test_async_driver_probe.c:147:1: note: in expansion of macro 'module_init' 147 | module_init(test_async_probe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/base/test/test_async_driver_probe.c:47:19: note: 'init_module' target declared here 47 | static int __init test_async_probe_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_async_probe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/base/test/test_async_driver_probe.c:157:1: note: in expansion of macro 'module_exit' 157 | module_exit(test_async_probe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/base/test/test_async_driver_probe.c:149:20: note: 'cleanup_module' target declared here 149 | static void __exit test_async_probe_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/lanai.c:57: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lanai_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/atm/lanai.c:2603:1: note: in expansion of macro 'module_pci_driver' 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/atmdev.h:9, from /kisskb/src/drivers/atm/lanai.c:60: /kisskb/src/drivers/atm/lanai.c:2603:19: note: 'cleanup_module' target declared here 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/atm/lanai.c:2603:1: note: in expansion of macro 'module_pci_driver' 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lanai_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/atm/lanai.c:2603:1: note: in expansion of macro 'module_pci_driver' 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/atm/lanai.c:2603:19: note: 'init_module' target declared here 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/atm/lanai.c:2603:1: note: in expansion of macro 'module_pci_driver' 2603 | module_pci_driver(lanai_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regcache-rbtree.c: In function 'regcache_rbtree_insert': /kisskb/src/drivers/base/regmap/regcache-rbtree.c:129:22: warning: taking address of packed member of 'struct regcache_rbtree_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | rb_link_node(&rbnode->node, parent, new); | ^~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regcache-rbtree.c:130:25: warning: taking address of packed member of 'struct regcache_rbtree_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | rb_insert_color(&rbnode->node, root); | ^~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regcache-rbtree.c: In function 'regcache_rbtree_exit': /kisskb/src/drivers/base/regmap/regcache-rbtree.c:242:32: warning: taking address of packed member of 'struct regcache_rbtree_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 242 | next = rb_next(&rbtree_node->node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regcache-rbtree.c:243:26: warning: taking address of packed member of 'struct regcache_rbtree_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 243 | rb_erase(&rbtree_node->node, &rbtree_ctx->root); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/atm/he.c:56: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'he_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/atm/he.c:2868:1: note: in expansion of macro 'module_pci_driver' 2868 | module_pci_driver(he_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/atm/he.c:58: /kisskb/src/drivers/atm/he.c:2868:19: note: 'cleanup_module' target declared here 2868 | module_pci_driver(he_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/atm/he.c:2868:1: note: in expansion of macro 'module_pci_driver' 2868 | module_pci_driver(he_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'he_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/atm/he.c:2868:1: note: in expansion of macro 'module_pci_driver' 2868 | module_pci_driver(he_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/atm/he.c:2868:19: note: 'init_module' target declared here 2868 | module_pci_driver(he_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/atm/he.c:2868:1: note: in expansion of macro 'module_pci_driver' 2868 | module_pci_driver(he_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/xmon/xmon.c: In function 'do_spu_cmd': /kisskb/src/arch/powerpc/xmon/xmon.c:4034:38: warning: this statement may fall through [-Wimplicit-fallthrough=] 4034 | if (isxdigit(subcmd) || subcmd == '\n') /kisskb/src/arch/powerpc/xmon/xmon.c:4036:9: note: here 4036 | case 'f': | ^~~~ In file included from /kisskb/src/sound/hda/hda_bus_type.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hda_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/hda/hda_bus_type.c:95:1: note: in expansion of macro 'subsys_initcall' 95 | subsys_initcall(hda_bus_init); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/hda/hda_bus_type.c:85:19: note: 'init_module' target declared here 85 | static int __init hda_bus_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hda_bus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/hda/hda_bus_type.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(hda_bus_exit); | ^~~~~~~~~~~ /kisskb/src/sound/hda/hda_bus_type.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit hda_bus_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/ceph/super.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ceph': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ceph/super.c:1180:1: note: in expansion of macro 'module_init' 1180 | module_init(init_ceph); | ^~~~~~~~~~~ /kisskb/src/fs/ceph/super.c:1149:19: note: 'init_module' target declared here 1149 | static int __init init_ceph(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ceph': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ceph/super.c:1181:1: note: in expansion of macro 'module_exit' 1181 | module_exit(exit_ceph); | ^~~~~~~~~~~ /kisskb/src/fs/ceph/super.c:1172:20: note: 'cleanup_module' target declared here 1172 | static void __exit exit_ceph(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/ata/acard-ahci.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acard_ahci_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/acard-ahci.c:506:1: note: in expansion of macro 'module_pci_driver' 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/acard-ahci.c:38: /kisskb/src/drivers/ata/acard-ahci.c:506:19: note: 'init_module' target declared here 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/acard-ahci.c:506:1: note: in expansion of macro 'module_pci_driver' 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acard_ahci_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/acard-ahci.c:506:1: note: in expansion of macro 'module_pci_driver' 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/acard-ahci.c:506:19: note: 'cleanup_module' target declared here 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/acard-ahci.c:506:1: note: in expansion of macro 'module_pci_driver' 506 | module_pci_driver(acard_ahci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_platform.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ahci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_platform.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_platform.c:18: /kisskb/src/drivers/ata/ahci_platform.c:117:24: note: 'cleanup_module' target declared here 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_platform.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_platform.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_platform.c:117:24: note: 'init_module' target declared here 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_platform.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/arch/powerpc/kernel/rtas-proc.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'parse_number' at /kisskb/src/arch/powerpc/kernel/rtas-proc.c:267:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'parse_number': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/rtas-proc.c:261:14: note: 'buf' declared here 261 | char buf[40]; | ^~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/kernel/sys.c:9: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'prctl_set_auxv' at /kisskb/src/kernel/sys.c:2075:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'user_auxv' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'prctl_set_auxv': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c:2070:23: note: 'user_auxv' declared here 2070 | unsigned long user_auxv[AT_VECTOR_SIZE]; | ^~~~~~~~~ In file included from /kisskb/src/sound/core/hwdep.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_hwdep_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/hwdep.c:550:1: note: in expansion of macro 'module_init' 550 | module_init(alsa_hwdep_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/hwdep.c:535:19: note: 'init_module' target declared here 535 | static int __init alsa_hwdep_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_hwdep_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/hwdep.c:551:1: note: in expansion of macro 'module_exit' 551 | module_exit(alsa_hwdep_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/hwdep.c:543:20: note: 'cleanup_module' target declared here 543 | static void __exit alsa_hwdep_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/hrtimer.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_hrtimer_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/hrtimer.c:182:1: note: in expansion of macro 'module_init' 182 | module_init(snd_hrtimer_init); | ^~~~~~~~~~~ /kisskb/src/sound/core/hrtimer.c:144:19: note: 'init_module' target declared here 144 | static int __init snd_hrtimer_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_hrtimer_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/hrtimer.c:183:1: note: in expansion of macro 'module_exit' 183 | module_exit(snd_hrtimer_exit); | ^~~~~~~~~~~ /kisskb/src/sound/core/hrtimer.c:174:20: note: 'cleanup_module' target declared here 174 | static void __exit snd_hrtimer_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/arch/powerpc/include/asm/sections.h:7, from /kisskb/src/include/linux/interrupt.h:20, from /kisskb/src/include/sound/timer.h:27, from /kisskb/src/sound/core/timer.c:32: /kisskb/src/sound/core/timer_compat.c: In function 'snd_timer_user_gparams_compat': /kisskb/src/sound/core/timer_compat.c:54:42: warning: taking address of packed member of 'struct snd_timer_gparams32' may result in an unaligned pointer value [-Waddress-of-packed-member] 54 | get_user(gparams.period_num, &user->period_num) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/timer_compat.c:54:13: note: in expansion of macro 'get_user' 54 | get_user(gparams.period_num, &user->period_num) || | ^~~~~~~~ /kisskb/src/sound/core/timer_compat.c:55:42: warning: taking address of packed member of 'struct snd_timer_gparams32' may result in an unaligned pointer value [-Waddress-of-packed-member] 55 | get_user(gparams.period_den, &user->period_den)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/timer_compat.c:55:13: note: in expansion of macro 'get_user' 55 | get_user(gparams.period_den, &user->period_den)) | ^~~~~~~~ In file included from /kisskb/src/sound/core/timer.c:28: /kisskb/src/sound/core/timer.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_timer_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/timer.c:2181:1: note: in expansion of macro 'module_init' 2181 | module_init(alsa_timer_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/timer.c:2136:19: note: 'init_module' target declared here 2136 | static int __init alsa_timer_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_timer_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/timer.c:2182:1: note: in expansion of macro 'module_exit' 2182 | module_exit(alsa_timer_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/timer.c:2170:20: note: 'cleanup_module' target declared here 2170 | static void __exit alsa_timer_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/pcm.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_pcm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/pcm.c:1289:1: note: in expansion of macro 'module_init' 1289 | module_init(alsa_pcm_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/pcm.c:1274:19: note: 'init_module' target declared here 1274 | static int __init alsa_pcm_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_pcm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/pcm.c:1290:1: note: in expansion of macro 'module_exit' 1290 | module_exit(alsa_pcm_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/pcm.c:1282:20: note: 'cleanup_module' target declared here 1282 | static void __exit alsa_pcm_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/arch/powerpc/platforms/pseries/lparcfg.c:21: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'lparcfg_write' at /kisskb/src/arch/powerpc/platforms/pseries/lparcfg.c:600:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'kbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'lparcfg_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/lparcfg.c:588:14: note: 'kbuf' declared here 588 | char kbuf[64]; | ^~~~ In file included from /kisskb/src/drivers/ata/sata_gemini.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gemini_sata_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_gemini.c:435:1: note: in expansion of macro 'module_platform_driver' 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/ata/sata_gemini.c:8: /kisskb/src/drivers/ata/sata_gemini.c:435:24: note: 'init_module' target declared here 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_gemini.c:435:1: note: in expansion of macro 'module_platform_driver' 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gemini_sata_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_gemini.c:435:1: note: in expansion of macro 'module_platform_driver' 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_gemini.c:435:24: note: 'cleanup_module' target declared here 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_gemini.c:435:1: note: in expansion of macro 'module_platform_driver' 435 | module_platform_driver(gemini_sata_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/include/linux/poll.h:12, from /kisskb/src/include/sound/info.h:25, from /kisskb/src/sound/core/pcm_native.c:33: /kisskb/src/sound/core/pcm_compat.c: In function 'snd_pcm_status_user_compat': /kisskb/src/sound/core/pcm_compat.c:218:33: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 218 | (u32 __user *)(&src->audio_tstamp_data))) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:217:20: note: in expansion of macro 'get_user' 217 | if (ext && get_user(status.audio_tstamp_data, | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:226:36: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 226 | if (put_user(status.state, &src->state) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:226:13: note: in expansion of macro 'put_user' 226 | if (put_user(status.state, &src->state) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:229:39: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 229 | put_user(status.appl_ptr, &src->appl_ptr) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:229:13: note: in expansion of macro 'put_user' 229 | put_user(status.appl_ptr, &src->appl_ptr) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:230:37: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 230 | put_user(status.hw_ptr, &src->hw_ptr) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:230:13: note: in expansion of macro 'put_user' 230 | put_user(status.hw_ptr, &src->hw_ptr) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:231:36: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | put_user(status.delay, &src->delay) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:231:13: note: in expansion of macro 'put_user' 231 | put_user(status.delay, &src->delay) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:232:36: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 232 | put_user(status.avail, &src->avail) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:232:13: note: in expansion of macro 'put_user' 232 | put_user(status.avail, &src->avail) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:233:40: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | put_user(status.avail_max, &src->avail_max) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:233:13: note: in expansion of macro 'put_user' 233 | put_user(status.avail_max, &src->avail_max) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:234:40: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 234 | put_user(status.overrange, &src->overrange) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:234:13: note: in expansion of macro 'put_user' 234 | put_user(status.overrange, &src->overrange) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:235:46: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 235 | put_user(status.suspended_state, &src->suspended_state) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:235:13: note: in expansion of macro 'put_user' 235 | put_user(status.suspended_state, &src->suspended_state) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:236:48: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 236 | put_user(status.audio_tstamp_data, &src->audio_tstamp_data) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:236:13: note: in expansion of macro 'put_user' 236 | put_user(status.audio_tstamp_data, &src->audio_tstamp_data) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:239:52: warning: taking address of packed member of 'struct snd_pcm_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 239 | put_user(status.audio_tstamp_accuracy, &src->audio_tstamp_accuracy)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:239:13: note: in expansion of macro 'put_user' 239 | put_user(status.audio_tstamp_accuracy, &src->audio_tstamp_accuracy)) | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c: In function 'snd_pcm_ioctl_sync_ptr_compat': /kisskb/src/sound/core/pcm_compat.c:495:30: warning: taking address of packed member of 'struct snd_pcm_sync_ptr32' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | if (get_user(sflags, &src->flags) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:495:13: note: in expansion of macro 'get_user' 495 | if (get_user(sflags, &src->flags) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:496:41: warning: taking address of packed member of 'struct snd_pcm_sync_ptr32' may result in an unaligned pointer value [-Waddress-of-packed-member] 496 | get_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:496:13: note: in expansion of macro 'get_user' 496 | get_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:497:42: warning: taking address of packed member of 'struct snd_pcm_sync_ptr32' may result in an unaligned pointer value [-Waddress-of-packed-member] 497 | get_user(scontrol.avail_min, &src->c.control.avail_min)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:497:13: note: in expansion of macro 'get_user' 497 | get_user(scontrol.avail_min, &src->c.control.avail_min)) | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:525:37: warning: taking address of packed member of 'struct snd_pcm_mmap_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 525 | if (put_user(sstatus.state, &src->s.status.state) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:525:13: note: in expansion of macro 'put_user' 525 | if (put_user(sstatus.state, &src->s.status.state) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:526:38: warning: taking address of packed member of 'struct snd_pcm_mmap_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 526 | put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:526:13: note: in expansion of macro 'put_user' 526 | put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:528:47: warning: taking address of packed member of 'struct snd_pcm_mmap_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | put_user(sstatus.suspended_state, &src->s.status.suspended_state) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:528:13: note: in expansion of macro 'put_user' 528 | put_user(sstatus.suspended_state, &src->s.status.suspended_state) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:531:41: warning: taking address of packed member of 'struct snd_pcm_sync_ptr32' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | put_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:531:13: note: in expansion of macro 'put_user' 531 | put_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || | ^~~~~~~~ /kisskb/src/sound/core/pcm_compat.c:532:42: warning: taking address of packed member of 'struct snd_pcm_sync_ptr32' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | put_user(scontrol.avail_min, &src->c.control.avail_min)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/pcm_compat.c:532:13: note: in expansion of macro 'put_user' 532 | put_user(scontrol.avail_min, &src->c.control.avail_min)) | ^~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/kernel/sched/sched.h:5, from /kisskb/src/kernel/sched/debug.c:12: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'sched_feat_write' at /kisskb/src/kernel/sched/debug.c:141:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'sched_feat_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/debug.c:133:14: note: 'buf' declared here 133 | char buf[64]; | ^~~ In file included from /kisskb/src/drivers/ata/sata_inic162x.c:56: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inic_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_inic162x.c:909:1: note: in expansion of macro 'module_pci_driver' 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_inic162x.c:57: /kisskb/src/drivers/ata/sata_inic162x.c:909:19: note: 'init_module' target declared here 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_inic162x.c:909:1: note: in expansion of macro 'module_pci_driver' 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inic_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_inic162x.c:909:1: note: in expansion of macro 'module_pci_driver' 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_inic162x.c:909:19: note: 'cleanup_module' target declared here 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_inic162x.c:909:1: note: in expansion of macro 'module_pci_driver' 909 | module_pci_driver(inic_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bcma/main.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcma_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/bcma/main.c:713:1: note: in expansion of macro 'module_init' 713 | module_init(bcma_modinit); | ^~~~~~~~~~~ /kisskb/src/drivers/bcma/main.c:690:19: note: 'init_module' target declared here 690 | static int __init bcma_modinit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcma_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/bcma/main.c:723:1: note: in expansion of macro 'module_exit' 723 | module_exit(bcma_modexit) | ^~~~~~~~~~~ /kisskb/src/drivers/bcma/main.c:715:20: note: 'cleanup_module' target declared here 715 | static void __exit bcma_modexit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_sil24.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sil24_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil24.c:1386:1: note: in expansion of macro 'module_pci_driver' 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_sil24.c:23: /kisskb/src/drivers/ata/sata_sil24.c:1386:19: note: 'init_module' target declared here 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sil24.c:1386:1: note: in expansion of macro 'module_pci_driver' 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sil24_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil24.c:1386:1: note: in expansion of macro 'module_pci_driver' 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil24.c:1386:19: note: 'cleanup_module' target declared here 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sil24.c:1386:1: note: in expansion of macro 'module_pci_driver' 1386 | module_pci_driver(sil24_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_dwc_460ex.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sata_dwc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:1: note: in expansion of macro 'module_platform_driver' 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_dwc_460ex.c:32: /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:24: note: 'cleanup_module' target declared here 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:1: note: in expansion of macro 'module_platform_driver' 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sata_dwc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:1: note: in expansion of macro 'module_platform_driver' 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:24: note: 'init_module' target declared here 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_dwc_460ex.c:1329:1: note: in expansion of macro 'module_platform_driver' 1329 | module_platform_driver(sata_dwc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'scanlog_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:198:1: note: in expansion of macro 'module_init' 198 | module_init(scanlog_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:168:19: note: 'init_module' target declared here 168 | static int __init scanlog_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'scanlog_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:199:1: note: in expansion of macro 'module_exit' 199 | module_exit(scanlog_cleanup); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:192:20: note: 'cleanup_module' target declared here 192 | static void __exit scanlog_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/pseries/pseries_energy.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pseries_energy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/pseries_energy.c:355:1: note: in expansion of macro 'module_init' 355 | module_init(pseries_energy_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/pseries_energy.c:297:19: note: 'init_module' target declared here 297 | static int __init pseries_energy_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pseries_energy_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/pseries_energy.c:356:1: note: in expansion of macro 'module_exit' 356 | module_exit(pseries_energy_cleanup); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/pseries_energy.c:334:20: note: 'cleanup_module' target declared here 334 | static void __exit pseries_energy_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'scanlog_write' at /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:120:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'stkbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'scanlog_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/scanlog.c:116:14: note: 'stkbuf' declared here 116 | char stkbuf[20]; | ^~~~~~ In file included from /kisskb/src/drivers/ata/sata_highbank.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ahci_highbank_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_highbank.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/ata/sata_highbank.c:24: /kisskb/src/drivers/ata/sata_highbank.c:644:24: note: 'cleanup_module' target declared here 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_highbank.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahci_highbank_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_highbank.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_highbank.c:644:24: note: 'init_module' target declared here 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_highbank.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(ahci_highbank_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/cifs/cifsfs.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cifs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/cifs/cifsfs.c:1582:1: note: in expansion of macro 'module_init' 1582 | module_init(init_cifs) | ^~~~~~~~~~~ /kisskb/src/fs/cifs/cifsfs.c:1415:1: note: 'init_module' target declared here 1415 | init_cifs(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_cifs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/cifs/cifsfs.c:1583:1: note: in expansion of macro 'module_exit' 1583 | module_exit(exit_cifs) | ^~~~~~~~~~~ /kisskb/src/fs/cifs/cifsfs.c:1542:1: note: 'cleanup_module' target declared here 1542 | exit_cifs(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_ceva.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ceva_ahci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_ceva.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/libata.h:31, from /kisskb/src/drivers/ata/ahci_ceva.c:22: /kisskb/src/drivers/ata/ahci_ceva.c:355:24: note: 'cleanup_module' target declared here 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_ceva.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ceva_ahci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_ceva.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_ceva.c:355:24: note: 'init_module' target declared here 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_ceva.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(ceva_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/mtip32xx/mtip32xx.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/mtip32xx/mtip32xx.c:4624:1: note: in expansion of macro 'module_exit' 4624 | module_exit(mtip_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/mtip32xx/mtip32xx.c:4607:20: note: 'cleanup_module' target declared here 4607 | static void __exit mtip_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/mtip32xx/mtip32xx.c:4623:1: note: in expansion of macro 'module_init' 4623 | module_init(mtip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/mtip32xx/mtip32xx.c:4552:19: note: 'init_module' target declared here 4552 | static int __init mtip_init(void) | ^~~~~~~~~ In file included from /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'papr_scm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:13: /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:24: note: 'init_module' target declared here 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'papr_scm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:24: note: 'cleanup_module' target declared here 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/arch/powerpc/platforms/pseries/papr_scm.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(papr_scm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/rsxx/core.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rsxx_core_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/rsxx/core.c:1131:1: note: in expansion of macro 'module_exit' 1131 | module_exit(rsxx_core_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rsxx/core.c:1122:20: note: 'cleanup_module' target declared here 1122 | static void __exit rsxx_core_cleanup(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rsxx_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rsxx/core.c:1130:1: note: in expansion of macro 'module_init' 1130 | module_init(rsxx_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rsxx/core.c:1096:19: note: 'init_module' target declared here 1096 | static int __init rsxx_core_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_qoriq.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ahci_qoriq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_qoriq.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_qoriq.c:17: /kisskb/src/drivers/ata/ahci_qoriq.c:343:24: note: 'cleanup_module' target declared here 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_qoriq.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahci_qoriq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_qoriq.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_qoriq.c:343:24: note: 'init_module' target declared here 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_qoriq.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(ahci_qoriq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_xgene.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_ahci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_xgene.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/ata/ahci_xgene.c:25: /kisskb/src/drivers/ata/ahci_xgene.c:896:24: note: 'cleanup_module' target declared here 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_xgene.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_ahci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_xgene.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_xgene.c:896:24: note: 'init_module' target declared here 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_xgene.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(xgene_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pdc_adma.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adma_ata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pdc_adma.c:662:1: note: in expansion of macro 'module_pci_driver' 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pdc_adma.c:38: /kisskb/src/drivers/ata/pdc_adma.c:662:19: note: 'init_module' target declared here 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pdc_adma.c:662:1: note: in expansion of macro 'module_pci_driver' 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adma_ata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pdc_adma.c:662:1: note: in expansion of macro 'module_pci_driver' 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pdc_adma.c:662:19: note: 'cleanup_module' target declared here 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pdc_adma.c:662:1: note: in expansion of macro 'module_pci_driver' 662 | module_pci_driver(adma_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/ahci_imx.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_ahci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_imx.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/ata/ahci_imx.c:22: /kisskb/src/drivers/ata/ahci_imx.c:1248:24: note: 'cleanup_module' target declared here 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_imx.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_ahci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_imx.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ahci_imx.c:1248:24: note: 'init_module' target declared here 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ahci_imx.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(imx_ahci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_arasan_cf.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arasan_cf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_arasan_cf.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/ata/pata_arasan_cf.c:28: /kisskb/src/drivers/ata/pata_arasan_cf.c:964:24: note: 'cleanup_module' target declared here 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_arasan_cf.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arasan_cf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_arasan_cf.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_arasan_cf.c:964:24: note: 'init_module' target declared here 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_arasan_cf.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(arasan_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/zram/zram_drv.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zram_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/zram/zram_drv.c:1905:1: note: in expansion of macro 'module_init' 1905 | module_init(zram_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/zram/zram_drv.c:1859:19: note: 'init_module' target declared here 1859 | static int __init zram_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zram_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/zram/zram_drv.c:1906:1: note: in expansion of macro 'module_exit' 1906 | module_exit(zram_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/zram/zram_drv.c:1900:20: note: 'cleanup_module' target declared here 1900 | static void __exit zram_exit(void) | ^~~~~~~~~ /kisskb/src/fs/ceph/mds_client.c: In function 'ceph_send_cap_releases': /kisskb/src/fs/ceph/mds_client.c:1714:30: warning: taking address of packed member of 'struct ceph_mds_cap_release' may result in an unaligned pointer value [-Waddress-of-packed-member] 1714 | le32_add_cpu(&head->num, 1); | ^~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_qstor.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qs_ata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_qstor.c:637:1: note: in expansion of macro 'module_pci_driver' 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_qstor.c:33: /kisskb/src/drivers/ata/sata_qstor.c:637:19: note: 'init_module' target declared here 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_qstor.c:637:1: note: in expansion of macro 'module_pci_driver' 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qs_ata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_qstor.c:637:1: note: in expansion of macro 'module_pci_driver' 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_qstor.c:637:19: note: 'cleanup_module' target declared here 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_qstor.c:637:1: note: in expansion of macro 'module_pci_driver' 637 | module_pci_driver(qs_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_sx4.c:82: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc_sata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sx4.c:1505:1: note: in expansion of macro 'module_pci_driver' 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_sx4.c:83: /kisskb/src/drivers/ata/sata_sx4.c:1505:19: note: 'init_module' target declared here 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sx4.c:1505:1: note: in expansion of macro 'module_pci_driver' 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc_sata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sx4.c:1505:1: note: in expansion of macro 'module_pci_driver' 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sx4.c:1505:19: note: 'cleanup_module' target declared here 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sx4.c:1505:1: note: in expansion of macro 'module_pci_driver' 1505 | module_pci_driver(pdc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/sysdev/rtc_cmos_setup.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'add_rtc': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/sysdev/rtc_cmos_setup.c:67:1: note: in expansion of macro 'fs_initcall' 67 | fs_initcall(add_rtc); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/sysdev/rtc_cmos_setup.c:20:20: note: 'init_module' target declared here 20 | static int __init add_rtc(void) | ^~~~~~~ In file included from /kisskb/src/drivers/ata/ata_piix.c:87: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'piix_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ata_piix.c:1806:1: note: in expansion of macro 'module_exit' 1806 | module_exit(piix_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/ata_piix.c:1800:20: note: 'cleanup_module' target declared here 1800 | static void __exit piix_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'piix_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/ata_piix.c:1805:1: note: in expansion of macro 'module_init' 1805 | module_init(piix_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/ata_piix.c:1785:19: note: 'init_module' target declared here 1785 | static int __init piix_init(void) | ^~~~~~~~~ In file included from /kisskb/src/fs/coda/psdev.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_coda': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/coda/psdev.c:435:1: note: in expansion of macro 'module_init' 435 | module_init(init_coda); | ^~~~~~~~~~~ /kisskb/src/fs/coda/psdev.c:388:19: note: 'init_module' target declared here 388 | static int __init init_coda(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_coda': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/coda/psdev.c:436:1: note: in expansion of macro 'module_exit' 436 | module_exit(exit_coda); | ^~~~~~~~~~~ /kisskb/src/fs/coda/psdev.c:420:20: note: 'cleanup_module' target declared here 420 | static void __exit exit_coda(void) | ^~~~~~~~~ In file included from /kisskb/src/arch/powerpc/oprofile/../../../drivers/oprofile/oprof.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oprofile_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/oprofile/../../../drivers/oprofile/oprof.c:278:1: note: in expansion of macro 'module_init' 278 | module_init(oprofile_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/oprofile/../../../drivers/oprofile/oprof.c:244:19: note: 'init_module' target declared here 244 | static int __init oprofile_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oprofile_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/oprofile/../../../drivers/oprofile/oprof.c:279:1: note: in expansion of macro 'module_exit' 279 | module_exit(oprofile_exit); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/oprofile/../../../drivers/oprofile/oprof.c:270:20: note: 'cleanup_module' target declared here 270 | static void __exit oprofile_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/crypto/echainiv.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echainiv_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/echainiv.c:177:1: note: in expansion of macro 'module_init' 177 | module_init(echainiv_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/echainiv.c:167:19: note: 'init_module' target declared here 167 | static int __init echainiv_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echainiv_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/echainiv.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(echainiv_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/echainiv.c:172:20: note: 'cleanup_module' target declared here 172 | static void __exit echainiv_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/core.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lowpan_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/core.c:188:1: note: in expansion of macro 'module_init' 188 | module_init(lowpan_module_init); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/core.c:157:19: note: 'init_module' target declared here 157 | static int __init lowpan_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lowpan_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/core.c:189:1: note: in expansion of macro 'module_exit' 189 | module_exit(lowpan_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/core.c:182:20: note: 'cleanup_module' target declared here 182 | static void __exit lowpan_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/core/seq_device.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_seq_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq_device.c:317:1: note: in expansion of macro 'subsys_initcall' 317 | subsys_initcall(alsa_seq_device_init) | ^~~~~~~~~~~~~~~ /kisskb/src/sound/core/seq_device.c:293:19: note: 'init_module' target declared here 293 | static int __init alsa_seq_device_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_seq_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/seq_device.c:318:1: note: in expansion of macro 'module_exit' 318 | module_exit(alsa_seq_device_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/seq_device.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit alsa_seq_device_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_nv.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nv_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_nv.c:2495:1: note: in expansion of macro 'module_pci_driver' 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_nv.c:42: /kisskb/src/drivers/ata/sata_nv.c:2495:19: note: 'cleanup_module' target declared here 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_nv.c:2495:1: note: in expansion of macro 'module_pci_driver' 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nv_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_nv.c:2495:1: note: in expansion of macro 'module_pci_driver' 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_nv.c:2495:19: note: 'init_module' target declared here 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_nv.c:2495:1: note: in expansion of macro 'module_pci_driver' 2495 | module_pci_driver(nv_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_mv.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_mv.c:4536:1: note: in expansion of macro 'module_exit' 4536 | module_exit(mv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/sata_mv.c:4520:20: note: 'cleanup_module' target declared here 4520 | static void __exit mv_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/sata_mv.c:4535:1: note: in expansion of macro 'module_init' 4535 | module_init(mv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/sata_mv.c:4503:19: note: 'init_module' target declared here 4503 | static int __init mv_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/ata/sata_promise.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc_ata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_promise.c:1262:1: note: in expansion of macro 'module_pci_driver' 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_promise.c:37: /kisskb/src/drivers/ata/sata_promise.c:1262:19: note: 'init_module' target declared here 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_promise.c:1262:1: note: in expansion of macro 'module_pci_driver' 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc_ata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_promise.c:1262:1: note: in expansion of macro 'module_pci_driver' 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_promise.c:1262:19: note: 'cleanup_module' target declared here 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_promise.c:1262:1: note: in expansion of macro 'module_pci_driver' 1262 | module_pci_driver(pdc_ata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/crypto_user_base.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_user_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/crypto_user_base.c:566:1: note: in expansion of macro 'module_init' 566 | module_init(crypto_user_init); | ^~~~~~~~~~~ /kisskb/src/crypto/crypto_user_base.c:548:19: note: 'init_module' target declared here 548 | static int __init crypto_user_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_user_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/crypto_user_base.c:567:1: note: in expansion of macro 'module_exit' 567 | module_exit(crypto_user_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/crypto_user_base.c:561:20: note: 'cleanup_module' target declared here 561 | static void __exit crypto_user_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cmac.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_cmac_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/cmac.c:316:1: note: in expansion of macro 'module_init' 316 | module_init(crypto_cmac_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/cmac.c:306:19: note: 'init_module' target declared here 306 | static int __init crypto_cmac_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_cmac_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cmac.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(crypto_cmac_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/cmac.c:311:20: note: 'cleanup_module' target declared here 311 | static void __exit crypto_cmac_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/9p/mod.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_p9': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/9p/mod.c:200:1: note: in expansion of macro 'module_init' 200 | module_init(init_p9) | ^~~~~~~~~~~ /kisskb/src/net/9p/mod.c:172:19: note: 'init_module' target declared here 172 | static int __init init_p9(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_p9': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/9p/mod.c:201:1: note: in expansion of macro 'module_exit' 201 | module_exit(exit_p9) | ^~~~~~~~~~~ /kisskb/src/net/9p/mod.c:192:20: note: 'cleanup_module' target declared here 192 | static void __exit exit_p9(void) | ^~~~~~~ /kisskb/src/net/8021q/vlan_core.c: In function 'vlan_do_receive': /kisskb/src/net/8021q/vlan_core.c:36:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 36 | if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, vlan_dev->dev_addr)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/8021q/vlan_core.c:36:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/net/8021q/vlan_core.c:36:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/include/linux/if_vlan.h:16, from /kisskb/src/net/8021q/vlan_core.c:4: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/arch/powerpc/include/asm/sections.h:7, from /kisskb/src/include/linux/interrupt.h:20, from /kisskb/src/include/sound/rawmidi.h:26, from /kisskb/src/sound/core/rawmidi.c:33: /kisskb/src/sound/core/rawmidi_compat.c: In function 'snd_rawmidi_ioctl_params_compat': /kisskb/src/sound/core/rawmidi_compat.c:39:37: warning: taking address of packed member of 'struct snd_rawmidi_params32' may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | if (get_user(params.stream, &src->stream) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:39:13: note: in expansion of macro 'get_user' 39 | if (get_user(params.stream, &src->stream) || | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c:40:42: warning: taking address of packed member of 'struct snd_rawmidi_params32' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | get_user(params.buffer_size, &src->buffer_size) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:40:13: note: in expansion of macro 'get_user' 40 | get_user(params.buffer_size, &src->buffer_size) || | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c:41:40: warning: taking address of packed member of 'struct snd_rawmidi_params32' may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | get_user(params.avail_min, &src->avail_min) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:41:13: note: in expansion of macro 'get_user' 41 | get_user(params.avail_min, &src->avail_min) || | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c:42:27: warning: taking address of packed member of 'struct snd_rawmidi_params32' may result in an unaligned pointer value [-Waddress-of-packed-member] 42 | get_user(val, &src->no_active_sensing)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:42:13: note: in expansion of macro 'get_user' 42 | get_user(val, &src->no_active_sensing)) | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c: In function 'snd_rawmidi_ioctl_status_compat': /kisskb/src/sound/core/rawmidi_compat.c:72:37: warning: taking address of packed member of 'struct snd_rawmidi_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 72 | if (get_user(status.stream, &src->stream)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:72:13: note: in expansion of macro 'get_user' 72 | if (get_user(status.stream, &src->stream)) | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c:93:36: warning: taking address of packed member of 'struct snd_rawmidi_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 93 | put_user(status.avail, &src->avail) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:93:13: note: in expansion of macro 'put_user' 93 | put_user(status.avail, &src->avail) || | ^~~~~~~~ /kisskb/src/sound/core/rawmidi_compat.c:94:36: warning: taking address of packed member of 'struct snd_rawmidi_status32' may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | put_user(status.xruns, &src->xruns)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/sound/core/rawmidi_compat.c:94:13: note: in expansion of macro 'put_user' 94 | put_user(status.xruns, &src->xruns)) | ^~~~~~~~ In file included from /kisskb/src/sound/core/rawmidi.c:30: /kisskb/src/sound/core/rawmidi.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_rawmidi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/core/rawmidi.c:1844:1: note: in expansion of macro 'module_init' 1844 | module_init(alsa_rawmidi_init) | ^~~~~~~~~~~ /kisskb/src/sound/core/rawmidi.c:1813:19: note: 'init_module' target declared here 1813 | static int __init alsa_rawmidi_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_rawmidi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/core/rawmidi.c:1845:1: note: in expansion of macro 'module_exit' 1845 | module_exit(alsa_rawmidi_exit) | ^~~~~~~~~~~ /kisskb/src/sound/core/rawmidi.c:1838:20: note: 'cleanup_module' target declared here 1838 | static void __exit alsa_rawmidi_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/8021q/vlan.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vlan_proto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/8021q/vlan.c:826:1: note: in expansion of macro 'module_init' 826 | module_init(vlan_proto_init); | ^~~~~~~~~~~ /kisskb/src/net/8021q/vlan.c:761:19: note: 'init_module' target declared here 761 | static int __init vlan_proto_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vlan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/8021q/vlan.c:827:1: note: in expansion of macro 'module_exit' 827 | module_exit(vlan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/8021q/vlan.c:806:20: note: 'cleanup_module' target declared here 806 | static void __exit vlan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/xcbc.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_xcbc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/xcbc.c:285:1: note: in expansion of macro 'module_init' 285 | module_init(crypto_xcbc_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/xcbc.c:275:19: note: 'init_module' target declared here 275 | static int __init crypto_xcbc_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_xcbc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/xcbc.c:286:1: note: in expansion of macro 'module_exit' 286 | module_exit(crypto_xcbc_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/xcbc.c:280:20: note: 'cleanup_module' target declared here 280 | static void __exit crypto_xcbc_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/audit.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/vmac.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vmac_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/vmac.c:693:1: note: in expansion of macro 'module_init' 693 | module_init(vmac_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/vmac.c:683:19: note: 'init_module' target declared here 683 | static int __init vmac_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vmac_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/vmac.c:694:1: note: in expansion of macro 'module_exit' 694 | module_exit(vmac_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/vmac.c:688:20: note: 'cleanup_module' target declared here 688 | static void __exit vmac_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/condition.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c: In function 'tomoyo_commit_condition': /kisskb/src/security/tomoyo/condition.c:406:33: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | atomic_read(&ptr->head.users) == TOMOYO_GC_IN_PROGRESS) | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c:409:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 409 | atomic_inc(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c:415:36: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | atomic_set(&entry->head.users, 1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c:416:34: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | list_add(&entry->head.list, &tomoyo_condition_list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c:425:38: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 425 | tomoyo_del_condition(&entry->head.list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/condition.c: In function 'tomoyo_get_condition': /kisskb/src/security/tomoyo/condition.c:679:38: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 679 | tomoyo_del_condition(&entry->head.list); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/printk.h:336, from /kisskb/src/include/linux/kernel.h:14, from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:128, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/fs/ceph/mdsmap.c:4: /kisskb/src/fs/ceph/mdsmap.c: In function 'ceph_mdsmap_decode': /kisskb/src/fs/ceph/mdsmap.c:209:35: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 209 | ceph_pr_addr(&addr.in_addr), | ^~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/fs/ceph/mdsmap.c:207:17: note: in expansion of macro 'dout' 207 | dout("mdsmap_decode %d/%d %lld mds%d.%d %s %s\n", | ^~~~ In file included from /kisskb/src/net/802/psnap.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snap_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/802/psnap.c:113:1: note: in expansion of macro 'module_init' 113 | module_init(snap_init); | ^~~~~~~~~~~ /kisskb/src/net/802/psnap.c:102:19: note: 'init_module' target declared here 102 | static int __init snap_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snap_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/802/psnap.c:120:1: note: in expansion of macro 'module_exit' 120 | module_exit(snap_exit); | ^~~~~~~~~~~ /kisskb/src/net/802/psnap.c:115:20: note: 'cleanup_module' target declared here 115 | static void __exit snap_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/kernel/trace/ring_buffer_benchmark.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ring_buffer_benchmark_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/trace/ring_buffer_benchmark.c:494:1: note: in expansion of macro 'module_init' 494 | module_init(ring_buffer_benchmark_init); | ^~~~~~~~~~~ /kisskb/src/kernel/trace/ring_buffer_benchmark.c:430:19: note: 'init_module' target declared here 430 | static int __init ring_buffer_benchmark_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ring_buffer_benchmark_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ring_buffer_benchmark.c:495:1: note: in expansion of macro 'module_exit' 495 | module_exit(ring_buffer_benchmark_exit); | ^~~~~~~~~~~ /kisskb/src/kernel/trace/ring_buffer_benchmark.c:486:20: note: 'cleanup_module' target declared here 486 | static void __exit ring_buffer_benchmark_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_dest.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_dest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_dest.c:26:1: note: in expansion of macro 'module_lowpan_nhc' 26 | module_lowpan_nhc(nhc_dest); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_dest.c:26:19: note: 'init_module' target declared here 26 | module_lowpan_nhc(nhc_dest); | ^~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_dest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_dest.c:26:1: note: in expansion of macro 'module_lowpan_nhc' 26 | module_lowpan_nhc(nhc_dest); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_dest.c:26:19: note: 'cleanup_module' target declared here 26 | module_lowpan_nhc(nhc_dest); | ^~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/crypto/md4.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'md4_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/md4.c:235:1: note: in expansion of macro 'module_init' 235 | module_init(md4_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/md4.c:225:19: note: 'init_module' target declared here 225 | static int __init md4_mod_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'md4_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/md4.c:236:1: note: in expansion of macro 'module_exit' 236 | module_exit(md4_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/md4.c:230:20: note: 'cleanup_module' target declared here 230 | static void __exit md4_mod_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/block/deadline-iosched.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'deadline_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/block/deadline-iosched.c:555:1: note: in expansion of macro 'module_init' 555 | module_init(deadline_init); | ^~~~~~~~~~~ /kisskb/src/block/deadline-iosched.c:545:19: note: 'init_module' target declared here 545 | static int __init deadline_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'deadline_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/block/deadline-iosched.c:556:1: note: in expansion of macro 'module_exit' 556 | module_exit(deadline_exit); | ^~~~~~~~~~~ /kisskb/src/block/deadline-iosched.c:550:20: note: 'cleanup_module' target declared here 550 | static void __exit deadline_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/kernel/trace/preemptirq_delay_test.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'preemptirq_delay_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/trace/preemptirq_delay_test.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(preemptirq_delay_init) | ^~~~~~~~~~~ /kisskb/src/kernel/trace/preemptirq_delay_test.c:54:19: note: 'init_module' target declared here 54 | static int __init preemptirq_delay_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'preemptirq_delay_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/trace/preemptirq_delay_test.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(preemptirq_delay_exit) | ^~~~~~~~~~~ /kisskb/src/kernel/trace/preemptirq_delay_test.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit preemptirq_delay_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/domain.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/domain.c: In function 'tomoyo_update_policy': /kisskb/src/security/tomoyo/domain.c:56:43: warning: taking address of packed member of 'struct tomoyo_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 56 | list_add_tail_rcu(&entry->list, list); | ^~~~~~~~~~~~ /kisskb/src/security/tomoyo/domain.c: In function 'tomoyo_update_domain': /kisskb/src/security/tomoyo/domain.c:139:43: warning: taking address of packed member of 'struct tomoyo_acl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 139 | list_add_tail_rcu(&entry->list, list); | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/rmd128.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmd128_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd128.c:321:1: note: in expansion of macro 'module_init' 321 | module_init(rmd128_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd128.c:311:19: note: 'init_module' target declared here 311 | static int __init rmd128_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmd128_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/rmd128.c:322:1: note: in expansion of macro 'module_exit' 322 | module_exit(rmd128_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd128.c:316:20: note: 'cleanup_module' target declared here 316 | static void __exit rmd128_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_rcar.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sata_rcar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_rcar.c:1056:1: note: in expansion of macro 'module_platform_driver' 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/libata.h:31, from /kisskb/src/drivers/ata/sata_rcar.c:17: /kisskb/src/drivers/ata/sata_rcar.c:1056:24: note: 'cleanup_module' target declared here 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_rcar.c:1056:1: note: in expansion of macro 'module_platform_driver' 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sata_rcar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_rcar.c:1056:1: note: in expansion of macro 'module_platform_driver' 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_rcar.c:1056:24: note: 'init_module' target declared here 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_rcar.c:1056:1: note: in expansion of macro 'module_platform_driver' 1056 | module_platform_driver(sata_rcar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_fragment.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_fragment_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_fragment.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_fragment); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_fragment.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(nhc_fragment); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_fragment_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_fragment.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_fragment); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_fragment.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(nhc_fragment); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ /kisskb/src/fs/ceph/debugfs.c: In function 'mdsmap_show': /kisskb/src/fs/ceph/debugfs.c:40:45: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | ceph_pr_addr(&addr->in_addr), | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_sil.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sil_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil.c:825:1: note: in expansion of macro 'module_pci_driver' 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_sil.c:39: /kisskb/src/drivers/ata/sata_sil.c:825:19: note: 'cleanup_module' target declared here 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sil.c:825:1: note: in expansion of macro 'module_pci_driver' 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sil_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil.c:825:1: note: in expansion of macro 'module_pci_driver' 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sil.c:825:19: note: 'init_module' target declared here 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sil.c:825:1: note: in expansion of macro 'module_pci_driver' 825 | module_pci_driver(sil_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/block/mq-deadline.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'deadline_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/block/mq-deadline.c:801:1: note: in expansion of macro 'module_init' 801 | module_init(deadline_init); | ^~~~~~~~~~~ /kisskb/src/block/mq-deadline.c:791:19: note: 'init_module' target declared here 791 | static int __init deadline_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'deadline_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/block/mq-deadline.c:802:1: note: in expansion of macro 'module_exit' 802 | module_exit(deadline_exit); | ^~~~~~~~~~~ /kisskb/src/block/mq-deadline.c:796:20: note: 'cleanup_module' target declared here 796 | static void __exit deadline_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/block/cfq-iosched.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/block/cfq-iosched.c:4911:1: note: in expansion of macro 'module_init' 4911 | module_init(cfq_init); | ^~~~~~~~~~~ /kisskb/src/block/cfq-iosched.c:4870:19: note: 'init_module' target declared here 4870 | static int __init cfq_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/block/cfq-iosched.c:4912:1: note: in expansion of macro 'module_exit' 4912 | module_exit(cfq_exit); | ^~~~~~~~~~~ /kisskb/src/block/cfq-iosched.c:4902:20: note: 'cleanup_module' target declared here 4902 | static void __exit cfq_exit(void) | ^~~~~~~~ /kisskb/src/kernel/extable.c: In function 'sort_main_extable': /kisskb/src/kernel/extable.c:49:59: warning: comparison between two arrays [-Warray-compare] 49 | if (main_extable_sort_needed && __stop___ex_table > __start___ex_table) { | ^ /kisskb/src/kernel/extable.c:49:59: note: use '&__stop___ex_table[0] > &__start___ex_table[0]' to compare the addresses In file included from /kisskb/src/crypto/rmd160.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmd160_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd160.c:365:1: note: in expansion of macro 'module_init' 365 | module_init(rmd160_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd160.c:355:19: note: 'init_module' target declared here 355 | static int __init rmd160_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmd160_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/rmd160.c:366:1: note: in expansion of macro 'module_exit' 366 | module_exit(rmd160_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd160.c:360:20: note: 'cleanup_module' target declared here 360 | static void __exit rmd160_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/crypto/crypto.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fscrypt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/crypto/crypto.c:483:1: note: in expansion of macro 'module_init' 483 | module_init(fscrypt_init) | ^~~~~~~~~~~ /kisskb/src/fs/crypto/crypto.c:450:19: note: 'init_module' target declared here 450 | static int __init fscrypt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fscrypt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/crypto/crypto.c:499:1: note: in expansion of macro 'module_exit' 499 | module_exit(fscrypt_exit); | ^~~~~~~~~~~ /kisskb/src/fs/crypto/crypto.c:488:20: note: 'cleanup_module' target declared here 488 | static void __exit fscrypt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/rmd256.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmd256_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd256.c:340:1: note: in expansion of macro 'module_init' 340 | module_init(rmd256_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd256.c:330:19: note: 'init_module' target declared here 330 | static int __init rmd256_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmd256_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/rmd256.c:341:1: note: in expansion of macro 'module_exit' 341 | module_exit(rmd256_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd256.c:335:20: note: 'cleanup_module' target declared here 335 | static void __exit rmd256_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/cramfs/inode.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cramfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/cramfs/inode.c:1000:1: note: in expansion of macro 'module_init' 1000 | module_init(init_cramfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/cramfs/inode.c:981:19: note: 'init_module' target declared here 981 | static int __init init_cramfs_fs(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_cramfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/cramfs/inode.c:1001:1: note: in expansion of macro 'module_exit' 1001 | module_exit(exit_cramfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/cramfs/inode.c:994:20: note: 'cleanup_module' target declared here 994 | static void __exit exit_cramfs_fs(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_hop.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_hop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_hop.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_hop); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_hop.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(nhc_hop); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_hop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_hop.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_hop); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_hop.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(nhc_hop); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/ata/sata_sis.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sis.c:314:1: note: in expansion of macro 'module_pci_driver' 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_sis.c:35: /kisskb/src/drivers/ata/sata_sis.c:314:19: note: 'cleanup_module' target declared here 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sis.c:314:1: note: in expansion of macro 'module_pci_driver' 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sis.c:314:1: note: in expansion of macro 'module_pci_driver' 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_sis.c:314:19: note: 'init_module' target declared here 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_sis.c:314:1: note: in expansion of macro 'module_pci_driver' 314 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/environ.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/842/842.h:77, from /kisskb/src/lib/842/842_compress.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sw842_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_compress.c:628:1: note: in expansion of macro 'module_init' 628 | module_init(sw842_init); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_compress.c:621:19: note: 'init_module' target declared here 621 | static int __init sw842_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sw842_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/842/842_compress.c:635:1: note: in expansion of macro 'module_exit' 635 | module_exit(sw842_exit); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_compress.c:630:20: note: 'cleanup_module' target declared here 630 | static void __exit sw842_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/block/kyber-iosched.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kyber_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/block/kyber-iosched.c:1055:1: note: in expansion of macro 'module_init' 1055 | module_init(kyber_init); | ^~~~~~~~~~~ /kisskb/src/block/kyber-iosched.c:1045:19: note: 'init_module' target declared here 1045 | static int __init kyber_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kyber_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/block/kyber-iosched.c:1056:1: note: in expansion of macro 'module_exit' 1056 | module_exit(kyber_exit); | ^~~~~~~~~~~ /kisskb/src/block/kyber-iosched.c:1050:20: note: 'cleanup_module' target declared here 1050 | static void __exit kyber_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/isa/ad1848/ad1848.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_ad1848_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/ad1848/ad1848.c:177:1: note: in expansion of macro 'module_isa_driver' 177 | module_isa_driver(snd_ad1848_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/ad1848/ad1848.c:26: /kisskb/src/sound/isa/ad1848/ad1848.c:177:19: note: 'init_module' target declared here 177 | module_isa_driver(snd_ad1848_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_ad1848_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/ad1848/ad1848.c:177:1: note: in expansion of macro 'module_isa_driver' 177 | module_isa_driver(snd_ad1848_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/ad1848/ad1848.c:177:19: note: 'cleanup_module' target declared here 177 | module_isa_driver(snd_ad1848_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/cs423x/cs4231.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_cs4231_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4231.c:193:1: note: in expansion of macro 'module_isa_driver' 193 | module_isa_driver(snd_cs4231_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/cs423x/cs4231.c:25: /kisskb/src/sound/isa/cs423x/cs4231.c:193:19: note: 'init_module' target declared here 193 | module_isa_driver(snd_cs4231_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_cs4231_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4231.c:193:1: note: in expansion of macro 'module_isa_driver' 193 | module_isa_driver(snd_cs4231_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4231.c:193:19: note: 'cleanup_module' target declared here 193 | module_isa_driver(snd_cs4231_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/cs423x/cs4236.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_cs423x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4236.c:724:1: note: in expansion of macro 'module_init' 724 | module_init(alsa_card_cs423x_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4236.c:690:19: note: 'init_module' target declared here 690 | static int __init alsa_card_cs423x_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_cs423x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4236.c:725:1: note: in expansion of macro 'module_exit' 725 | module_exit(alsa_card_cs423x_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/cs423x/cs4236.c:712:20: note: 'cleanup_module' target declared here 712 | static void __exit alsa_card_cs423x_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/842/842.h:77, from /kisskb/src/lib/842/842_decompress.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sw842_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_decompress.c:415:1: note: in expansion of macro 'module_init' 415 | module_init(sw842_init); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_decompress.c:408:19: note: 'init_module' target declared here 408 | static int __init sw842_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sw842_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/842/842_decompress.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(sw842_exit); | ^~~~~~~~~~~ /kisskb/src/lib/842/842_decompress.c:417:20: note: 'cleanup_module' target declared here 417 | static void __exit sw842_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/crypto/rmd320.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmd320_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd320.c:389:1: note: in expansion of macro 'module_init' 389 | module_init(rmd320_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd320.c:379:19: note: 'init_module' target declared here 379 | static int __init rmd320_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmd320_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/rmd320.c:390:1: note: in expansion of macro 'module_exit' 390 | module_exit(rmd320_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/rmd320.c:384:20: note: 'cleanup_module' target declared here 384 | static void __exit rmd320_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_svw.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'k2_sata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_svw.c:538:1: note: in expansion of macro 'module_pci_driver' 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_svw.c:41: /kisskb/src/drivers/ata/sata_svw.c:538:19: note: 'init_module' target declared here 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_svw.c:538:1: note: in expansion of macro 'module_pci_driver' 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'k2_sata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_svw.c:538:1: note: in expansion of macro 'module_pci_driver' 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_svw.c:538:19: note: 'cleanup_module' target declared here 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_svw.c:538:1: note: in expansion of macro 'module_pci_driver' 538 | module_pci_driver(k2_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ipv6.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_ipv6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ipv6.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_ipv6); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ipv6.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(nhc_ipv6); | ^~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_ipv6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ipv6.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_ipv6); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ipv6.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(nhc_ipv6); | ^~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/security/tomoyo/file.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/group.c:11: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/gc.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c: In function 'tomoyo_del_domain': /kisskb/src/security/tomoyo/gc.c:256:32: warning: taking address of packed member of 'struct tomoyo_acl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 256 | tomoyo_del_acl(&acl->list); | ^~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c: In function 'tomoyo_collect_member': /kisskb/src/security/tomoyo/gc.c:483:38: warning: taking address of packed member of 'struct tomoyo_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | tomoyo_try_to_gc(id, &member->list); | ^~~~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c: In function 'tomoyo_collect_acl': /kisskb/src/security/tomoyo/gc.c:502:49: warning: taking address of packed member of 'struct tomoyo_acl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | tomoyo_try_to_gc(TOMOYO_ID_ACL, &acl->list); | ^~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c: In function 'tomoyo_collect_entry': /kisskb/src/security/tomoyo/gc.c:539:41: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 539 | if (atomic_read(&ptr->users) > 0) | ^~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:541:36: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 541 | atomic_set(&ptr->users, TOMOYO_GC_IN_PROGRESS); | ^~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:542:63: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 542 | tomoyo_try_to_gc(TOMOYO_ID_CONDITION, &ptr->list); | ^~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:564:49: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 564 | atomic_read(&group->head.users) > 0) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:566:44: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 566 | atomic_set(&group->head.users, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:569:50: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 569 | &group->head.list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:578:41: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 578 | if (atomic_read(&ptr->users) > 0) | ^~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:580:36: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 580 | atomic_set(&ptr->users, TOMOYO_GC_IN_PROGRESS); | ^~~~~~~~~~~ /kisskb/src/security/tomoyo/gc.c:581:58: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 581 | tomoyo_try_to_gc(TOMOYO_ID_NAME, &ptr->list); | ^~~~~~~~~~ In file included from /kisskb/src/crypto/sha512_generic.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sha512_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/sha512_generic.c:226:1: note: in expansion of macro 'module_init' 226 | module_init(sha512_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/sha512_generic.c:216:19: note: 'init_module' target declared here 216 | static int __init sha512_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sha512_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/sha512_generic.c:227:1: note: in expansion of macro 'module_exit' 227 | module_exit(sha512_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/sha512_generic.c:221:20: note: 'cleanup_module' target declared here 221 | static void __exit sha512_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_uli.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uli_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_uli.c:245:1: note: in expansion of macro 'module_pci_driver' 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_uli.c:30: /kisskb/src/drivers/ata/sata_uli.c:245:19: note: 'cleanup_module' target declared here 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_uli.c:245:1: note: in expansion of macro 'module_pci_driver' 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uli_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_uli.c:245:1: note: in expansion of macro 'module_pci_driver' 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_uli.c:245:19: note: 'init_module' target declared here 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_uli.c:245:1: note: in expansion of macro 'module_pci_driver' 245 | module_pci_driver(uli_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_mobility.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_mobility_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_mobility.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_mobility); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_mobility.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(nhc_mobility); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_mobility_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_mobility.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_mobility); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_mobility.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(nhc_mobility); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/block/bfq-iosched.c:125: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bfq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:5811:1: note: in expansion of macro 'module_init' 5811 | module_init(bfq_init); | ^~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:5757:19: note: 'init_module' target declared here 5757 | static int __init bfq_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bfq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:5812:1: note: in expansion of macro 'module_exit' 5812 | module_exit(bfq_exit); | ^~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:5802:20: note: 'cleanup_module' target declared here 5802 | static void __exit bfq_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/isa/galaxy/galaxy.c:21, from /kisskb/src/sound/isa/galaxy/azt1605.c:91: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_galaxy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:1: note: in expansion of macro 'module_isa_driver' 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/galaxy/galaxy.c:22: /kisskb/src/sound/isa/galaxy/galaxy.c:640:19: note: 'init_module' target declared here 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_galaxy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:1: note: in expansion of macro 'module_isa_driver' 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:19: note: 'cleanup_module' target declared here 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/es1688/es1688.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_es1688_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/es1688/es1688.c:365:1: note: in expansion of macro 'module_init' 365 | module_init(alsa_card_es1688_init); | ^~~~~~~~~~~ /kisskb/src/sound/isa/es1688/es1688.c:343:19: note: 'init_module' target declared here 343 | static int __init alsa_card_es1688_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_es1688_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/es1688/es1688.c:366:1: note: in expansion of macro 'module_exit' 366 | module_exit(alsa_card_es1688_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/es1688/es1688.c:354:20: note: 'cleanup_module' target declared here 354 | static void __exit alsa_card_es1688_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/galaxy/galaxy.c:21, from /kisskb/src/sound/isa/galaxy/azt2316.c:111: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_galaxy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:1: note: in expansion of macro 'module_isa_driver' 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/galaxy/galaxy.c:22: /kisskb/src/sound/isa/galaxy/galaxy.c:640:19: note: 'init_module' target declared here 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_galaxy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:1: note: in expansion of macro 'module_isa_driver' 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/galaxy/galaxy.c:640:19: note: 'cleanup_module' target declared here 640 | module_isa_driver(snd_galaxy_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/gus/gusclassic.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_gusclassic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusclassic.c:232:1: note: in expansion of macro 'module_isa_driver' 232 | module_isa_driver(snd_gusclassic_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/gus/gusclassic.c:24: /kisskb/src/sound/isa/gus/gusclassic.c:232:19: note: 'init_module' target declared here 232 | module_isa_driver(snd_gusclassic_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_gusclassic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusclassic.c:232:1: note: in expansion of macro 'module_isa_driver' 232 | module_isa_driver(snd_gusclassic_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusclassic.c:232:19: note: 'cleanup_module' target declared here 232 | module_isa_driver(snd_gusclassic_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/load_policy.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_via.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'svia_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_via.c:783:1: note: in expansion of macro 'module_pci_driver' 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_via.c:38: /kisskb/src/drivers/ata/sata_via.c:783:19: note: 'cleanup_module' target declared here 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_via.c:783:1: note: in expansion of macro 'module_pci_driver' 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'svia_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_via.c:783:1: note: in expansion of macro 'module_pci_driver' 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_via.c:783:19: note: 'init_module' target declared here 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_via.c:783:1: note: in expansion of macro 'module_pci_driver' 783 | module_pci_driver(svia_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/efs/super.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_efs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/efs/super.c:157:1: note: in expansion of macro 'module_init' 157 | module_init(init_efs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/efs/super.c:136:19: note: 'init_module' target declared here 136 | static int __init init_efs_fs(void) { | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_efs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/efs/super.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(exit_efs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/efs/super.c:152:20: note: 'cleanup_module' target declared here 152 | static void __exit exit_efs_fs(void) { | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/sata_vsc.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsc_sata_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_vsc.c:437:1: note: in expansion of macro 'module_pci_driver' 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/sata_vsc.c:39: /kisskb/src/drivers/ata/sata_vsc.c:437:19: note: 'init_module' target declared here 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_vsc.c:437:1: note: in expansion of macro 'module_pci_driver' 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsc_sata_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_vsc.c:437:1: note: in expansion of macro 'module_pci_driver' 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/sata_vsc.c:437:19: note: 'cleanup_module' target declared here 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/sata_vsc.c:437:1: note: in expansion of macro 'module_pci_driver' 437 | module_pci_driver(vsc_sata_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/sha3_generic.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sha3_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/sha3_generic.c:297:1: note: in expansion of macro 'module_init' 297 | module_init(sha3_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/sha3_generic.c:287:19: note: 'init_module' target declared here 287 | static int __init sha3_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sha3_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/sha3_generic.c:298:1: note: in expansion of macro 'module_exit' 298 | module_exit(sha3_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/sha3_generic.c:292:20: note: 'cleanup_module' target declared here 292 | static void __exit sha3_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_routing.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_routing_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_routing.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_routing); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_routing.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(nhc_routing); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_routing_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_routing.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(nhc_routing); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_routing.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(nhc_routing); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_udp.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhc_udp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_udp.c:186:1: note: in expansion of macro 'module_lowpan_nhc' 186 | module_lowpan_nhc(nhc_udp); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_udp.c:186:19: note: 'init_module' target declared here 186 | module_lowpan_nhc(nhc_udp); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhc_udp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_udp.c:186:1: note: in expansion of macro 'module_lowpan_nhc' 186 | module_lowpan_nhc(nhc_udp); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_udp.c:186:19: note: 'cleanup_module' target declared here 186 | module_lowpan_nhc(nhc_udp); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_ext_hop.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_ext_hop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_hop.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_hop); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_hop.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(ghc_ext_hop); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_ext_hop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_hop.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_hop); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_hop.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(ghc_ext_hop); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/lib/raid6/algos.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid6_select_algo': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/lib/raid6/algos.c:269:1: note: in expansion of macro 'subsys_initcall' 269 | subsys_initcall(raid6_select_algo); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/raid6/algos.c:229:12: note: 'init_module' target declared here 229 | int __init raid6_select_algo(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/memory.c:10: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c: In function 'tomoyo_get_group': /kisskb/src/security/tomoyo/memory.c:111:33: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 111 | atomic_read(&group->head.users) == TOMOYO_GC_IN_PROGRESS) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:113:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 113 | atomic_inc(&group->head.users); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:121:36: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 121 | atomic_set(&entry->head.users, 1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:122:43: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 122 | list_add_tail_rcu(&entry->head.list, list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c: In function 'tomoyo_get_name': /kisskb/src/security/tomoyo/memory.c:164:33: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 164 | atomic_read(&ptr->head.users) == TOMOYO_GC_IN_PROGRESS) | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:166:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | atomic_inc(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:173:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 173 | atomic_set(&ptr->head.users, 1); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/memory.c:175:31: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 175 | list_add_tail(&ptr->head.list, head); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/9p/trans_virtio.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p9_virtio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_virtio.c:797:1: note: in expansion of macro 'module_init' 797 | module_init(p9_virtio_init); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_virtio.c:783:19: note: 'init_module' target declared here 783 | static int __init p9_virtio_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p9_virtio_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/9p/trans_virtio.c:798:1: note: in expansion of macro 'module_exit' 798 | module_exit(p9_virtio_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_virtio.c:791:20: note: 'cleanup_module' target declared here 791 | static void __exit p9_virtio_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_ali.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ali.c:652:1: note: in expansion of macro 'module_exit' 652 | module_exit(ali_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ali.c:638:20: note: 'cleanup_module' target declared here 638 | static void __exit ali_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ali.c:651:1: note: in expansion of macro 'module_init' 651 | module_init(ali_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ali.c:626:19: note: 'init_module' target declared here 626 | static int __init ali_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_amd.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_amd.c:635:1: note: in expansion of macro 'module_pci_driver' 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_amd.c:19: /kisskb/src/drivers/ata/pata_amd.c:635:19: note: 'init_module' target declared here 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_amd.c:635:1: note: in expansion of macro 'module_pci_driver' 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_amd.c:635:1: note: in expansion of macro 'module_pci_driver' 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_amd.c:635:19: note: 'cleanup_module' target declared here 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_amd.c:635:1: note: in expansion of macro 'module_pci_driver' 635 | module_pci_driver(amd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_artop.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'artop_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_artop.c:453:1: note: in expansion of macro 'module_pci_driver' 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_artop.c:21: /kisskb/src/drivers/ata/pata_artop.c:453:19: note: 'init_module' target declared here 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_artop.c:453:1: note: in expansion of macro 'module_pci_driver' 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'artop_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_artop.c:453:1: note: in expansion of macro 'module_pci_driver' 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_artop.c:453:19: note: 'cleanup_module' target declared here 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_artop.c:453:1: note: in expansion of macro 'module_pci_driver' 453 | module_pci_driver(artop_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/sm3_generic.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm3_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/sm3_generic.c:202:1: note: in expansion of macro 'module_init' 202 | module_init(sm3_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/sm3_generic.c:192:19: note: 'init_module' target declared here 192 | static int __init sm3_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm3_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/sm3_generic.c:203:1: note: in expansion of macro 'module_exit' 203 | module_exit(sm3_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/sm3_generic.c:197:20: note: 'cleanup_module' target declared here 197 | static void __exit sm3_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/wp512.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wp512_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/wp512.c:1171:1: note: in expansion of macro 'module_init' 1171 | module_init(wp512_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/wp512.c:1157:19: note: 'init_module' target declared here 1157 | static int __init wp512_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wp512_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/wp512.c:1172:1: note: in expansion of macro 'module_exit' 1172 | module_exit(wp512_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/wp512.c:1162:20: note: 'cleanup_module' target declared here 1162 | static void __exit wp512_mod_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/tgr192.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tgr192_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/tgr192.c:680:1: note: in expansion of macro 'module_init' 680 | module_init(tgr192_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/tgr192.c:666:19: note: 'init_module' target declared here 666 | static int __init tgr192_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tgr192_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/tgr192.c:681:1: note: in expansion of macro 'module_exit' 681 | module_exit(tgr192_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/tgr192.c:671:20: note: 'cleanup_module' target declared here 671 | static void __exit tgr192_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_udp.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_udp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_udp.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_udp); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_udp.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(ghc_udp); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_udp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_udp.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_udp); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_udp.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(ghc_udp); | ^~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_icmpv6.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_icmpv6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_icmpv6.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_icmpv6); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_icmpv6.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(ghc_icmpv6); | ^~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_icmpv6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_icmpv6.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_icmpv6); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_icmpv6.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(ghc_icmpv6); | ^~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_ext_dest.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_ext_dest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_dest.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_dest); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_dest.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(ghc_ext_dest); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_ext_dest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_dest.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_dest); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_dest.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(ghc_ext_dest); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/fs/ecryptfs/main.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ecryptfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ecryptfs/main.c:903:1: note: in expansion of macro 'module_init' 903 | module_init(ecryptfs_init) | ^~~~~~~~~~~ /kisskb/src/fs/ecryptfs/main.c:814:19: note: 'init_module' target declared here 814 | static int __init ecryptfs_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ecryptfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ecryptfs/main.c:904:1: note: in expansion of macro 'module_exit' 904 | module_exit(ecryptfs_exit) | ^~~~~~~~~~~ /kisskb/src/fs/ecryptfs/main.c:883:20: note: 'cleanup_module' target declared here 883 | static void __exit ecryptfs_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/drbd/drbd_main.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drbd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/drbd/drbd_main.c:3913:1: note: in expansion of macro 'module_init' 3913 | module_init(drbd_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/drbd/drbd_main.c:2947:19: note: 'init_module' target declared here 2947 | static int __init drbd_init(void) | ^~~~~~~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_ext_frag.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_ext_frag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_frag.c:26:1: note: in expansion of macro 'module_lowpan_nhc' 26 | module_lowpan_nhc(ghc_ext_frag); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_frag.c:26:19: note: 'init_module' target declared here 26 | module_lowpan_nhc(ghc_ext_frag); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_ext_frag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_frag.c:26:1: note: in expansion of macro 'module_lowpan_nhc' 26 | module_lowpan_nhc(ghc_ext_frag); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_frag.c:26:19: note: 'cleanup_module' target declared here 26 | module_lowpan_nhc(ghc_ext_frag); | ^~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/appletalk/ddp.c:55: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atalk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/appletalk/ddp.c:1933:1: note: in expansion of macro 'module_init' 1933 | module_init(atalk_init); | ^~~~~~~~~~~ /kisskb/src/net/appletalk/ddp.c:1911:19: note: 'init_module' target declared here 1911 | static int __init atalk_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atalk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/appletalk/ddp.c:1958:1: note: in expansion of macro 'module_exit' 1958 | module_exit(atalk_exit); | ^~~~~~~~~~~ /kisskb/src/net/appletalk/ddp.c:1944:20: note: 'cleanup_module' target declared here 1944 | static void __exit atalk_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/fs/dlm/main.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_dlm': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/dlm/main.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(init_dlm); | ^~~~~~~~~~~ /kisskb/src/fs/dlm/main.c:24:19: note: 'init_module' target declared here 24 | static int __init init_dlm(void) | ^~~~~~~~ In file included from /kisskb/src/security/tomoyo/mount.c:9: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_dlm': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/dlm/main.c:89:1: note: in expansion of macro 'module_exit' 89 | module_exit(exit_dlm); | ^~~~~~~~~~~ /kisskb/src/fs/dlm/main.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit exit_dlm(void) | ^~~~~~~~ /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_atiixp.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atiixp_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atiixp.c:311:1: note: in expansion of macro 'module_pci_driver' 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_atiixp.c:17: /kisskb/src/drivers/ata/pata_atiixp.c:311:19: note: 'init_module' target declared here 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_atiixp.c:311:1: note: in expansion of macro 'module_pci_driver' 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atiixp_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atiixp.c:311:1: note: in expansion of macro 'module_pci_driver' 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atiixp.c:311:19: note: 'cleanup_module' target declared here 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_atiixp.c:311:1: note: in expansion of macro 'module_pci_driver' 311 | module_pci_driver(atiixp_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/dir.c:11: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/net/6lowpan/nhc.h:7, from /kisskb/src/net/6lowpan/nhc_ghc_ext_route.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ghc_ext_route_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:46:1: note: in expansion of macro 'module_init' 46 | module_init(__nhc##_init); \ | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_route.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_route); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_route.c:25:19: note: 'init_module' target declared here 25 | module_lowpan_nhc(ghc_ext_route); | ^~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:42:19: note: in definition of macro 'module_lowpan_nhc' 42 | static int __init __nhc##_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ghc_ext_route_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(__nhc##_exit); | ^~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_route.c:25:1: note: in expansion of macro 'module_lowpan_nhc' 25 | module_lowpan_nhc(ghc_ext_route); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc_ghc_ext_route.c:25:19: note: 'cleanup_module' target declared here 25 | module_lowpan_nhc(ghc_ext_route); | ^~~~~~~~~~~~~ /kisskb/src/net/6lowpan/nhc.h:47:20: note: in definition of macro 'module_lowpan_nhc' 47 | static void __exit __nhc##_exit(void) \ | ^~~~~ In file included from /kisskb/src/net/9p/trans_rdma.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p9_trans_rdma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_rdma.c:780:1: note: in expansion of macro 'module_init' 780 | module_init(p9_trans_rdma_init); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_rdma.c:769:19: note: 'init_module' target declared here 769 | static int __init p9_trans_rdma_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p9_trans_rdma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/9p/trans_rdma.c:781:1: note: in expansion of macro 'module_exit' 781 | module_exit(p9_trans_rdma_exit); | ^~~~~~~~~~~ /kisskb/src/net/9p/trans_rdma.c:775:20: note: 'cleanup_module' target declared here 775 | static void __exit p9_trans_rdma_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_fault_mutex_hash': /kisskb/src/mm/hugetlb.c:3880:47: warning: expression does not compute the number of elements in this array; element type is 'long unsigned int', not 'u32' {aka 'unsigned int'} [-Wsizeof-array-div] 3880 | hash = jhash2((u32 *)&key, sizeof(key)/sizeof(u32), 0); | ^ /kisskb/src/mm/hugetlb.c:3880:47: note: add parentheses around the second 'sizeof' to silence this warning /kisskb/src/mm/hugetlb.c:3869:23: note: array 'key' declared here 3869 | unsigned long key[2]; | ^~~ In file included from /kisskb/src/crypto/ecb.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_ecb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/ecb.c:183:1: note: in expansion of macro 'module_init' 183 | module_init(crypto_ecb_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/ecb.c:173:19: note: 'init_module' target declared here 173 | static int __init crypto_ecb_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_ecb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/ecb.c:184:1: note: in expansion of macro 'module_exit' 184 | module_exit(crypto_ecb_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/ecb.c:178:20: note: 'cleanup_module' target declared here 178 | static void __exit crypto_ecb_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cfb.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_cfb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/cfb.c:347:1: note: in expansion of macro 'module_init' 347 | module_init(crypto_cfb_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/cfb.c:337:19: note: 'init_module' target declared here 337 | static int __init crypto_cfb_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_cfb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cfb.c:348:1: note: in expansion of macro 'module_exit' 348 | module_exit(crypto_cfb_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/cfb.c:342:20: note: 'cleanup_module' target declared here 342 | static void __exit crypto_cfb_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/file.c:24: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/security/tomoyo/network.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_atp867x.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atp867x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atp867x.c:569:1: note: in expansion of macro 'module_pci_driver' 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_atp867x.c:31: /kisskb/src/drivers/ata/pata_atp867x.c:569:19: note: 'init_module' target declared here 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_atp867x.c:569:1: note: in expansion of macro 'module_pci_driver' 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atp867x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atp867x.c:569:1: note: in expansion of macro 'module_pci_driver' 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_atp867x.c:569:19: note: 'cleanup_module' target declared here 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_atp867x.c:569:1: note: in expansion of macro 'module_pci_driver' 569 | module_pci_driver(atp867x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_cmd64x.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmd64x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd64x.c:527:1: note: in expansion of macro 'module_pci_driver' 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cmd64x.c:28: /kisskb/src/drivers/ata/pata_cmd64x.c:527:19: note: 'init_module' target declared here 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cmd64x.c:527:1: note: in expansion of macro 'module_pci_driver' 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmd64x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd64x.c:527:1: note: in expansion of macro 'module_pci_driver' 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd64x.c:527:19: note: 'cleanup_module' target declared here 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cmd64x.c:527:1: note: in expansion of macro 'module_pci_driver' 527 | module_pci_driver(cmd64x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/realpath.c:8: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/securityfs_if.c:9: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/pcbc.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_pcbc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/pcbc.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(crypto_pcbc_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/pcbc.c:295:19: note: 'init_module' target declared here 295 | static int __init crypto_pcbc_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_pcbc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/pcbc.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(crypto_pcbc_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/pcbc.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit crypto_pcbc_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/gus/gusmax.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_gusmax_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusmax.c:373:1: note: in expansion of macro 'module_isa_driver' 373 | module_isa_driver(snd_gusmax_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/gus/gusmax.c:24: /kisskb/src/sound/isa/gus/gusmax.c:373:19: note: 'init_module' target declared here 373 | module_isa_driver(snd_gusmax_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_gusmax_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusmax.c:373:1: note: in expansion of macro 'module_isa_driver' 373 | module_isa_driver(snd_gusmax_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusmax.c:373:19: note: 'cleanup_module' target declared here 373 | module_isa_driver(snd_gusmax_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ /kisskb/src/crypto/xts.c:219:13: warning: conflicting types for built-in function 'free'; expected 'void(void *)' [-Wbuiltin-declaration-mismatch] 219 | static void free(struct skcipher_instance *inst) | ^~~~ /kisskb/src/crypto/xts.c:28:1: note: 'free' is declared in header '' 27 | #include +++ |+#include 28 | In file included from /kisskb/src/crypto/xts.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/xts.c:362:1: note: in expansion of macro 'module_init' 362 | module_init(crypto_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/xts.c:352:19: note: 'init_module' target declared here 352 | static int __init crypto_module_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/xz/xz_dec_test.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xz_dec_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/xz/xz_dec_test.c:209:1: note: in expansion of macro 'module_init' 209 | module_init(xz_dec_test_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/xts.c:363:1: note: in expansion of macro 'module_exit' 363 | module_exit(crypto_module_exit); | ^~~~~~~~~~~ /kisskb/src/lib/xz/xz_dec_test.c:176:19: note: 'init_module' target declared here 176 | static int __init xz_dec_test_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xz_dec_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/xz/xz_dec_test.c:210:1: note: in expansion of macro 'module_exit' 210 | module_exit(xz_dec_test_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/xts.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit crypto_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xz/xz_dec_test.c:202:20: note: 'cleanup_module' target declared here 202 | static void __exit xz_dec_test_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cts.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_cts_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/cts.c:422:1: note: in expansion of macro 'module_init' 422 | module_init(crypto_cts_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/cts.c:412:19: note: 'init_module' target declared here 412 | static int __init crypto_cts_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_cts_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cts.c:423:1: note: in expansion of macro 'module_exit' 423 | module_exit(crypto_cts_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/cts.c:417:20: note: 'cleanup_module' target declared here 417 | static void __exit crypto_cts_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/lrw.c:290:13: warning: conflicting types for built-in function 'free'; expected 'void(void *)' [-Wbuiltin-declaration-mismatch] 290 | static void free(struct skcipher_instance *inst) | ^~~~ /kisskb/src/crypto/lrw.c:31:1: note: 'free' is declared in header '' 30 | #include +++ |+#include 31 | In file included from /kisskb/src/crypto/lrw.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/lrw.c:434:1: note: in expansion of macro 'module_init' 434 | module_init(crypto_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/lrw.c:424:19: note: 'init_module' target declared here 424 | static int __init crypto_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/lrw.c:435:1: note: in expansion of macro 'module_exit' 435 | module_exit(crypto_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/lrw.c:429:20: note: 'cleanup_module' target declared here 429 | static void __exit crypto_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/aoe/aoechr.c:13: In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'revalidate' at /kisskb/src/drivers/block/aoe/aoechr.c:119:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/block/aoe/aoechr.c: In function 'revalidate': /kisskb/src/drivers/block/aoe/aoechr.c:117:37: note: object 'queue' of size 96 117 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'revalidate' at /kisskb/src/drivers/block/aoe/aoechr.c:119:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoechr.c: In function 'revalidate': /kisskb/src/drivers/block/aoe/aoechr.c:117:37: note: object 'queue' of size 96 117 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/sound/isa/gus/gusextreme.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_gusextreme_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusextreme.c:361:1: note: in expansion of macro 'module_isa_driver' 361 | module_isa_driver(snd_gusextreme_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/gus/gusextreme.c:24: /kisskb/src/sound/isa/gus/gusextreme.c:361:19: note: 'init_module' target declared here 361 | module_isa_driver(snd_gusextreme_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_gusextreme_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusextreme.c:361:1: note: in expansion of macro 'module_isa_driver' 361 | module_isa_driver(snd_gusextreme_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/gus/gusextreme.c:361:19: note: 'cleanup_module' target declared here 361 | module_isa_driver(snd_gusextreme_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_cs5530.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5530_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5530.c:363:1: note: in expansion of macro 'module_pci_driver' 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cs5530.c:28: /kisskb/src/drivers/ata/pata_cs5530.c:363:19: note: 'init_module' target declared here 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5530.c:363:1: note: in expansion of macro 'module_pci_driver' 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5530_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5530.c:363:1: note: in expansion of macro 'module_pci_driver' 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5530.c:363:19: note: 'cleanup_module' target declared here 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5530.c:363:1: note: in expansion of macro 'module_pci_driver' 363 | module_pci_driver(cs5530_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_cs5520.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5520_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5520.c:304:1: note: in expansion of macro 'module_pci_driver' 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cs5520.c:36: /kisskb/src/drivers/ata/pata_cs5520.c:304:19: note: 'init_module' target declared here 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5520.c:304:1: note: in expansion of macro 'module_pci_driver' 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5520_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5520.c:304:1: note: in expansion of macro 'module_pci_driver' 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5520.c:304:19: note: 'cleanup_module' target declared here 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5520.c:304:1: note: in expansion of macro 'module_pci_driver' 304 | module_pci_driver(cs5520_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_cs5536.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5536_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5536.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cs5536.c:35: /kisskb/src/drivers/ata/pata_cs5536.c:307:19: note: 'init_module' target declared here 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5536.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5536_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5536.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cs5536.c:307:19: note: 'cleanup_module' target declared here 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cs5536.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(cs5536_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/inode.c:14: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/fs/f2fs/namei.c:17: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/fs/f2fs/hash.c:18: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/ata/pata_cypress.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cy82c693_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cypress.c:160:1: note: in expansion of macro 'module_pci_driver' 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cypress.c:13: /kisskb/src/drivers/ata/pata_cypress.c:160:19: note: 'init_module' target declared here 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cypress.c:160:1: note: in expansion of macro 'module_pci_driver' 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cy82c693_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cypress.c:160:1: note: in expansion of macro 'module_pci_driver' 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cypress.c:160:19: note: 'cleanup_module' target declared here 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cypress.c:160:1: note: in expansion of macro 'module_pci_driver' 160 | module_pci_driver(cy82c693_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/super.c:27: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/block/aoe/aoecmd.c:11: In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'resend' at /kisskb/src/drivers/block/aoe/aoecmd.c:493:2: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'resend': /kisskb/src/drivers/block/aoe/aoecmd.c:455:29: note: object 'queue' of size 96 455 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'resend' at /kisskb/src/drivers/block/aoe/aoecmd.c:493:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'resend': /kisskb/src/drivers/block/aoe/aoecmd.c:455:29: note: object 'queue' of size 96 455 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/crypto/keywrap.c:84: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_kw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/keywrap.c:381:1: note: in expansion of macro 'module_init' 381 | module_init(crypto_kw_init); | ^~~~~~~~~~~ /kisskb/src/crypto/keywrap.c:371:19: note: 'init_module' target declared here 371 | static int __init crypto_kw_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_kw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/keywrap.c:382:1: note: in expansion of macro 'module_exit' 382 | module_exit(crypto_kw_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/keywrap.c:376:20: note: 'cleanup_module' target declared here 376 | static void __exit crypto_kw_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/tomoyo.c:9: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'aoecmd_ata_rw' at /kisskb/src/drivers/block/aoe/aoecmd.c:403:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'aoecmd_ata_rw': /kisskb/src/drivers/block/aoe/aoecmd.c:374:29: note: object 'queue' of size 96 374 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'aoecmd_ata_rw' at /kisskb/src/drivers/block/aoe/aoecmd.c:403:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'aoecmd_ata_rw': /kisskb/src/drivers/block/aoe/aoecmd.c:374:29: note: object 'queue' of size 96 374 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'probe' at /kisskb/src/drivers/block/aoe/aoecmd.c:619:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'probe': /kisskb/src/drivers/block/aoe/aoecmd.c:585:29: note: object 'queue' of size 96 585 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'probe' at /kisskb/src/drivers/block/aoe/aoecmd.c:619:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'probe': /kisskb/src/drivers/block/aoe/aoecmd.c:585:29: note: object 'queue' of size 96 585 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/fs/f2fs/super.c:8: /kisskb/src/fs/f2fs/super.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_f2fs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/f2fs/super.c:3593:1: note: in expansion of macro 'module_init' 3593 | module_init(init_f2fs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/f2fs/super.c:3512:19: note: 'init_module' target declared here 3512 | static int __init init_f2fs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_f2fs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/f2fs/super.c:3594:1: note: in expansion of macro 'module_exit' 3594 | module_exit(exit_f2fs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/f2fs/super.c:3578:20: note: 'cleanup_module' target declared here 3578 | static void __exit exit_f2fs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: In function 'snd_opti9xx_configure': /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:334:57: warning: overflow in conversion from 'int' to 'unsigned char' changes value from '(int)snd_opti9xx_read(chip, 3) & -256 | 240' to '240' [-Woverflow] 334 | (snd_opti9xx_read(chip, reg) & ~(mask)) | ((value) & (mask))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:363:17: note: in expansion of macro 'snd_opti9xx_write_mask' 363 | snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(3), 0xf0, 0xff); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:31: /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1207:1: note: in expansion of macro 'module_init' 1207 | module_init(alsa_card_opti9xx_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1185:19: note: 'init_module' target declared here 1185 | static int __init alsa_card_opti9xx_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1208:1: note: in expansion of macro 'module_exit' 1208 | module_exit(alsa_card_opti9xx_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1196:20: note: 'cleanup_module' target declared here 1196 | static void __exit alsa_card_opti9xx_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'aoecmd_cfg_rsp' at /kisskb/src/drivers/block/aoe/aoecmd.c:1610:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'aoecmd_cfg_rsp': /kisskb/src/drivers/block/aoe/aoecmd.c:1542:29: note: object 'queue' of size 96 1542 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'aoecmd_cfg_rsp' at /kisskb/src/drivers/block/aoe/aoecmd.c:1610:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoecmd.c: In function 'aoecmd_cfg_rsp': /kisskb/src/drivers/block/aoe/aoecmd.c:1542:29: note: object 'queue' of size 96 1542 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/drivers/ata/pata_efar.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'efar_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_efar.c:297:1: note: in expansion of macro 'module_pci_driver' 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_efar.c:16: /kisskb/src/drivers/ata/pata_efar.c:297:19: note: 'init_module' target declared here 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_efar.c:297:1: note: in expansion of macro 'module_pci_driver' 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'efar_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_efar.c:297:1: note: in expansion of macro 'module_pci_driver' 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_efar.c:297:19: note: 'cleanup_module' target declared here 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_efar.c:297:1: note: in expansion of macro 'module_pci_driver' 297 | module_pci_driver(efar_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_hpt366.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpt36x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt366.c:417:1: note: in expansion of macro 'module_pci_driver' 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_hpt366.c:21: /kisskb/src/drivers/ata/pata_hpt366.c:417:19: note: 'init_module' target declared here 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt366.c:417:1: note: in expansion of macro 'module_pci_driver' 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpt36x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt366.c:417:1: note: in expansion of macro 'module_pci_driver' 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt366.c:417:19: note: 'cleanup_module' target declared here 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt366.c:417:1: note: in expansion of macro 'module_pci_driver' 417 | module_pci_driver(hpt36x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_convert_to_initialized': /kisskb/src/fs/ext4/extents.c:3696:31: warning: 'zero_ex2.ee_start_lo' may be used uninitialized [-Wmaybe-uninitialized] 3696 | err = ext4_zeroout_es(inode, &zero_ex2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:38: note: 'zero_ex2.ee_start_lo' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3696:31: warning: 'zero_ex2.ee_start_hi' may be used uninitialized [-Wmaybe-uninitialized] 3696 | err = ext4_zeroout_es(inode, &zero_ex2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:38: note: 'zero_ex2.ee_start_hi' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3696:31: warning: 'zero_ex2.ee_block' may be used uninitialized [-Wmaybe-uninitialized] 3696 | err = ext4_zeroout_es(inode, &zero_ex2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:38: note: 'zero_ex2.ee_block' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3694:23: warning: 'zero_ex1.ee_start_lo' may be used uninitialized [-Wmaybe-uninitialized] 3694 | err = ext4_zeroout_es(inode, &zero_ex1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:28: note: 'zero_ex1.ee_start_lo' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3694:23: warning: 'zero_ex1.ee_start_hi' may be used uninitialized [-Wmaybe-uninitialized] 3694 | err = ext4_zeroout_es(inode, &zero_ex1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:28: note: 'zero_ex1.ee_start_hi' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3694:23: warning: 'zero_ex1.ee_block' may be used uninitialized [-Wmaybe-uninitialized] 3694 | err = ext4_zeroout_es(inode, &zero_ex1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:3473:28: note: 'zero_ex1.ee_block' was declared here 3473 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ In file included from /kisskb/src/crypto/ccm.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_ccm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/ccm.c:1049:1: note: in expansion of macro 'module_init' 1049 | module_init(crypto_ccm_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/ccm.c:1009:19: note: 'init_module' target declared here 1009 | static int __init crypto_ccm_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_ccm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/ccm.c:1050:1: note: in expansion of macro 'module_exit' 1050 | module_exit(crypto_ccm_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/ccm.c:1041:20: note: 'cleanup_module' target declared here 1041 | static void __exit crypto_ccm_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ecryptfs/keystore.c: In function 'decrypt_pki_encrypted_session_key': /kisskb/src/fs/ecryptfs/keystore.c:1156:48: warning: taking address of packed member of 'struct ecryptfs_auth_tok' may result in an unaligned pointer value [-Waddress-of-packed-member] 1156 | rc = write_tag_64_packet(auth_tok_sig, &(auth_tok->session_key), | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ecryptfs/keystore.c:1175:34: warning: taking address of packed member of 'struct ecryptfs_auth_tok' may result in an unaligned pointer value [-Waddress-of-packed-member] 1175 | rc = parse_tag_65_packet(&(auth_tok->session_key), | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/opti92x-cs4231.c:2: /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: In function 'snd_opti9xx_configure': /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:334:57: warning: overflow in conversion from 'int' to 'unsigned char' changes value from '(int)snd_opti9xx_read(chip, 3) & -256 | 240' to '240' [-Woverflow] 334 | (snd_opti9xx_read(chip, reg) & ~(mask)) | ((value) & (mask))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:363:17: note: in expansion of macro 'snd_opti9xx_write_mask' 363 | snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(3), 0xf0, 0xff); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:31: /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1207:1: note: in expansion of macro 'module_init' 1207 | module_init(alsa_card_opti9xx_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1185:19: note: 'init_module' target declared here 1185 | static int __init alsa_card_opti9xx_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1208:1: note: in expansion of macro 'module_exit' 1208 | module_exit(alsa_card_opti9xx_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1196:20: note: 'cleanup_module' target declared here 1196 | static void __exit alsa_card_opti9xx_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ext2/super.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ext2_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ext2/super.c:1664:1: note: in expansion of macro 'module_init' 1664 | module_init(init_ext2_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ext2/super.c:1639:19: note: 'init_module' target declared here 1639 | static int __init init_ext2_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ext2_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ext2/super.c:1665:1: note: in expansion of macro 'module_exit' 1665 | module_exit(exit_ext2_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ext2/super.c:1655:20: note: 'cleanup_module' target declared here 1655 | static void __exit exit_ext2_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/util.c:11: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/chacha20poly1305.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chacha20poly1305_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20poly1305.c:739:1: note: in expansion of macro 'module_init' 739 | module_init(chacha20poly1305_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20poly1305.c:718:19: note: 'init_module' target declared here 718 | static int __init chacha20poly1305_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chacha20poly1305_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/chacha20poly1305.c:740:1: note: in expansion of macro 'module_exit' 740 | module_exit(chacha20poly1305_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20poly1305.c:733:20: note: 'cleanup_module' target declared here 733 | static void __exit chacha20poly1305_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/atm/common.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/atm/common.c:898:1: note: in expansion of macro 'subsys_initcall' 898 | subsys_initcall(atm_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/atm/common.c:849:19: note: 'init_module' target declared here 849 | static int __init atm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/common.c:900:1: note: in expansion of macro 'module_exit' 900 | module_exit(atm_exit); | ^~~~~~~~~~~ /kisskb/src/net/atm/common.c:889:20: note: 'cleanup_module' target declared here 889 | static void __exit atm_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/block/aoe/aoemain.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aoe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoemain.c:85:1: note: in expansion of macro 'module_init' 85 | module_init(aoe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoemain.c:41:1: note: 'init_module' target declared here 41 | aoe_init(void) | ^~~~~~~~ In file included from /kisskb/src/crypto/aegis128.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_aegis128_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128.c:455:1: note: in expansion of macro 'module_init' 455 | module_init(crypto_aegis128_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128.c:445:19: note: 'init_module' target declared here 445 | static int __init crypto_aegis128_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_aegis128_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/aegis128.c:456:1: note: in expansion of macro 'module_exit' 456 | module_exit(crypto_aegis128_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128.c:450:20: note: 'cleanup_module' target declared here 450 | static void __exit crypto_aegis128_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/aegis128l.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_aegis128l_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128l.c:519:1: note: in expansion of macro 'module_init' 519 | module_init(crypto_aegis128l_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128l.c:509:19: note: 'init_module' target declared here 509 | static int __init crypto_aegis128l_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_aegis128l_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/aegis128l.c:520:1: note: in expansion of macro 'module_exit' 520 | module_exit(crypto_aegis128l_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis128l.c:514:20: note: 'cleanup_module' target declared here 514 | static void __exit crypto_aegis128l_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/atmdev.h:11, from /kisskb/src/net/atm/common.c:11: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'vcc_process_recv_queue' at /kisskb/src/net/atm/common.c:234:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/atm/common.c: In function 'vcc_process_recv_queue': /kisskb/src/net/atm/common.c:226:29: note: object 'queue' of size 96 226 | struct sk_buff_head queue, *rq; | ^~~~~ In file included from /kisskb/src/crypto/aegis256.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_aegis256_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis256.c:470:1: note: in expansion of macro 'module_init' 470 | module_init(crypto_aegis256_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis256.c:460:19: note: 'init_module' target declared here 460 | static int __init crypto_aegis256_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_aegis256_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/aegis256.c:471:1: note: in expansion of macro 'module_exit' 471 | module_exit(crypto_aegis256_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/aegis256.c:465:20: note: 'cleanup_module' target declared here 465 | static void __exit crypto_aegis256_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_hpt3x2n.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpt3x2n_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:1: note: in expansion of macro 'module_pci_driver' 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_hpt3x2n.c:22: /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:19: note: 'init_module' target declared here 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:1: note: in expansion of macro 'module_pci_driver' 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpt3x2n_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:1: note: in expansion of macro 'module_pci_driver' 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:19: note: 'cleanup_module' target declared here 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x2n.c:623:1: note: in expansion of macro 'module_pci_driver' 623 | module_pci_driver(hpt3x2n_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_hpt37x.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpt37x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt37x.c:1057:1: note: in expansion of macro 'module_pci_driver' 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_hpt37x.c:21: /kisskb/src/drivers/ata/pata_hpt37x.c:1057:19: note: 'init_module' target declared here 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt37x.c:1057:1: note: in expansion of macro 'module_pci_driver' 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpt37x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt37x.c:1057:1: note: in expansion of macro 'module_pci_driver' 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt37x.c:1057:19: note: 'cleanup_module' target declared here 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt37x.c:1057:1: note: in expansion of macro 'module_pci_driver' 1057 | module_pci_driver(hpt37x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_hpt3x3.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpt3x3_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x3.c:286:1: note: in expansion of macro 'module_pci_driver' 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_hpt3x3.c:18: /kisskb/src/drivers/ata/pata_hpt3x3.c:286:19: note: 'init_module' target declared here 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x3.c:286:1: note: in expansion of macro 'module_pci_driver' 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpt3x3_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x3.c:286:1: note: in expansion of macro 'module_pci_driver' 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x3.c:286:19: note: 'cleanup_module' target declared here 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_hpt3x3.c:286:1: note: in expansion of macro 'module_pci_driver' 286 | module_pci_driver(hpt3x3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/morus640.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_morus640_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/morus640.c:529:1: note: in expansion of macro 'module_init' 529 | module_init(crypto_morus640_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/morus640.c:519:19: note: 'init_module' target declared here 519 | static int __init crypto_morus640_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_morus640_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/morus640.c:530:1: note: in expansion of macro 'module_exit' 530 | module_exit(crypto_morus640_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/morus640.c:524:20: note: 'cleanup_module' target declared here 524 | static void __exit crypto_morus640_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/blkdev.h:5, from /kisskb/src/include/linux/blk-mq.h:5, from /kisskb/src/drivers/block/aoe/aoedev.c:8: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'flush' at /kisskb/src/drivers/block/aoe/aoedev.c:317:7: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'flush': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/aoe/aoedev.c:307:14: note: 'buf' declared here 307 | char buf[16]; | ^~~ /kisskb/src/fs/ext2/super.c: In function 'ext2_fill_super': /kisskb/src/fs/ext2/super.c:898:29: warning: 'opts.s_mount_opt' may be used uninitialized [-Wmaybe-uninitialized] 898 | set_opt(opts.s_mount_opt, DEBUG); | ^ /kisskb/src/fs/ext2/super.c:837:35: note: 'opts' declared here 837 | struct ext2_mount_options opts; | ^~~~ /kisskb/src/sound/isa/opti9xx/miro.c: In function 'snd_miro_configure': /kisskb/src/sound/isa/opti9xx/miro.c:886:54: warning: overflow in conversion from 'int' to 'unsigned char' changes value from '(int)snd_miro_read(chip, 3) & -256 | 240' to '240' [-Woverflow] 886 | (snd_miro_read(chip, reg) & ~(mask)) | ((value) & (mask))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/miro.c:1026:17: note: in expansion of macro 'snd_miro_write_mask' 1026 | snd_miro_write_mask(chip, OPTi9XX_MC_REG(3), 0xf0, 0xff); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/miro.c:31: /kisskb/src/sound/isa/opti9xx/miro.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_miro_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/miro.c:1665:1: note: in expansion of macro 'module_init' 1665 | module_init(alsa_card_miro_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/miro.c:1643:19: note: 'init_module' target declared here 1643 | static int __init alsa_card_miro_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_miro_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/miro.c:1666:1: note: in expansion of macro 'module_exit' 1666 | module_exit(alsa_card_miro_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/miro.c:1654:20: note: 'cleanup_module' target declared here 1654 | static void __exit alsa_card_miro_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/opti93x.c:2: /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: In function 'snd_opti9xx_configure': /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:334:57: warning: overflow in conversion from 'int' to 'unsigned char' changes value from '(int)snd_opti9xx_read(chip, 21) & -256 | 130' to '130' [-Woverflow] 334 | (snd_opti9xx_read(chip, reg) & ~(mask)) | ((value) & (mask))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:398:17: note: in expansion of macro 'snd_opti9xx_write_mask' 398 | snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(21), 0x82, 0xff); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:334:57: warning: overflow in conversion from 'int' to 'unsigned char' changes value from '(int)snd_opti9xx_read(chip, 3) & -256' to '0' [-Woverflow] 334 | (snd_opti9xx_read(chip, reg) & ~(mask)) | ((value) & (mask))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:407:17: note: in expansion of macro 'snd_opti9xx_write_mask' 407 | snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(3), 0x00, 0xff); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:31: /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1207:1: note: in expansion of macro 'module_init' 1207 | module_init(alsa_card_opti9xx_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1185:19: note: 'init_module' target declared here 1185 | static int __init alsa_card_opti9xx_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_opti9xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1208:1: note: in expansion of macro 'module_exit' 1208 | module_exit(alsa_card_opti9xx_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opti9xx/opti92x-ad1848.c:1196:20: note: 'cleanup_module' target declared here 1196 | static void __exit alsa_card_opti9xx_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/inline.c:12: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/fs/f2fs/checkpoint.c:17: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/fs/f2fs/gc.c:17: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/crypto/morus1280.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_morus1280_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/morus1280.c:538:1: note: in expansion of macro 'module_init' 538 | module_init(crypto_morus1280_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/morus1280.c:528:19: note: 'init_module' target declared here 528 | static int __init crypto_morus1280_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_morus1280_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/morus1280.c:539:1: note: in expansion of macro 'module_exit' 539 | module_exit(crypto_morus1280_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/morus1280.c:533:20: note: 'cleanup_module' target declared here 533 | static void __exit crypto_morus1280_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/pcrypt.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcrypt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/pcrypt.c:515:1: note: in expansion of macro 'module_init' 515 | module_init(pcrypt_init); | ^~~~~~~~~~~ /kisskb/src/crypto/pcrypt.c:477:19: note: 'init_module' target declared here 477 | static int __init pcrypt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcrypt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/pcrypt.c:516:1: note: in expansion of macro 'module_exit' 516 | module_exit(pcrypt_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/pcrypt.c:506:20: note: 'cleanup_module' target declared here 506 | static void __exit pcrypt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_it8213.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it8213_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it8213.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_it8213.c:12: /kisskb/src/drivers/ata/pata_it8213.c:292:19: note: 'init_module' target declared here 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_it8213.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it8213_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it8213.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it8213.c:292:19: note: 'cleanup_module' target declared here 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_it8213.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(it8213_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/security/tomoyo/common.c:11: /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_name': /kisskb/src/security/tomoyo/common.h:1169:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | atomic_dec(&ptr->head.users); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_condition': /kisskb/src/security/tomoyo/common.h:1183:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1183 | atomic_dec(&cond->head.users); | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/tomoyo/common.h: In function 'tomoyo_put_group': /kisskb/src/security/tomoyo/common.h:1196:28: warning: taking address of packed member of 'struct tomoyo_shared_acl_head' may result in an unaligned pointer value [-Waddress-of-packed-member] 1196 | atomic_dec(&group->head.users); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_it821x.c:73: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it821x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it821x.c:974:1: note: in expansion of macro 'module_pci_driver' 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_it821x.c:74: /kisskb/src/drivers/ata/pata_it821x.c:974:19: note: 'init_module' target declared here 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_it821x.c:974:1: note: in expansion of macro 'module_pci_driver' 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it821x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it821x.c:974:1: note: in expansion of macro 'module_pci_driver' 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_it821x.c:974:19: note: 'cleanup_module' target declared here 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_it821x.c:974:1: note: in expansion of macro 'module_pci_driver' 974 | module_pci_driver(it821x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/exofs/super.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_exofs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/exofs/super.c:1046:1: note: in expansion of macro 'module_init' 1046 | module_init(init_exofs) | ^~~~~~~~~~~ /kisskb/src/fs/exofs/super.c:1013:19: note: 'init_module' target declared here 1013 | static int __init init_exofs(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_exofs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/exofs/super.c:1047:1: note: in expansion of macro 'module_exit' 1047 | module_exit(exit_exofs) | ^~~~~~~~~~~ /kisskb/src/fs/exofs/super.c:1035:20: note: 'cleanup_module' target declared here 1035 | static void __exit exit_exofs(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/isa/wavefront/wavefront.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_wavefront_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/wavefront/wavefront.c:681:1: note: in expansion of macro 'module_init' 681 | module_init(alsa_card_wavefront_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/wavefront/wavefront.c:652:19: note: 'init_module' target declared here 652 | static int __init alsa_card_wavefront_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_wavefront_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/wavefront/wavefront.c:682:1: note: in expansion of macro 'module_exit' 682 | module_exit(alsa_card_wavefront_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/wavefront/wavefront.c:671:20: note: 'cleanup_module' target declared here 671 | static void __exit alsa_card_wavefront_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cryptd.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cryptd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/crypto/cryptd.c:1397:1: note: in expansion of macro 'subsys_initcall' 1397 | subsys_initcall(cryptd_init); | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c:1376:19: note: 'init_module' target declared here 1376 | static int __init cryptd_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cryptd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c:1398:1: note: in expansion of macro 'module_exit' 1398 | module_exit(cryptd_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/cryptd.c:1391:20: note: 'cleanup_module' target declared here 1391 | static void __exit cryptd_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/sb8.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_sb8_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb8.c:254:1: note: in expansion of macro 'module_isa_driver' 254 | module_isa_driver(snd_sb8_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/sb8.c:24: /kisskb/src/sound/isa/sb/sb8.c:254:19: note: 'init_module' target declared here 254 | module_isa_driver(snd_sb8_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_sb8_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb8.c:254:1: note: in expansion of macro 'module_isa_driver' 254 | module_isa_driver(snd_sb8_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb8.c:254:19: note: 'cleanup_module' target declared here 254 | module_isa_driver(snd_sb8_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_jmicron.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jmicron_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_jmicron.c:166:1: note: in expansion of macro 'module_pci_driver' 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_jmicron.c:12: /kisskb/src/drivers/ata/pata_jmicron.c:166:19: note: 'init_module' target declared here 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_jmicron.c:166:1: note: in expansion of macro 'module_pci_driver' 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jmicron_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_jmicron.c:166:1: note: in expansion of macro 'module_pci_driver' 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_jmicron.c:166:19: note: 'cleanup_module' target declared here 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_jmicron.c:166:1: note: in expansion of macro 'module_pci_driver' 166 | module_pci_driver(jmicron_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dlm/lowcomms.c: In function 'sctp_accept_from_sock': /kisskb/src/fs/dlm/lowcomms.c:891:23: warning: taking address of packed member of 'struct sctp_prim' may result in an unaligned pointer value [-Waddress-of-packed-member] 891 | make_sockaddr(&prim.ssp_addr, 0, &addr_len); | ^~~~~~~~~~~~~~ /kisskb/src/fs/dlm/lowcomms.c:892:30: warning: taking address of packed member of 'struct sctp_prim' may result in an unaligned pointer value [-Waddress-of-packed-member] 892 | ret = addr_to_nodeid(&prim.ssp_addr, &nodeid); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_macio.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pata_macio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_macio.c:1413:1: note: in expansion of macro 'module_exit' 1413 | module_exit(pata_macio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_macio.c:1406:20: note: 'cleanup_module' target declared here 1406 | static void __exit pata_macio_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pata_macio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_macio.c:1412:1: note: in expansion of macro 'module_init' 1412 | module_init(pata_macio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_macio.c:1388:19: note: 'init_module' target declared here 1388 | static int __init pata_macio_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/sb16.c:27, from /kisskb/src/sound/isa/sb/sbawe.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_sb16_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:696:1: note: in expansion of macro 'module_init' 696 | module_init(alsa_card_sb16_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:667:19: note: 'init_module' target declared here 667 | static int __init alsa_card_sb16_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_sb16_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:697:1: note: in expansion of macro 'module_exit' 697 | module_exit(alsa_card_sb16_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:686:20: note: 'cleanup_module' target declared here 686 | static void __exit alsa_card_sb16_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/sb16.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_sb16_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:696:1: note: in expansion of macro 'module_init' 696 | module_init(alsa_card_sb16_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:667:19: note: 'init_module' target declared here 667 | static int __init alsa_card_sb16_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_sb16_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:697:1: note: in expansion of macro 'module_exit' 697 | module_exit(alsa_card_sb16_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/sb16.c:686:20: note: 'cleanup_module' target declared here 686 | static void __exit alsa_card_sb16_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/jazz16.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_jazz16_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/jazz16.c:390:1: note: in expansion of macro 'module_isa_driver' 390 | module_isa_driver(snd_jazz16_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/jazz16.c:19: /kisskb/src/sound/isa/sb/jazz16.c:390:19: note: 'init_module' target declared here 390 | module_isa_driver(snd_jazz16_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_jazz16_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sb/jazz16.c:390:1: note: in expansion of macro 'module_isa_driver' 390 | module_isa_driver(snd_jazz16_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/jazz16.c:390:19: note: 'cleanup_module' target declared here 390 | module_isa_driver(snd_jazz16_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sb/emu8000_synth.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emu8000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/emu8000_synth.c:129:1: note: in expansion of macro 'module_snd_seq_driver' 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/isa/sb/emu8000_local.h:27, from /kisskb/src/sound/isa/sb/emu8000_synth.c:23: /kisskb/src/sound/isa/sb/emu8000_synth.c:129:23: note: 'init_module' target declared here 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/isa/sb/emu8000_synth.c:129:1: note: in expansion of macro 'module_snd_seq_driver' 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emu8000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/emu8000_synth.c:129:1: note: in expansion of macro 'module_snd_seq_driver' 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/sb/emu8000_synth.c:129:23: note: 'cleanup_module' target declared here 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/isa/sb/emu8000_synth.c:129:1: note: in expansion of macro 'module_snd_seq_driver' 129 | module_snd_seq_driver(emu8000_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/kernel/rtas_flash.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtas_flash_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/rtas_flash.c:779:1: note: in expansion of macro 'module_init' 779 | module_init(rtas_flash_init); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/rtas_flash.c:703:19: note: 'init_module' target declared here 703 | static int __init rtas_flash_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtas_flash_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/rtas_flash.c:780:1: note: in expansion of macro 'module_exit' 780 | module_exit(rtas_flash_cleanup); | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/rtas_flash.c:759:20: note: 'cleanup_module' target declared here 759 | static void __exit rtas_flash_cleanup(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/des_generic.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'des_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/des_generic.c:996:1: note: in expansion of macro 'module_init' 996 | module_init(des_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/des_generic.c:986:19: note: 'init_module' target declared here 986 | static int __init des_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'des_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/des_generic.c:997:1: note: in expansion of macro 'module_exit' 997 | module_exit(des_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/des_generic.c:991:20: note: 'cleanup_module' target declared here 991 | static void __exit des_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/bnep/core.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnep_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/bnep/core.c:756:1: note: in expansion of macro 'module_init' 756 | module_init(bnep_init); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/bnep/core.c:731:19: note: 'init_module' target declared here 731 | static int __init bnep_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnep_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/bnep/core.c:757:1: note: in expansion of macro 'module_exit' 757 | module_exit(bnep_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/bnep/core.c:751:20: note: 'cleanup_module' target declared here 751 | static void __exit bnep_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/fs/f2fs/data.c:22: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/ata/pata_marvell.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'marvell_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_marvell.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_marvell.c:13: /kisskb/src/drivers/ata/pata_marvell.c:180:19: note: 'init_module' target declared here 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_marvell.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'marvell_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_marvell.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_marvell.c:180:19: note: 'cleanup_module' target declared here 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_marvell.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(marvell_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/node.c:16: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/ata/pata_netcell.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netcell_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_netcell.c:101:1: note: in expansion of macro 'module_pci_driver' 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_netcell.c:9: /kisskb/src/drivers/ata/pata_netcell.c:101:19: note: 'init_module' target declared here 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_netcell.c:101:1: note: in expansion of macro 'module_pci_driver' 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netcell_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_netcell.c:101:1: note: in expansion of macro 'module_pci_driver' 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_netcell.c:101:19: note: 'cleanup_module' target declared here 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_netcell.c:101:1: note: in expansion of macro 'module_pci_driver' 101 | module_pci_driver(netcell_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/fcrypt.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fcrypt_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/fcrypt.c:417:1: note: in expansion of macro 'module_init' 417 | module_init(fcrypt_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/fcrypt.c:407:19: note: 'init_module' target declared here 407 | static int __init fcrypt_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fcrypt_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/fcrypt.c:418:1: note: in expansion of macro 'module_exit' 418 | module_exit(fcrypt_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/fcrypt.c:412:20: note: 'cleanup_module' target declared here 412 | static void __exit fcrypt_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/fat/inode.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_fat_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/fat/inode.c:1967:1: note: in expansion of macro 'module_init' 1967 | module_init(init_fat_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/inode.c:1942:19: note: 'init_module' target declared here 1942 | static int __init init_fat_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_fat_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/inode.c:1968:1: note: in expansion of macro 'module_exit' 1968 | module_exit(exit_fat_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/inode.c:1961:20: note: 'cleanup_module' target declared here 1961 | static void __exit exit_fat_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_ninja32.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ninja32_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ninja32.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_ninja32.c:39: /kisskb/src/drivers/ata/pata_ninja32.c:191:19: note: 'init_module' target declared here 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ninja32.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ninja32_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ninja32.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ninja32.c:191:19: note: 'cleanup_module' target declared here 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ninja32.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(ninja32_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/blowfish_generic.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'blowfish_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/blowfish_generic.c:136:1: note: in expansion of macro 'module_init' 136 | module_init(blowfish_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/blowfish_generic.c:126:19: note: 'init_module' target declared here 126 | static int __init blowfish_mod_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'blowfish_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/blowfish_generic.c:137:1: note: in expansion of macro 'module_exit' 137 | module_exit(blowfish_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/blowfish_generic.c:131:20: note: 'cleanup_module' target declared here 131 | static void __exit blowfish_mod_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_oldpiix.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oldpiix_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_oldpiix.c:267:1: note: in expansion of macro 'module_pci_driver' 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_oldpiix.c:18: /kisskb/src/drivers/ata/pata_oldpiix.c:267:19: note: 'init_module' target declared here 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_oldpiix.c:267:1: note: in expansion of macro 'module_pci_driver' 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oldpiix_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_oldpiix.c:267:1: note: in expansion of macro 'module_pci_driver' 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_oldpiix.c:267:19: note: 'cleanup_module' target declared here 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_oldpiix.c:267:1: note: in expansion of macro 'module_pci_driver' 267 | module_pci_driver(oldpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_ns87415.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns87415_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87415.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_ns87415.c:27: /kisskb/src/drivers/ata/pata_ns87415.c:416:19: note: 'init_module' target declared here 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ns87415.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns87415_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87415.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87415.c:416:19: note: 'cleanup_module' target declared here 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ns87415.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(ns87415_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_posix_context': /kisskb/src/fs/cifs/smb2pdu.c:581:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 581 | le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_posix)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_lease_context': /kisskb/src/fs/cifs/smb2pdu.c:1714:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1714 | le32_add_cpu(&req->CreateContextsLength, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_durable_v2_context': /kisskb/src/fs/cifs/smb2pdu.c:1797:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1797 | le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_durable_v2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_durable_reconnect_v2_context': /kisskb/src/fs/cifs/smb2pdu.c:1820:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1820 | le32_add_cpu(&req->CreateContextsLength, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_durable_context': /kisskb/src/fs/cifs/smb2pdu.c:1854:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1854 | le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_durable)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'add_twarp_context': /kisskb/src/fs/cifs/smb2pdu.c:1899:22: warning: taking address of packed member of 'struct smb2_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1899 | le32_add_cpu(&req->CreateContextsLength, sizeof(struct crt_twarp_ctxt)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/freevxfs/vxfs_super.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vxfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/freevxfs/vxfs_super.c:362:1: note: in expansion of macro 'module_init' 362 | module_init(vxfs_init); | ^~~~~~~~~~~ /kisskb/src/fs/freevxfs/vxfs_super.c:331:1: note: 'init_module' target declared here 331 | vxfs_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vxfs_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/freevxfs/vxfs_super.c:363:1: note: in expansion of macro 'module_exit' 363 | module_exit(vxfs_cleanup); | ^~~~~~~~~~~ /kisskb/src/fs/freevxfs/vxfs_super.c:351:1: note: 'cleanup_module' target declared here 351 | vxfs_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/fs/cifs/smb2pdu.c: In function 'SMB2_set_info_init': /kisskb/src/fs/cifs/smb2pdu.c:3799:30: warning: taking address of packed member of 'struct smb2_set_info_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 3799 | le32_add_cpu(&req->BufferLength, size[i]); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_optidma.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'optidma_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_optidma.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_optidma.c:27: /kisskb/src/drivers/ata/pata_optidma.c:449:19: note: 'init_module' target declared here 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_optidma.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'optidma_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_optidma.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_optidma.c:449:19: note: 'cleanup_module' target declared here 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_optidma.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(optidma_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/atm/br2684.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'br2684_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/atm/br2684.c:864:1: note: in expansion of macro 'module_init' 864 | module_init(br2684_init); | ^~~~~~~~~~~ /kisskb/src/net/atm/br2684.c:823:19: note: 'init_module' target declared here 823 | static int __init br2684_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'br2684_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/br2684.c:865:1: note: in expansion of macro 'module_exit' 865 | module_exit(br2684_exit); | ^~~~~~~~~~~ /kisskb/src/net/atm/br2684.c:836:20: note: 'cleanup_module' target declared here 836 | static void __exit br2684_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/atm/clip.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atm_clip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/atm/clip.c:924:1: note: in expansion of macro 'module_init' 924 | module_init(atm_clip_init); | ^~~~~~~~~~~ /kisskb/src/net/atm/clip.c:869:19: note: 'init_module' target declared here 869 | static int __init atm_clip_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atm_clip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/clip.c:925:1: note: in expansion of macro 'module_exit' 925 | module_exit(atm_clip_exit); | ^~~~~~~~~~~ /kisskb/src/net/atm/clip.c:917:20: note: 'cleanup_module' target declared here 917 | static void __exit atm_clip_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_pdc202xx_old.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc202xx_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:1: note: in expansion of macro 'module_pci_driver' 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_pdc202xx_old.c:17: /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:19: note: 'init_module' target declared here 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:1: note: in expansion of macro 'module_pci_driver' 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc202xx_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:1: note: in expansion of macro 'module_pci_driver' 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:19: note: 'cleanup_module' target declared here 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pdc202xx_old.c:386:1: note: in expansion of macro 'module_pci_driver' 386 | module_pci_driver(pdc202xx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_pdc2027x.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc2027x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc2027x.c:785:1: note: in expansion of macro 'module_pci_driver' 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_pdc2027x.c:27: /kisskb/src/drivers/ata/pata_pdc2027x.c:785:19: note: 'cleanup_module' target declared here 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pdc2027x.c:785:1: note: in expansion of macro 'module_pci_driver' 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc2027x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc2027x.c:785:1: note: in expansion of macro 'module_pci_driver' 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pdc2027x.c:785:19: note: 'init_module' target declared here 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pdc2027x.c:785:1: note: in expansion of macro 'module_pci_driver' 785 | module_pci_driver(pdc2027x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/atm/mpc.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atm_mpoa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/atm/mpc.c:1531:1: note: in expansion of macro 'module_init' 1531 | module_init(atm_mpoa_init); | ^~~~~~~~~~~ /kisskb/src/net/atm/mpc.c:1475:19: note: 'init_module' target declared here 1475 | static __init int atm_mpoa_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atm_mpoa_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/mpc.c:1532:1: note: in expansion of macro 'module_exit' 1532 | module_exit(atm_mpoa_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/atm/mpc.c:1487:20: note: 'cleanup_module' target declared here 1487 | static void __exit atm_mpoa_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/atm/lec.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lane_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/atm/lec.c:1069:1: note: in expansion of macro 'module_init' 1069 | module_init(lane_module_init); | ^~~~~~~~~~~ /kisskb/src/net/atm/lec.c:1032:19: note: 'init_module' target declared here 1032 | static int __init lane_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lane_module_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/lec.c:1070:1: note: in expansion of macro 'module_exit' 1070 | module_exit(lane_module_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/atm/lec.c:1050:20: note: 'cleanup_module' target declared here 1050 | static void __exit lane_module_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ax25/af_ax25.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ax25_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ax25/af_ax25.c:1986:1: note: in expansion of macro 'module_init' 1986 | module_init(ax25_init); | ^~~~~~~~~~~ /kisskb/src/net/ax25/af_ax25.c:1968:19: note: 'init_module' target declared here 1968 | static int __init ax25_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ax25_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ax25/af_ax25.c:2011:1: note: in expansion of macro 'module_exit' 2011 | module_exit(ax25_exit); | ^~~~~~~~~~~ /kisskb/src/net/ax25/af_ax25.c:1994:20: note: 'cleanup_module' target declared here 1994 | static void __exit ax25_exit(void) | ^~~~~~~~~ /kisskb/src/fs/cifs/smb2file.c: In function 'smb2_open_file': /kisskb/src/fs/cifs/smb2file.c:92:39: warning: taking address of packed member of 'struct smb2_file_all_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 92 | &smb2_data->IndexNumber); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/twofish_generic.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'twofish_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/twofish_generic.c:208:1: note: in expansion of macro 'module_init' 208 | module_init(twofish_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/twofish_generic.c:198:19: note: 'init_module' target declared here 198 | static int __init twofish_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'twofish_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/twofish_generic.c:209:1: note: in expansion of macro 'module_exit' 209 | module_exit(twofish_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/twofish_generic.c:203:20: note: 'cleanup_module' target declared here 203 | static void __exit twofish_mod_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/adlib.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_adlib_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/adlib.c:115:1: note: in expansion of macro 'module_isa_driver' 115 | module_isa_driver(snd_adlib_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/adlib.c:7: /kisskb/src/sound/isa/adlib.c:115:19: note: 'init_module' target declared here 115 | module_isa_driver(snd_adlib_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_adlib_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/adlib.c:115:1: note: in expansion of macro 'module_isa_driver' 115 | module_isa_driver(snd_adlib_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/adlib.c:115:19: note: 'cleanup_module' target declared here 115 | module_isa_driver(snd_adlib_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_radisys.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'radisys_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_radisys.c:246:1: note: in expansion of macro 'module_pci_driver' 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_radisys.c:17: /kisskb/src/drivers/ata/pata_radisys.c:246:19: note: 'init_module' target declared here 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_radisys.c:246:1: note: in expansion of macro 'module_pci_driver' 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'radisys_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_radisys.c:246:1: note: in expansion of macro 'module_pci_driver' 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_radisys.c:246:19: note: 'cleanup_module' target declared here 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_radisys.c:246:1: note: in expansion of macro 'module_pci_driver' 246 | module_pci_driver(radisys_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/cmi8328.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_cmi8328_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/cmi8328.c:472:1: note: in expansion of macro 'module_isa_driver' 472 | module_isa_driver(snd_cmi8328_driver, CMI8328_MAX); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/cmi8328.c:12: /kisskb/src/sound/isa/cmi8328.c:472:19: note: 'init_module' target declared here 472 | module_isa_driver(snd_cmi8328_driver, CMI8328_MAX); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_cmi8328_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/cmi8328.c:472:1: note: in expansion of macro 'module_isa_driver' 472 | module_isa_driver(snd_cmi8328_driver, CMI8328_MAX); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/cmi8328.c:472:19: note: 'cleanup_module' target declared here 472 | module_isa_driver(snd_cmi8328_driver, CMI8328_MAX); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/ps3disk.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3disk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/ps3disk.c:586:1: note: in expansion of macro 'module_init' 586 | module_init(ps3disk_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/ps3disk.c:555:19: note: 'init_module' target declared here 555 | static int __init ps3disk_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3disk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/ps3disk.c:587:1: note: in expansion of macro 'module_exit' 587 | module_exit(ps3disk_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/ps3disk.c:580:20: note: 'cleanup_module' target declared here 580 | static void __exit ps3disk_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/cmtp/core.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmtp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/cmtp/core.c:509:1: note: in expansion of macro 'module_init' 509 | module_init(cmtp_init); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/cmtp/core.c:495:19: note: 'init_module' target declared here 495 | static int __init cmtp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmtp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/cmtp/core.c:510:1: note: in expansion of macro 'module_exit' 510 | module_exit(cmtp_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/cmtp/core.c:504:20: note: 'cleanup_module' target declared here 504 | static void __exit cmtp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/isa/cmi8330.c:50: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_cmi8330_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/cmi8330.c:779:1: note: in expansion of macro 'module_init' 779 | module_init(alsa_card_cmi8330_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/cmi8330.c:749:19: note: 'init_module' target declared here 749 | static int __init alsa_card_cmi8330_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_cmi8330_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/cmi8330.c:780:1: note: in expansion of macro 'module_exit' 780 | module_exit(alsa_card_cmi8330_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/cmi8330.c:768:20: note: 'cleanup_module' target declared here 768 | static void __exit alsa_card_cmi8330_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/floppy.c:167: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'floppy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/floppy.c:4923:1: note: in expansion of macro 'module_init' 4923 | module_init(floppy_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/floppy.c:4917:19: note: 'init_module' target declared here 4917 | static int __init floppy_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'floppy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/floppy.c:4966:1: note: in expansion of macro 'module_exit' 4966 | module_exit(floppy_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/floppy.c:4925:20: note: 'cleanup_module' target declared here 4925 | static void __exit floppy_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/hidp/core.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/hidp/core.c:1467:1: note: in expansion of macro 'module_init' 1467 | module_init(hidp_init); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/hidp/core.c:1455:19: note: 'init_module' target declared here 1455 | static int __init hidp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/hidp/core.c:1468:1: note: in expansion of macro 'module_exit' 1468 | module_exit(hidp_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/hidp/core.c:1462:20: note: 'cleanup_module' target declared here 1462 | static void __exit hidp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/atm/pppoatm.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pppoatm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/atm/pppoatm.c:494:1: note: in expansion of macro 'module_init' 494 | module_init(pppoatm_init); | ^~~~~~~~~~~ /kisskb/src/net/atm/pppoatm.c:483:19: note: 'init_module' target declared here 483 | static int __init pppoatm_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pppoatm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/atm/pppoatm.c:495:1: note: in expansion of macro 'module_exit' 495 | module_exit(pppoatm_exit); | ^~~~~~~~~~~ /kisskb/src/net/atm/pppoatm.c:489:20: note: 'cleanup_module' target declared here 489 | static void __exit pppoatm_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/fscache/main.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fscache_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/fscache/main.c:176:1: note: in expansion of macro 'fs_initcall' 176 | fs_initcall(fscache_init); | ^~~~~~~~~~~ /kisskb/src/fs/fscache/main.c:104:19: note: 'init_module' target declared here 104 | static int __init fscache_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fscache_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fscache/main.c:196:1: note: in expansion of macro 'module_exit' 196 | module_exit(fscache_exit); | ^~~~~~~~~~~ /kisskb/src/fs/fscache/main.c:181:20: note: 'cleanup_module' target declared here 181 | static void __exit fscache_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/rfcomm/core.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rfcomm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/rfcomm/core.c:2240:1: note: in expansion of macro 'module_init' 2240 | module_init(rfcomm_init); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/rfcomm/core.c:2184:19: note: 'init_module' target declared here 2184 | static int __init rfcomm_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rfcomm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/rfcomm/core.c:2241:1: note: in expansion of macro 'module_exit' 2241 | module_exit(rfcomm_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/rfcomm/core.c:2227:20: note: 'cleanup_module' target declared here 2227 | static void __exit rfcomm_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/af_bluetooth.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/af_bluetooth.c:794:1: note: in expansion of macro 'subsys_initcall' 794 | subsys_initcall(bt_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/af_bluetooth.c:718:19: note: 'init_module' target declared here 718 | static int __init bt_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/af_bluetooth.c:795:1: note: in expansion of macro 'module_exit' 795 | module_exit(bt_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/af_bluetooth.c:775:20: note: 'cleanup_module' target declared here 775 | static void __exit bt_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/ata/pata_rdc.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rdc_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rdc.c:392:1: note: in expansion of macro 'module_pci_driver' 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_rdc.c:26: /kisskb/src/drivers/ata/pata_rdc.c:392:19: note: 'init_module' target declared here 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_rdc.c:392:1: note: in expansion of macro 'module_pci_driver' 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rdc_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rdc.c:392:1: note: in expansion of macro 'module_pci_driver' 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rdc.c:392:19: note: 'cleanup_module' target declared here 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_rdc.c:392:1: note: in expansion of macro 'module_pci_driver' 392 | module_pci_driver(rdc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/nf_log_bridge.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_bridge_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nf_log_bridge.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(nf_log_bridge_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nf_log_bridge.c:53:19: note: 'init_module' target declared here 53 | static int __init nf_log_bridge_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_bridge_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nf_log_bridge.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(nf_log_bridge_exit); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nf_log_bridge.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit nf_log_bridge_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/nft_reject_bridge.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_reject_bridge_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nft_reject_bridge.c:448:1: note: in expansion of macro 'module_init' 448 | module_init(nft_reject_bridge_module_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nft_reject_bridge.c:438:19: note: 'init_module' target declared here 438 | static int __init nft_reject_bridge_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_reject_bridge_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nft_reject_bridge.c:449:1: note: in expansion of macro 'module_exit' 449 | module_exit(nft_reject_bridge_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/nft_reject_bridge.c:443:20: note: 'cleanup_module' target declared here 443 | static void __exit nft_reject_bridge_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/es18xx.c:85: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_es18xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/es18xx.c:2440:1: note: in expansion of macro 'module_init' 2440 | module_init(alsa_card_es18xx_init) | ^~~~~~~~~~~ In file included from /kisskb/src/net/bridge/br.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'br_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/br.c:300:1: note: in expansion of macro 'module_init' 300 | module_init(br_init) | ^~~~~~~~~~~ /kisskb/src/net/bridge/br.c:217:19: note: 'init_module' target declared here 217 | static int __init br_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'br_deinit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/br.c:301:1: note: in expansion of macro 'module_exit' 301 | module_exit(br_deinit) | ^~~~~~~~~~~ /kisskb/src/net/bridge/br.c:282:20: note: 'cleanup_module' target declared here 282 | static void __exit br_deinit(void) | ^~~~~~~~~ /kisskb/src/sound/isa/es18xx.c:2405:19: note: 'init_module' target declared here 2405 | static int __init alsa_card_es18xx_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_es18xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/es18xx.c:2441:1: note: in expansion of macro 'module_exit' 2441 | module_exit(alsa_card_es18xx_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/es18xx.c:2428:20: note: 'cleanup_module' target declared here 2428 | static void __exit alsa_card_es18xx_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/zstd/compress.c:2270: In function 'ZSTD_compressBlock_opt_extDict_generic', inlined from 'ZSTD_compressBlock_btopt_extDict' at /kisskb/src/lib/zstd/compress.c:2299:2: /kisskb/src/lib/zstd/zstd_opt.h:855:143: warning: array subscript 3 is above array bounds of 'U32[3]' {aka 'unsigned int[3]'} [-Warray-bounds] 855 | ((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - mlen].rep[opt[cur].off]); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/zstd/compress.c:23: /kisskb/src/lib/zstd/zstd_internal.h: In function 'ZSTD_compressBlock_btopt_extDict': /kisskb/src/lib/zstd/zstd_internal.h:169:13: note: while referencing 'rep' 169 | U32 rep[ZSTD_REP_NUM]; | ^~~ In file included from /kisskb/src/fs/fat/namei_vfat.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_vfat_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1082:1: note: in expansion of macro 'module_init' 1082 | module_init(init_vfat_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1068:19: note: 'init_module' target declared here 1068 | static int __init init_vfat_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_vfat_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1083:1: note: in expansion of macro 'module_exit' 1083 | module_exit(exit_vfat_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1073:20: note: 'cleanup_module' target declared here 1073 | static void __exit exit_vfat_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/fuse/inode.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fuse_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:1440:1: note: in expansion of macro 'module_init' 1440 | module_init(fuse_init); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:1391:19: note: 'init_module' target declared here 1391 | static int __init fuse_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fuse_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:1441:1: note: in expansion of macro 'module_exit' 1441 | module_exit(fuse_exit); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:1430:20: note: 'cleanup_module' target declared here 1430 | static void __exit fuse_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/fs/fat/namei_msdos.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_msdos_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:685:1: note: in expansion of macro 'module_init' 685 | module_init(init_msdos_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:671:19: note: 'init_module' target declared here 671 | static int __init init_msdos_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_msdos_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:686:1: note: in expansion of macro 'module_exit' 686 | module_exit(exit_msdos_fs) | ^~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:676:20: note: 'cleanup_module' target declared here 676 | static void __exit exit_msdos_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/crypto/serpent_generic.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serpent_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/serpent_generic.c:667:1: note: in expansion of macro 'module_init' 667 | module_init(serpent_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/serpent_generic.c:657:19: note: 'init_module' target declared here 657 | static int __init serpent_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serpent_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/serpent_generic.c:668:1: note: in expansion of macro 'module_exit' 668 | module_exit(serpent_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/serpent_generic.c:662:20: note: 'cleanup_module' target declared here 662 | static void __exit serpent_mod_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_sch.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sch_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sch.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_sch.c:29: /kisskb/src/drivers/ata/pata_sch.c:180:19: note: 'cleanup_module' target declared here 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sch.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sch_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sch.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sch.c:180:19: note: 'init_module' target declared here 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sch.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(sch_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_sc1200.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc1200_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sc1200.c:263:1: note: in expansion of macro 'module_pci_driver' 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_sc1200.c:34: /kisskb/src/drivers/ata/pata_sc1200.c:263:19: note: 'init_module' target declared here 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sc1200.c:263:1: note: in expansion of macro 'module_pci_driver' 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc1200_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sc1200.c:263:1: note: in expansion of macro 'module_pci_driver' 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sc1200.c:263:19: note: 'cleanup_module' target declared here 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sc1200.c:263:1: note: in expansion of macro 'module_pci_driver' 263 | module_pci_driver(sc1200_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/nsproxy.h:5, from /kisskb/src/kernel/user_namespace.c:9: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'proc_setgroups_write' at /kisskb/src/kernel/user_namespace.c:1151:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'kbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'proc_setgroups_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/user_namespace.c:1140:14: note: 'kbuf' declared here 1140 | char kbuf[8], *pos; | ^~~~ In file included from /kisskb/src/sound/isa/opl3sa2.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_opl3sa2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/opl3sa2.c:965:1: note: in expansion of macro 'module_init' 965 | module_init(alsa_card_opl3sa2_init) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opl3sa2.c:930:19: note: 'init_module' target declared here 930 | static int __init alsa_card_opl3sa2_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_opl3sa2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/opl3sa2.c:966:1: note: in expansion of macro 'module_exit' 966 | module_exit(alsa_card_opl3sa2_exit) | ^~~~~~~~~~~ /kisskb/src/sound/isa/opl3sa2.c:953:20: note: 'cleanup_module' target declared here 953 | static void __exit alsa_card_opl3sa2_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/segment.c:19: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In function 'ZSTD_compressBlock_opt_extDict_generic', inlined from 'ZSTD_compressBlock_btopt2_extDict' at /kisskb/src/lib/zstd/compress.c:2311:2: /kisskb/src/lib/zstd/zstd_opt.h:855:143: warning: array subscript 3 is above array bounds of 'U32[3]' {aka 'unsigned int[3]'} [-Warray-bounds] 855 | ((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - mlen].rep[opt[cur].off]); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/zstd_internal.h: In function 'ZSTD_compressBlock_btopt2_extDict': /kisskb/src/lib/zstd/zstd_internal.h:169:13: note: while referencing 'rep' 169 | U32 rep[ZSTD_REP_NUM]; | ^~~ In file included from /kisskb/src/net/bridge/netfilter/ebtables.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebtables_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtables.c:2509:1: note: in expansion of macro 'module_init' 2509 | module_init(ebtables_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtables.c:2484:19: note: 'init_module' target declared here 2484 | static int __init ebtables_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebtables_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtables.c:2510:1: note: in expansion of macro 'module_exit' 2510 | module_exit(ebtables_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtables.c:2500:20: note: 'cleanup_module' target declared here 2500 | static void __exit ebtables_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sc6000.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_sc6000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/isa.h:55:1: note: in expansion of macro 'module_init' 55 | module_init(__isa_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/isa/sc6000.c:714:1: note: in expansion of macro 'module_isa_driver' 714 | module_isa_driver(snd_sc6000_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sc6000.c:30: /kisskb/src/sound/isa/sc6000.c:714:19: note: 'init_module' target declared here 714 | module_isa_driver(snd_sc6000_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:51:19: note: in definition of macro 'module_isa_driver' 51 | static int __init __isa_driver##_init(void) \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_sc6000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:60:1: note: in expansion of macro 'module_exit' 60 | module_exit(__isa_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sc6000.c:714:1: note: in expansion of macro 'module_isa_driver' 714 | module_isa_driver(snd_sc6000_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/isa/sc6000.c:714:19: note: 'cleanup_module' target declared here 714 | module_isa_driver(snd_sc6000_driver, SNDRV_CARDS); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/isa.h:56:20: note: in definition of macro 'module_isa_driver' 56 | static void __exit __isa_driver##_exit(void) \ | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_serverworks.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serverworks_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_serverworks.c:486:1: note: in expansion of macro 'module_pci_driver' 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_serverworks.c:36: /kisskb/src/drivers/ata/pata_serverworks.c:486:19: note: 'init_module' target declared here 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_serverworks.c:486:1: note: in expansion of macro 'module_pci_driver' 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serverworks_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_serverworks.c:486:1: note: in expansion of macro 'module_pci_driver' 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_serverworks.c:486:19: note: 'cleanup_module' target declared here 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_serverworks.c:486:1: note: in expansion of macro 'module_pci_driver' 486 | module_pci_driver(serverworks_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_sil680.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sil680_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sil680.c:438:1: note: in expansion of macro 'module_pci_driver' 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_sil680.c:27: /kisskb/src/drivers/ata/pata_sil680.c:438:19: note: 'init_module' target declared here 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sil680.c:438:1: note: in expansion of macro 'module_pci_driver' 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sil680_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sil680.c:438:1: note: in expansion of macro 'module_pci_driver' 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sil680.c:438:19: note: 'cleanup_module' target declared here 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sil680.c:438:1: note: in expansion of macro 'module_pci_driver' 438 | module_pci_driver(sil680_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/if_pppox.h:46, from /kisskb/src/include/uapi/linux/netfilter_bridge.h:12, from /kisskb/src/include/linux/netfilter_bridge.h:5, from /kisskb/src/include/uapi/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/include/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/net/bridge/netfilter/ebtable_filter.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebtable_filter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_filter.c:121:1: note: in expansion of macro 'module_init' 121 | module_init(ebtable_filter_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_filter.c:111:19: note: 'init_module' target declared here 111 | static int __init ebtable_filter_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebtable_filter_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_filter.c:122:1: note: in expansion of macro 'module_exit' 122 | module_exit(ebtable_filter_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_filter.c:116:20: note: 'cleanup_module' target declared here 116 | static void __exit ebtable_filter_fini(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/if_pppox.h:46, from /kisskb/src/include/uapi/linux/netfilter_bridge.h:12, from /kisskb/src/include/linux/netfilter_bridge.h:5, from /kisskb/src/include/uapi/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/include/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/net/bridge/netfilter/ebtable_broute.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebtable_broute_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_broute.c:102:1: note: in expansion of macro 'module_init' 102 | module_init(ebtable_broute_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_broute.c:82:19: note: 'init_module' target declared here 82 | static int __init ebtable_broute_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebtable_broute_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_broute.c:103:1: note: in expansion of macro 'module_exit' 103 | module_exit(ebtable_broute_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_broute.c:95:20: note: 'cleanup_module' target declared here 95 | static void __exit ebtable_broute_fini(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/if_pppox.h:46, from /kisskb/src/include/uapi/linux/netfilter_bridge.h:12, from /kisskb/src/include/linux/netfilter_bridge.h:5, from /kisskb/src/include/uapi/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/include/linux/netfilter_bridge/ebtables.h:18, from /kisskb/src/net/bridge/netfilter/ebtable_nat.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebtable_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_nat.c:121:1: note: in expansion of macro 'module_init' 121 | module_init(ebtable_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_nat.c:111:19: note: 'init_module' target declared here 111 | static int __init ebtable_nat_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebtable_nat_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_nat.c:122:1: note: in expansion of macro 'module_exit' 122 | module_exit(ebtable_nat_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebtable_nat.c:116:20: note: 'cleanup_module' target declared here 116 | static void __exit ebtable_nat_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/isa/sscape.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sscape_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sscape.c:1356:1: note: in expansion of macro 'module_init' 1356 | module_init(sscape_init); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sscape.c:1327:19: note: 'init_module' target declared here 1327 | static int __init sscape_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sscape_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/isa/sscape.c:1357:1: note: in expansion of macro 'module_exit' 1357 | module_exit(sscape_exit); | ^~~~~~~~~~~ /kisskb/src/sound/isa/sscape.c:1346:20: note: 'cleanup_module' target declared here 1346 | static void __exit sscape_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/batman-adv/main.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'batadv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/batman-adv/main.c:678:1: note: in expansion of macro 'module_init' 678 | module_init(batadv_init); | ^~~~~~~~~~~ /kisskb/src/net/batman-adv/main.c:86:19: note: 'init_module' target declared here 86 | static int __init batadv_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'batadv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/batman-adv/main.c:679:1: note: in expansion of macro 'module_exit' 679 | module_exit(batadv_exit); | ^~~~~~~~~~~ /kisskb/src/net/batman-adv/main.c:126:20: note: 'cleanup_module' target declared here 126 | static void __exit batadv_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/crypto/sm4_generic.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/sm4_generic.c:240:1: note: in expansion of macro 'module_init' 240 | module_init(sm4_init); | ^~~~~~~~~~~ /kisskb/src/crypto/sm4_generic.c:230:19: note: 'init_module' target declared here 230 | static int __init sm4_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm4_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/sm4_generic.c:241:1: note: in expansion of macro 'module_exit' 241 | module_exit(sm4_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/sm4_generic.c:235:20: note: 'cleanup_module' target declared here 235 | static void __exit sm4_fini(void) | ^~~~~~~~ In file included from /kisskb/src/fs/fuse/cuse.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cuse_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/cuse.c:645:1: note: in expansion of macro 'module_init' 645 | module_init(cuse_init); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/cuse.c:610:19: note: 'init_module' target declared here 610 | static int __init cuse_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cuse_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/fuse/cuse.c:646:1: note: in expansion of macro 'module_exit' 646 | module_exit(cuse_exit); | ^~~~~~~~~~~ /kisskb/src/fs/fuse/cuse.c:639:20: note: 'cleanup_module' target declared here 639 | static void __exit cuse_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/crypto/aes_ti.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aes_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/aes_ti.c:370:1: note: in expansion of macro 'module_init' 370 | module_init(aes_init); | ^~~~~~~~~~~ /kisskb/src/crypto/aes_ti.c:360:19: note: 'init_module' target declared here 360 | static int __init aes_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aes_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/aes_ti.c:371:1: note: in expansion of macro 'module_exit' 371 | module_exit(aes_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/aes_ti.c:365:20: note: 'cleanup_module' target declared here 365 | static void __exit aes_fini(void) | ^~~~~~~~ In file included from /kisskb/src/crypto/camellia_generic.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'camellia_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/camellia_generic.c:1095:1: note: in expansion of macro 'module_init' 1095 | module_init(camellia_init); | ^~~~~~~~~~~ /kisskb/src/crypto/camellia_generic.c:1085:19: note: 'init_module' target declared here 1085 | static int __init camellia_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'camellia_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/camellia_generic.c:1096:1: note: in expansion of macro 'module_exit' 1096 | module_exit(camellia_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/camellia_generic.c:1090:20: note: 'cleanup_module' target declared here 1090 | static void __exit camellia_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cast5_generic.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cast5_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/cast5_generic.c:546:1: note: in expansion of macro 'module_init' 546 | module_init(cast5_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/cast5_generic.c:536:19: note: 'init_module' target declared here 536 | static int __init cast5_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cast5_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cast5_generic.c:547:1: note: in expansion of macro 'module_exit' 547 | module_exit(cast5_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/cast5_generic.c:541:20: note: 'cleanup_module' target declared here 541 | static void __exit cast5_mod_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/cast6_generic.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cast6_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/cast6_generic.c:288:1: note: in expansion of macro 'module_init' 288 | module_init(cast6_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/cast6_generic.c:278:19: note: 'init_module' target declared here 278 | static int __init cast6_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cast6_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/cast6_generic.c:289:1: note: in expansion of macro 'module_exit' 289 | module_exit(cast6_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/cast6_generic.c:283:20: note: 'cleanup_module' target declared here 283 | static void __exit cast6_mod_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_piccolo.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ata_tosh_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_piccolo.c:119:1: note: in expansion of macro 'module_pci_driver' 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_piccolo.c:20: /kisskb/src/drivers/ata/pata_piccolo.c:119:19: note: 'init_module' target declared here 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_piccolo.c:119:1: note: in expansion of macro 'module_pci_driver' 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ata_tosh_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_piccolo.c:119:1: note: in expansion of macro 'module_pci_driver' 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_piccolo.c:119:19: note: 'cleanup_module' target declared here 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_piccolo.c:119:1: note: in expansion of macro 'module_pci_driver' 119 | module_pci_driver(ata_tosh_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_sis.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sis.c:908:1: note: in expansion of macro 'module_pci_driver' 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_sis.c:28: /kisskb/src/drivers/ata/pata_sis.c:908:19: note: 'init_module' target declared here 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sis.c:908:1: note: in expansion of macro 'module_pci_driver' 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sis.c:908:1: note: in expansion of macro 'module_pci_driver' 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sis.c:908:19: note: 'cleanup_module' target declared here 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sis.c:908:1: note: in expansion of macro 'module_pci_driver' 908 | module_pci_driver(sis_pci_driver); | ^~~~~~~~~~~~~~~~~ In function 'ZSTD_compressBlock_opt_generic', inlined from 'ZSTD_compressBlock_btopt' at /kisskb/src/lib/zstd/compress.c:2275:2: /kisskb/src/lib/zstd/zstd_opt.h:547:143: warning: array subscript 3 is above array bounds of 'U32[3]' {aka 'unsigned int[3]'} [-Warray-bounds] 547 | ((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - mlen].rep[opt[cur].off]); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/zstd_internal.h: In function 'ZSTD_compressBlock_btopt': /kisskb/src/lib/zstd/zstd_internal.h:169:13: note: while referencing 'rep' 169 | U32 rep[ZSTD_REP_NUM]; | ^~~ In file included from /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdacf_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:1: note: in expansion of macro 'module_pcmcia_driver' 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:21: /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:22: note: 'cleanup_module' target declared here 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:1: note: in expansion of macro 'module_pcmcia_driver' 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdacf_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:1: note: in expansion of macro 'module_pcmcia_driver' 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:22: note: 'init_module' target declared here 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pcmcia/pdaudiocf/pdaudiocf.c:303:1: note: in expansion of macro 'module_pcmcia_driver' 303 | module_pcmcia_driver(pdacf_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/arc4.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arc4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/arc4.c:163:1: note: in expansion of macro 'module_init' 163 | module_init(arc4_init); | ^~~~~~~~~~~ /kisskb/src/crypto/arc4.c:153:19: note: 'init_module' target declared here 153 | static int __init arc4_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arc4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/arc4.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(arc4_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/arc4.c:158:20: note: 'cleanup_module' target declared here 158 | static void __exit arc4_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/pci/ali5451/ali5451.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali5451_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ali5451/ali5451.c:2281:1: note: in expansion of macro 'module_pci_driver' 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/ali5451/ali5451.c:28: /kisskb/src/sound/pci/ali5451/ali5451.c:2281:19: note: 'cleanup_module' target declared here 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ali5451/ali5451.c:2281:1: note: in expansion of macro 'module_pci_driver' 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali5451_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ali5451/ali5451.c:2281:1: note: in expansion of macro 'module_pci_driver' 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ali5451/ali5451.c:2281:19: note: 'init_module' target declared here 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ali5451/ali5451.c:2281:1: note: in expansion of macro 'module_pci_driver' 2281 | module_pci_driver(ali5451_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/brd.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/brd.c:539:1: note: in expansion of macro 'module_init' 539 | module_init(brd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/brd.c:471:19: note: 'init_module' target declared here 471 | static int __init brd_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/brd.c:540:1: note: in expansion of macro 'module_exit' 540 | module_exit(brd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/brd.c:526:20: note: 'cleanup_module' target declared here 526 | static void __exit brd_exit(void) | ^~~~~~~~ In file included from /kisskb/src/net/caif/caif_dev.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'caif_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_dev.c:574:1: note: in expansion of macro 'module_init' 574 | module_init(caif_device_init); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_dev.c:552:19: note: 'init_module' target declared here 552 | static int __init caif_device_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'caif_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/caif/caif_dev.c:575:1: note: in expansion of macro 'module_exit' 575 | module_exit(caif_device_exit); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_dev.c:567:20: note: 'cleanup_module' target declared here 567 | static void __exit caif_device_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/tea.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tea_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/tea.c:277:1: note: in expansion of macro 'module_init' 277 | module_init(tea_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/tea.c:263:19: note: 'init_module' target declared here 263 | static int __init tea_mod_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tea_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/tea.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(tea_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/tea.c:268:20: note: 'cleanup_module' target declared here 268 | static void __exit tea_mod_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/khazad.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'khazad_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/khazad.c:878:1: note: in expansion of macro 'module_init' 878 | module_init(khazad_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/khazad.c:864:19: note: 'init_module' target declared here 864 | static int __init khazad_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'khazad_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/khazad.c:879:1: note: in expansion of macro 'module_exit' 879 | module_exit(khazad_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/khazad.c:872:20: note: 'cleanup_module' target declared here 872 | static void __exit khazad_mod_fini(void) | ^~~~~~~~~~~~~~~ In function 'ZSTD_compressBlock_opt_generic', inlined from 'ZSTD_compressBlock_btopt2' at /kisskb/src/lib/zstd/compress.c:2287:2: /kisskb/src/lib/zstd/zstd_opt.h:547:143: warning: array subscript 3 is above array bounds of 'U32[3]' {aka 'unsigned int[3]'} [-Warray-bounds] 547 | ((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - mlen].rep[opt[cur].off]); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/zstd_internal.h: In function 'ZSTD_compressBlock_btopt2': /kisskb/src/lib/zstd/zstd_internal.h:169:13: note: while referencing 'rep' 169 | U32 rep[ZSTD_REP_NUM]; | ^~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_among.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_among_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_among.c:277:1: note: in expansion of macro 'module_init' 277 | module_init(ebt_among_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_among.c:267:19: note: 'init_module' target declared here 267 | static int __init ebt_among_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_among_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_among.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(ebt_among_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_among.c:272:20: note: 'cleanup_module' target declared here 272 | static void __exit ebt_among_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_triflex.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'triflex_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_triflex.c:242:1: note: in expansion of macro 'module_pci_driver' 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_triflex.c:38: /kisskb/src/drivers/ata/pata_triflex.c:242:19: note: 'init_module' target declared here 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_triflex.c:242:1: note: in expansion of macro 'module_pci_driver' 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'triflex_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_triflex.c:242:1: note: in expansion of macro 'module_pci_driver' 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_triflex.c:242:19: note: 'cleanup_module' target declared here 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_triflex.c:242:1: note: in expansion of macro 'module_pci_driver' 242 | module_pci_driver(triflex_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_802_3.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_802_3_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_802_3.c:69:1: note: in expansion of macro 'module_init' 69 | module_init(ebt_802_3_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_802_3.c:59:19: note: 'init_module' target declared here 59 | static int __init ebt_802_3_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_802_3_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_802_3.c:70:1: note: in expansion of macro 'module_exit' 70 | module_exit(ebt_802_3_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_802_3.c:64:20: note: 'cleanup_module' target declared here 64 | static void __exit ebt_802_3_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_via.c:56: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_via.c:713:1: note: in expansion of macro 'module_pci_driver' 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_via.c:57: /kisskb/src/drivers/ata/pata_via.c:713:19: note: 'init_module' target declared here 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_via.c:713:1: note: in expansion of macro 'module_pci_driver' 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_via.c:713:1: note: in expansion of macro 'module_pci_driver' 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_via.c:713:19: note: 'cleanup_module' target declared here 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_via.c:713:1: note: in expansion of macro 'module_pci_driver' 713 | module_pci_driver(via_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pcmcia/vx/vxpocket.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vxp_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:1: note: in expansion of macro 'module_pcmcia_driver' 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pcmcia/vx/vxpocket.c:25: /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:22: note: 'cleanup_module' target declared here 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:1: note: in expansion of macro 'module_pcmcia_driver' 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vxp_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:1: note: in expansion of macro 'module_pcmcia_driver' 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:22: note: 'init_module' target declared here 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pcmcia/vx/vxpocket.c:376:1: note: in expansion of macro 'module_pcmcia_driver' 376 | module_pcmcia_driver(vxp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_sl82c105.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sl82c105_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sl82c105.c:374:1: note: in expansion of macro 'module_pci_driver' 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_sl82c105.c:21: /kisskb/src/drivers/ata/pata_sl82c105.c:374:19: note: 'init_module' target declared here 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sl82c105.c:374:1: note: in expansion of macro 'module_pci_driver' 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sl82c105_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sl82c105.c:374:1: note: in expansion of macro 'module_pci_driver' 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_sl82c105.c:374:19: note: 'cleanup_module' target declared here 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_sl82c105.c:374:1: note: in expansion of macro 'module_pci_driver' 374 | module_pci_driver(sl82c105_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/anubis.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'anubis_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/anubis.c:702:1: note: in expansion of macro 'module_init' 702 | module_init(anubis_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/anubis.c:689:19: note: 'init_module' target declared here 689 | static int __init anubis_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'anubis_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/anubis.c:703:1: note: in expansion of macro 'module_exit' 703 | module_exit(anubis_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/anubis.c:697:20: note: 'cleanup_module' target declared here 697 | static void __exit anubis_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/loop.c:52: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'loop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/loop.c:2158:1: note: in expansion of macro 'module_init' 2158 | module_init(loop_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/loop.c:2059:19: note: 'init_module' target declared here 2059 | static int __init loop_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'loop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/loop.c:2159:1: note: in expansion of macro 'module_exit' 2159 | module_exit(loop_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/loop.c:2143:20: note: 'cleanup_module' target declared here 2143 | static void __exit loop_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_arp.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_arp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arp.c:134:1: note: in expansion of macro 'module_init' 134 | module_init(ebt_arp_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arp.c:124:19: note: 'init_module' target declared here 124 | static int __init ebt_arp_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_arp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arp.c:135:1: note: in expansion of macro 'module_exit' 135 | module_exit(ebt_arp_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arp.c:129:20: note: 'cleanup_module' target declared here 129 | static void __exit ebt_arp_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/net/bridge/netfilter/ebt_ip.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_ip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip.c:165:1: note: in expansion of macro 'module_init' 165 | module_init(ebt_ip_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip.c:155:19: note: 'init_module' target declared here 155 | static int __init ebt_ip_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_ip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip.c:166:1: note: in expansion of macro 'module_exit' 166 | module_exit(ebt_ip_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip.c:160:20: note: 'cleanup_module' target declared here 160 | static void __exit ebt_ip_fini(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/block/pktcdvd.c:50: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pkt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/pktcdvd.c:2993:1: note: in expansion of macro 'module_init' 2993 | module_init(pkt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/pktcdvd.c:2925:19: note: 'init_module' target declared here 2925 | static int __init pkt_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pkt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/pktcdvd.c:2994:1: note: in expansion of macro 'module_exit' 2994 | module_exit(pkt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/pktcdvd.c:2976:20: note: 'cleanup_module' target declared here 2976 | static void __exit pkt_exit(void) | ^~~~~~~~ In file included from /kisskb/src/crypto/seed.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'seed_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/seed.c:473:1: note: in expansion of macro 'module_init' 473 | module_init(seed_init); | ^~~~~~~~~~~ /kisskb/src/crypto/seed.c:463:19: note: 'init_module' target declared here 463 | static int __init seed_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'seed_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/seed.c:474:1: note: in expansion of macro 'module_exit' 474 | module_exit(seed_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/seed.c:468:20: note: 'cleanup_module' target declared here 468 | static void __exit seed_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_cmd640.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmd640_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd640.c:265:1: note: in expansion of macro 'module_pci_driver' 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_cmd640.c:17: /kisskb/src/drivers/ata/pata_cmd640.c:265:19: note: 'init_module' target declared here 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cmd640.c:265:1: note: in expansion of macro 'module_pci_driver' 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmd640_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd640.c:265:1: note: in expansion of macro 'module_pci_driver' 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_cmd640.c:265:19: note: 'cleanup_module' target declared here 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_cmd640.c:265:1: note: in expansion of macro 'module_pci_driver' 265 | module_pci_driver(cmd640_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/can/af_can.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'can_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/can/af_can.c:1000:1: note: in expansion of macro 'module_init' 1000 | module_init(can_init); | ^~~~~~~~~~~ /kisskb/src/net/can/af_can.c:959:19: note: 'init_module' target declared here 959 | static __init int can_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'can_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/can/af_can.c:1001:1: note: in expansion of macro 'module_exit' 1001 | module_exit(can_exit); | ^~~~~~~~~~~ /kisskb/src/net/can/af_can.c:985:20: note: 'cleanup_module' target declared here 985 | static __exit void can_exit(void) | ^~~~~~~~ In file included from /kisskb/src/crypto/salsa20_generic.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'salsa20_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/salsa20_generic.c:207:1: note: in expansion of macro 'module_init' 207 | module_init(salsa20_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/salsa20_generic.c:197:19: note: 'init_module' target declared here 197 | static int __init salsa20_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'salsa20_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/salsa20_generic.c:208:1: note: in expansion of macro 'module_exit' 208 | module_exit(salsa20_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/salsa20_generic.c:202:20: note: 'cleanup_module' target declared here 202 | static void __exit salsa20_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/bridge/netfilter/ebt_ip6.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_ip6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip6.c:159:1: note: in expansion of macro 'module_init' 159 | module_init(ebt_ip6_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip6.c:149:19: note: 'init_module' target declared here 149 | static int __init ebt_ip6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_ip6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip6.c:160:1: note: in expansion of macro 'module_exit' 160 | module_exit(ebt_ip6_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_ip6.c:154:20: note: 'cleanup_module' target declared here 154 | static void __exit ebt_ip6_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_mpiix.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpiix_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_mpiix.c:232:1: note: in expansion of macro 'module_pci_driver' 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_mpiix.c:30: /kisskb/src/drivers/ata/pata_mpiix.c:232:19: note: 'init_module' target declared here 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_mpiix.c:232:1: note: in expansion of macro 'module_pci_driver' 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpiix_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_mpiix.c:232:1: note: in expansion of macro 'module_pci_driver' 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_mpiix.c:232:19: note: 'cleanup_module' target declared here 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_mpiix.c:232:1: note: in expansion of macro 'module_pci_driver' 232 | module_pci_driver(mpiix_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/umem.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mm_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/umem.c:1128:1: note: in expansion of macro 'module_exit' 1128 | module_exit(mm_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/block/umem.c:1111:20: note: 'cleanup_module' target declared here 1111 | static void __exit mm_cleanup(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/umem.c:1127:1: note: in expansion of macro 'module_init' 1127 | module_init(mm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/umem.c:1064:19: note: 'init_module' target declared here 1064 | static int __init mm_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/block/skd_main.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/skd_main.c:3664:1: note: in expansion of macro 'module_exit' 3664 | module_exit(skd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/skd_main.c:3655:20: note: 'cleanup_module' target declared here 3655 | static void __exit skd_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/skd_main.c:3663:1: note: in expansion of macro 'module_init' 3663 | module_init(skd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/skd_main.c:3598:19: note: 'init_module' target declared here 3598 | static int __init skd_init(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/aw2/aw2-alsa.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aw2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:1: note: in expansion of macro 'module_pci_driver' 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/aw2/aw2-alsa.c:24: /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:19: note: 'cleanup_module' target declared here 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:1: note: in expansion of macro 'module_pci_driver' 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aw2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:1: note: in expansion of macro 'module_pci_driver' 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:19: note: 'init_module' target declared here 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/aw2/aw2-alsa.c:179:1: note: in expansion of macro 'module_pci_driver' 179 | module_pci_driver(aw2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_mark_m.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_mark_m_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark_m.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(ebt_mark_m_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark_m.c:85:19: note: 'init_module' target declared here 85 | static int __init ebt_mark_m_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_mark_m_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark_m.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(ebt_mark_m_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark_m.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit ebt_mark_m_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/au88x0/au88x0.c:22, from /kisskb/src/sound/pci/au88x0/au8810.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vortex_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/au88x0/au88x0.h:20, from /kisskb/src/sound/pci/au88x0/au8810.c:3: /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'cleanup_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vortex_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'init_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_limit.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_limit_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_limit.c:125:1: note: in expansion of macro 'module_init' 125 | module_init(ebt_limit_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_limit.c:115:19: note: 'init_module' target declared here 115 | static int __init ebt_limit_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_limit_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_limit.c:126:1: note: in expansion of macro 'module_exit' 126 | module_exit(ebt_limit_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_limit.c:120:20: note: 'cleanup_module' target declared here 120 | static void __exit ebt_limit_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/nbd.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nbd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/nbd.c:2274:1: note: in expansion of macro 'module_init' 2274 | module_init(nbd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/nbd.c:2184:19: note: 'init_module' target declared here 2184 | static int __init nbd_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nbd_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/nbd.c:2275:1: note: in expansion of macro 'module_exit' 2275 | module_exit(nbd_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/block/nbd.c:2249:20: note: 'cleanup_module' target declared here 2249 | static void __exit nbd_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/block/cryptoloop.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cryptoloop': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/cryptoloop.c:215:1: note: in expansion of macro 'module_init' 215 | module_init(init_cryptoloop); | ^~~~~~~~~~~ /kisskb/src/drivers/block/cryptoloop.c:198:1: note: 'init_module' target declared here 198 | init_cryptoloop(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_cryptoloop': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/cryptoloop.c:216:1: note: in expansion of macro 'module_exit' 216 | module_exit(cleanup_cryptoloop); | ^~~~~~~~~~~ /kisskb/src/drivers/block/cryptoloop.c:208:1: note: 'cleanup_module' target declared here 208 | cleanup_cryptoloop(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/virtio_blk.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/virtio_blk.c:957:1: note: in expansion of macro 'module_init' 957 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/virtio_blk.c:925:19: note: 'init_module' target declared here 925 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/virtio_blk.c:958:1: note: in expansion of macro 'module_exit' 958 | module_exit(fini); | ^~~~~~~~~~~ /kisskb/src/drivers/block/virtio_blk.c:951:20: note: 'cleanup_module' target declared here 951 | static void __exit fini(void) | ^~~~ In file included from /kisskb/src/drivers/block/sx8.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'carm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/block/sx8.c:1750:1: note: in expansion of macro 'module_pci_driver' 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/block/sx8.c:16: /kisskb/src/drivers/block/sx8.c:1750:19: note: 'cleanup_module' target declared here 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/block/sx8.c:1750:1: note: in expansion of macro 'module_pci_driver' 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'carm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/block/sx8.c:1750:1: note: in expansion of macro 'module_pci_driver' 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/sx8.c:1750:19: note: 'init_module' target declared here 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/block/sx8.c:1750:1: note: in expansion of macro 'module_pci_driver' 1750 | module_pci_driver(carm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_ns87410.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns87410_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87410.c:170:1: note: in expansion of macro 'module_pci_driver' 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_ns87410.c:22: /kisskb/src/drivers/ata/pata_ns87410.c:170:19: note: 'init_module' target declared here 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ns87410.c:170:1: note: in expansion of macro 'module_pci_driver' 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns87410_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87410.c:170:1: note: in expansion of macro 'module_pci_driver' 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_ns87410.c:170:19: note: 'cleanup_module' target declared here 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_ns87410.c:170:1: note: in expansion of macro 'module_pci_driver' 170 | module_pci_driver(ns87410_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/chacha20_generic.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chacha20_generic_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20_generic.c:130:1: note: in expansion of macro 'module_init' 130 | module_init(chacha20_generic_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20_generic.c:120:19: note: 'init_module' target declared here 120 | static int __init chacha20_generic_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chacha20_generic_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/chacha20_generic.c:131:1: note: in expansion of macro 'module_exit' 131 | module_exit(chacha20_generic_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/chacha20_generic.c:125:20: note: 'cleanup_module' target declared here 125 | static void __exit chacha20_generic_mod_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_opti.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opti_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_opti.c:193:1: note: in expansion of macro 'module_pci_driver' 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_opti.c:28: /kisskb/src/drivers/ata/pata_opti.c:193:19: note: 'init_module' target declared here 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_opti.c:193:1: note: in expansion of macro 'module_pci_driver' 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opti_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_opti.c:193:1: note: in expansion of macro 'module_pci_driver' 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_opti.c:193:19: note: 'cleanup_module' target declared here 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_opti.c:193:1: note: in expansion of macro 'module_pci_driver' 193 | module_pci_driver(opti_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/super.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ext4_init_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:6049:1: note: in expansion of macro 'module_init' 6049 | module_init(ext4_init_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:5963:19: note: 'init_module' target declared here 5963 | static int __init ext4_init_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ext4_exit_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:6050:1: note: in expansion of macro 'module_exit' 6050 | module_exit(ext4_exit_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:6030:20: note: 'cleanup_module' target declared here 6030 | static void __exit ext4_exit_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/recovery.c:10: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': In file included from /kisskb/src/fs/f2fs/shrinker.c:12: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/net/can/bcm.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/can/bcm.c:1735:1: note: in expansion of macro 'module_init' 1735 | module_init(bcm_module_init); | ^~~~~~~~~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/net/can/bcm.c:1713:19: note: 'init_module' target declared here 1713 | static int __init bcm_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/can/bcm.c:1736:1: note: in expansion of macro 'module_exit' 1736 | module_exit(bcm_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/can/bcm.c:1729:20: note: 'cleanup_module' target declared here 1729 | static void __exit bcm_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/can/raw.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raw_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/can/raw.c:890:1: note: in expansion of macro 'module_init' 890 | module_init(raw_module_init); | ^~~~~~~~~~~ /kisskb/src/net/can/raw.c:872:19: note: 'init_module' target declared here 872 | static __init int raw_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raw_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/can/raw.c:891:1: note: in expansion of macro 'module_exit' 891 | module_exit(raw_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/can/raw.c:885:20: note: 'cleanup_module' target declared here 885 | static __exit void raw_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_pkttype.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_pkttype_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_pkttype.c:53:1: note: in expansion of macro 'module_init' 53 | module_init(ebt_pkttype_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_pkttype.c:43:19: note: 'init_module' target declared here 43 | static int __init ebt_pkttype_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_pkttype_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_pkttype.c:54:1: note: in expansion of macro 'module_exit' 54 | module_exit(ebt_pkttype_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_pkttype.c:48:20: note: 'cleanup_module' target declared here 48 | static void __exit ebt_pkttype_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_vlan.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_vlan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_vlan.c:184:1: note: in expansion of macro 'module_init' 184 | module_init(ebt_vlan_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_vlan.c:173:19: note: 'init_module' target declared here 173 | static int __init ebt_vlan_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_vlan_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_vlan.c:185:1: note: in expansion of macro 'module_exit' 185 | module_exit(ebt_vlan_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_vlan.c:179:20: note: 'cleanup_module' target declared here 179 | static void __exit ebt_vlan_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_stp.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_stp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_stp.c:191:1: note: in expansion of macro 'module_init' 191 | module_init(ebt_stp_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_stp.c:181:19: note: 'init_module' target declared here 181 | static int __init ebt_stp_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_stp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_stp.c:192:1: note: in expansion of macro 'module_exit' 192 | module_exit(ebt_stp_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_stp.c:186:20: note: 'cleanup_module' target declared here 186 | static void __exit ebt_stp_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/null_blk_main.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'null_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/null_blk_main.c:1842:1: note: in expansion of macro 'module_init' 1842 | module_init(null_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/null_blk_main.c:1733:19: note: 'init_module' target declared here 1733 | static int __init null_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'null_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/null_blk_main.c:1843:1: note: in expansion of macro 'module_exit' 1843 | module_exit(null_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/null_blk_main.c:1819:20: note: 'cleanup_module' target declared here 1819 | static void __exit null_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/rbd.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rbd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rbd.c:6188:1: note: in expansion of macro 'module_init' 6188 | module_init(rbd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rbd.c:6126:19: note: 'init_module' target declared here 6126 | static int __init rbd_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rbd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/rbd.c:6189:1: note: in expansion of macro 'module_exit' 6189 | module_exit(rbd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/block/rbd.c:6178:20: note: 'cleanup_module' target declared here 6178 | static void __exit rbd_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_pcmcia.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcmcia_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pcmcia.c:389:1: note: in expansion of macro 'module_pcmcia_driver' 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/drivers/ata/pata_pcmcia.c:29: /kisskb/src/drivers/ata/pata_pcmcia.c:389:22: note: 'cleanup_module' target declared here 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pcmcia.c:389:1: note: in expansion of macro 'module_pcmcia_driver' 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcmcia_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pcmcia.c:389:1: note: in expansion of macro 'module_pcmcia_driver' 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_pcmcia.c:389:22: note: 'init_module' target declared here 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_pcmcia.c:389:1: note: in expansion of macro 'module_pcmcia_driver' 389 | module_pcmcia_driver(pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/poly1305_generic.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'poly1305_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/poly1305_generic.c:297:1: note: in expansion of macro 'module_init' 297 | module_init(poly1305_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/poly1305_generic.c:287:19: note: 'init_module' target declared here 287 | static int __init poly1305_mod_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'poly1305_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/poly1305_generic.c:298:1: note: in expansion of macro 'module_exit' 298 | module_exit(poly1305_mod_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/poly1305_generic.c:292:20: note: 'cleanup_module' target declared here 292 | static void __exit poly1305_mod_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_platform.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pata_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_platform.c:232:1: note: in expansion of macro 'module_platform_driver' 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/drivers/ata/pata_platform.c:16: /kisskb/src/drivers/ata/pata_platform.c:232:24: note: 'init_module' target declared here 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_platform.c:232:1: note: in expansion of macro 'module_platform_driver' 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pata_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_platform.c:232:1: note: in expansion of macro 'module_platform_driver' 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_platform.c:232:24: note: 'cleanup_module' target declared here 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_platform.c:232:1: note: in expansion of macro 'module_platform_driver' 232 | module_platform_driver(pata_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ca0106/ca0106_main.c:143: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ca0106_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:1: note: in expansion of macro 'module_pci_driver' 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/ca0106/ca0106_main.c:140: /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:19: note: 'cleanup_module' target declared here 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:1: note: in expansion of macro 'module_pci_driver' 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ca0106_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:1: note: in expansion of macro 'module_pci_driver' 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:19: note: 'init_module' target declared here 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ca0106/ca0106_main.c:1970:1: note: in expansion of macro 'module_pci_driver' 1970 | module_pci_driver(ca0106_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/cs46xx/cs46xx.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs46xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/cs46xx/cs46xx.c:28: /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:19: note: 'cleanup_module' target declared here 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs46xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:19: note: 'init_module' target declared here 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs46xx/cs46xx.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(cs46xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/caif/chnl_net.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chnl_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/caif/chnl_net.c:550:1: note: in expansion of macro 'module_init' 550 | module_init(chnl_init_module); | ^~~~~~~~~~~ /kisskb/src/net/caif/chnl_net.c:530:19: note: 'init_module' target declared here 530 | static int __init chnl_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chnl_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/caif/chnl_net.c:551:1: note: in expansion of macro 'module_exit' 551 | module_exit(chnl_exit_module); | ^~~~~~~~~~~ /kisskb/src/net/caif/chnl_net.c:535:20: note: 'cleanup_module' target declared here 535 | static void __exit chnl_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_arpreply.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_arpreply_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arpreply.c:99:1: note: in expansion of macro 'module_init' 99 | module_init(ebt_arpreply_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arpreply.c:89:19: note: 'init_module' target declared here 89 | static int __init ebt_arpreply_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_arpreply_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arpreply.c:100:1: note: in expansion of macro 'module_exit' 100 | module_exit(ebt_arpreply_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_arpreply.c:94:20: note: 'cleanup_module' target declared here 94 | static void __exit ebt_arpreply_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ctxfi/xfi.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ct_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ctxfi/xfi.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(ct_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/ctxfi/xfi.c:12: /kisskb/src/sound/pci/ctxfi/xfi.c:162:19: note: 'cleanup_module' target declared here 162 | module_pci_driver(ct_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ctxfi/xfi.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(ct_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ct_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ctxfi/xfi.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(ct_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ctxfi/xfi.c:162:19: note: 'init_module' target declared here 162 | module_pci_driver(ct_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ctxfi/xfi.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(ct_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5535audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:25: /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:19: note: 'cleanup_module' target declared here 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5535audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:19: note: 'init_module' target declared here 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs5535audio/cs5535audio.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(cs5535audio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/ppc/powermac.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_pmac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/ppc/powermac.c:193:1: note: in expansion of macro 'module_init' 193 | module_init(alsa_card_pmac_init) | ^~~~~~~~~~~ /kisskb/src/sound/ppc/powermac.c:175:19: note: 'init_module' target declared here 175 | static int __init alsa_card_pmac_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_pmac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/ppc/powermac.c:194:1: note: in expansion of macro 'module_exit' 194 | module_exit(alsa_card_pmac_exit) | ^~~~~~~~~~~ /kisskb/src/sound/ppc/powermac.c:186:20: note: 'cleanup_module' target declared here 186 | static void __exit alsa_card_pmac_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/caif/caif_socket.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'caif_sktinit_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_socket.c:1123:1: note: in expansion of macro 'module_init' 1123 | module_init(caif_sktinit_module); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_socket.c:1114:19: note: 'init_module' target declared here 1114 | static int __init caif_sktinit_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'caif_sktexit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/caif/caif_socket.c:1124:1: note: in expansion of macro 'module_exit' 1124 | module_exit(caif_sktexit_module); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_socket.c:1119:20: note: 'cleanup_module' target declared here 1119 | static void __exit caif_sktexit_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_mark.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_mark_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(ebt_mark_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark.c:97:19: note: 'init_module' target declared here 97 | static int __init ebt_mark_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_mark_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(ebt_mark_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_mark.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit ebt_mark_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ceph/ceph_common.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ceph_lib': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ceph/ceph_common.c:795:1: note: in expansion of macro 'module_init' 795 | module_init(init_ceph_lib); | ^~~~~~~~~~~ /kisskb/src/net/ceph/ceph_common.c:749:19: note: 'init_module' target declared here 749 | static int __init init_ceph_lib(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/extent_cache.c:14: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ceph_lib': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ceph/ceph_common.c:796:1: note: in expansion of macro 'module_exit' 796 | module_exit(exit_ceph_lib); | ^~~~~~~~~~~ /kisskb/src/net/ceph/ceph_common.c:784:20: note: 'cleanup_module' target declared here 784 | static void __exit exit_ceph_lib(void) | ^~~~~~~~~~~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/net/can/gw.c: In function 'cgw_parse_attr': /kisskb/src/net/can/gw.c:658:49: warning: taking address of packed member of 'struct cgw_frame_mod' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | canframecpy(&mod->modframe.and, &mb.cf); | ^~~~~~ /kisskb/src/net/can/gw.c:674:48: warning: taking address of packed member of 'struct cgw_frame_mod' may result in an unaligned pointer value [-Waddress-of-packed-member] 674 | canframecpy(&mod->modframe.or, &mb.cf); | ^~~~~~ /kisskb/src/net/can/gw.c:690:49: warning: taking address of packed member of 'struct cgw_frame_mod' may result in an unaligned pointer value [-Waddress-of-packed-member] 690 | canframecpy(&mod->modframe.xor, &mb.cf); | ^~~~~~ /kisskb/src/net/can/gw.c:706:49: warning: taking address of packed member of 'struct cgw_frame_mod' may result in an unaligned pointer value [-Waddress-of-packed-member] 706 | canframecpy(&mod->modframe.set, &mb.cf); | ^~~~~~ In file included from /kisskb/src/net/can/gw.c:42: /kisskb/src/net/can/gw.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cgw_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/can/gw.c:1065:1: note: in expansion of macro 'module_init' 1065 | module_init(cgw_module_init); | ^~~~~~~~~~~ /kisskb/src/net/can/gw.c:1015:19: note: 'init_module' target declared here 1015 | static __init int cgw_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cgw_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/can/gw.c:1066:1: note: in expansion of macro 'module_exit' 1066 | module_exit(cgw_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/can/gw.c:1053:20: note: 'cleanup_module' target declared here 1053 | static __exit void cgw_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/deflate.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'deflate_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/deflate.c:337:1: note: in expansion of macro 'module_init' 337 | module_init(deflate_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/deflate.c:314:19: note: 'init_module' target declared here 314 | static int __init deflate_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'deflate_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/deflate.c:338:1: note: in expansion of macro 'module_exit' 338 | module_exit(deflate_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/deflate.c:331:20: note: 'cleanup_module' target declared here 331 | static void __exit deflate_mod_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_of_platform.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pata_of_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_of_platform.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/ata/pata_of_platform.c:14: /kisskb/src/drivers/ata/pata_of_platform.c:85:24: note: 'cleanup_module' target declared here 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_of_platform.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pata_of_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_of_platform.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_of_platform.c:85:24: note: 'init_module' target declared here 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_of_platform.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(pata_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/michael_mic.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'michael_mic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/michael_mic.c:181:1: note: in expansion of macro 'module_init' 181 | module_init(michael_mic_init); | ^~~~~~~~~~~ /kisskb/src/crypto/michael_mic.c:169:19: note: 'init_module' target declared here 169 | static int __init michael_mic_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'michael_mic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/michael_mic.c:182:1: note: in expansion of macro 'module_exit' 182 | module_exit(michael_mic_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/michael_mic.c:175:20: note: 'cleanup_module' target declared here 175 | static void __exit michael_mic_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'ceph_tcp_connect': /kisskb/src/net/ceph/messenger.c:452:42: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 452 | struct sockaddr_storage *paddr = &con->peer_addr.in_addr; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/printk.h:336, from /kisskb/src/include/linux/kernel.h:14, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/net/ceph/messenger.c:6: /kisskb/src/net/ceph/messenger.c:474:43: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | dout("connect %s\n", ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:474:9: note: in expansion of macro 'dout' 474 | dout("connect %s\n", ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~ /kisskb/src/net/ceph/messenger.c:481:35: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 481 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:480:17: note: in expansion of macro 'dout' 480 | dout("connect %s EINPROGRESS sk_state = %u\n", | ^~~~ /kisskb/src/net/ceph/messenger.c:485:37: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 485 | ceph_pr_addr(&con->peer_addr.in_addr), ret); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'ceph_con_close': /kisskb/src/net/ceph/messenger.c:684:27: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 684 | ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:683:9: note: in expansion of macro 'dout' 683 | dout("con_close %p peer %s\n", con, | ^~~~ /kisskb/src/net/ceph/messenger.c: In function 'ceph_con_open': /kisskb/src/net/ceph/messenger.c:708:52: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 708 | dout("con_open %p %s\n", con, ceph_pr_addr(&addr->in_addr)); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:708:9: note: in expansion of macro 'dout' 708 | dout("con_open %p %s\n", con, ceph_pr_addr(&addr->in_addr)); | ^~~~ /kisskb/src/net/ceph/messenger.c: In function 'verify_hello': /kisskb/src/net/ceph/messenger.c:1794:37: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1794 | ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'ceph_parse_ips': /kisskb/src/net/ceph/messenger.c:1948:47: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1948 | struct sockaddr_storage *ss = &addr[i].in_addr; | ^~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'process_banner': /kisskb/src/net/ceph/messenger.c:2029:29: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2029 | !(addr_is_blank(&con->actual_peer_addr.in_addr) && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2032:38: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2032 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:310:44: note: in definition of macro 'pr_warning' 310 | printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2031:17: note: in expansion of macro 'pr_warn' 2031 | pr_warn("wrong peer, want %s/%d, got %s/%d\n", | ^~~~~~~ /kisskb/src/net/ceph/messenger.c:2034:38: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2034 | ceph_pr_addr(&con->actual_peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:310:44: note: in definition of macro 'pr_warning' 310 | printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2031:17: note: in expansion of macro 'pr_warn' 2031 | pr_warn("wrong peer, want %s/%d, got %s/%d\n", | ^~~~~~~ /kisskb/src/net/ceph/messenger.c:2043:27: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2043 | if (addr_is_blank(&con->msgr->inst.addr.in_addr)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2044:38: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2044 | int port = addr_port(&con->msgr->inst.addr.in_addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2049:31: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2049 | addr_set_port(&con->msgr->inst.addr.in_addr, port); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2052:35: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2052 | ceph_pr_addr(&con->msgr->inst.addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:2051:17: note: in expansion of macro 'dout' 2051 | dout("process_banner learned my addr is %s\n", | ^~~~ /kisskb/src/net/ceph/messenger.c: In function 'process_connect': /kisskb/src/net/ceph/messenger.c:2100:37: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2100 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2110:37: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2110 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2144:37: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2144 | ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2201:45: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2201 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:308:40: note: in definition of macro 'pr_err' 308 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'read_partial_message': /kisskb/src/net/ceph/messenger.c:2408:38: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2408 | ceph_pr_addr(&con->peer_addr.in_addr), | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:315:41: note: in definition of macro 'pr_info' 315 | printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ In file included from /kisskb/src/net/caif/caif_usb.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfusbl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_usb.c:200:1: note: in expansion of macro 'module_init' 200 | module_init(cfusbl_init); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_usb.c:189:19: note: 'init_module' target declared here 189 | static int __init cfusbl_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfusbl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/caif/caif_usb.c:201:1: note: in expansion of macro 'module_exit' 201 | module_exit(cfusbl_exit); | ^~~~~~~~~~~ /kisskb/src/net/caif/caif_usb.c:194:20: note: 'cleanup_module' target declared here 194 | static void __exit cfusbl_exit(void) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c: In function 'con_fault': /kisskb/src/net/ceph/messenger.c:2987:44: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2987 | con, con->state, ceph_pr_addr(&con->peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/messenger.c:2986:9: note: in expansion of macro 'dout' 2986 | dout("fault %p state %lu to peer %s\n", | ^~~~ /kisskb/src/net/ceph/messenger.c:2990:30: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 2990 | ceph_pr_addr(&con->peer_addr.in_addr), con->error_msg); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:310:44: note: in definition of macro 'pr_warning' 310 | printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/messenger.c:2989:9: note: in expansion of macro 'pr_warn' 2989 | pr_warn("%s%lld %s %s\n", ENTITY_NAME(con->peer_name), | ^~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_dnat.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_dnat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_dnat.c:91:1: note: in expansion of macro 'module_init' 91 | module_init(ebt_dnat_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_dnat.c:81:19: note: 'init_module' target declared here 81 | static int __init ebt_dnat_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_dnat_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_dnat.c:92:1: note: in expansion of macro 'module_exit' 92 | module_exit(ebt_dnat_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_dnat.c:86:20: note: 'cleanup_module' target declared here 86 | static void __exit ebt_dnat_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_redirect.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_redirect_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_redirect.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(ebt_redirect_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_redirect.c:67:19: note: 'init_module' target declared here 67 | static int __init ebt_redirect_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_redirect_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_redirect.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(ebt_redirect_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_redirect.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit ebt_redirect_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_snat.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_snat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_snat.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(ebt_snat_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_snat.c:74:19: note: 'init_module' target declared here 74 | static int __init ebt_snat_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_snat_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_snat.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(ebt_snat_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_snat.c:79:20: note: 'cleanup_module' target declared here 79 | static void __exit ebt_snat_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_log.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_log_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_log.c:222:1: note: in expansion of macro 'module_init' 222 | module_init(ebt_log_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_log.c:212:19: note: 'init_module' target declared here 212 | static int __init ebt_log_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_log_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_log.c:223:1: note: in expansion of macro 'module_exit' 223 | module_exit(ebt_log_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_log.c:217:20: note: 'cleanup_module' target declared here 217 | static void __exit ebt_log_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/crc32c_generic.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crc32c_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32c_generic.c:168:1: note: in expansion of macro 'module_init' 168 | module_init(crc32c_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32c_generic.c:158:19: note: 'init_module' target declared here 158 | static int __init crc32c_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crc32c_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/crc32c_generic.c:169:1: note: in expansion of macro 'module_exit' 169 | module_exit(crc32c_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32c_generic.c:163:20: note: 'cleanup_module' target declared here 163 | static void __exit crc32c_mod_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/au88x0/au88x0.c:22, from /kisskb/src/sound/pci/au88x0/au8820.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vortex_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/au88x0/au88x0.h:20, from /kisskb/src/sound/pci/au88x0/au8820.c:3: /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'cleanup_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vortex_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'init_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ata/pata_rz1000.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rz1000_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rz1000.c:142:1: note: in expansion of macro 'module_pci_driver' 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/pata_rz1000.c:16: /kisskb/src/drivers/ata/pata_rz1000.c:142:19: note: 'init_module' target declared here 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_rz1000.c:142:1: note: in expansion of macro 'module_pci_driver' 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rz1000_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rz1000.c:142:1: note: in expansion of macro 'module_pci_driver' 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_rz1000.c:142:19: note: 'cleanup_module' target declared here 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/pata_rz1000.c:142:1: note: in expansion of macro 'module_pci_driver' 142 | module_pci_driver(rz1000_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/au88x0/au88x0.c:22, from /kisskb/src/sound/pci/au88x0/au8830.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vortex_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/au88x0/au88x0.h:20, from /kisskb/src/sound/pci/au88x0/au8830.c:3: /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'cleanup_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vortex_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:19: note: 'init_module' target declared here 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/au88x0/au88x0.c:382:1: note: in expansion of macro 'module_pci_driver' 382 | module_pci_driver(vortex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/darla20.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/darla20.c:41: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/emu10k1/emu10k1.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emu10k1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/emu10k1/emu10k1.c:27: /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:19: note: 'cleanup_module' target declared here 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emu10k1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:19: note: 'init_module' target declared here 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(emu10k1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/sysfs.c:14: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/crypto/crc32_generic.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crc32_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32_generic.c:149:1: note: in expansion of macro 'module_init' 149 | module_init(crc32_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32_generic.c:139:19: note: 'init_module' target declared here 139 | static int __init crc32_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crc32_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/crc32_generic.c:150:1: note: in expansion of macro 'module_exit' 150 | module_exit(crc32_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/crc32_generic.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit crc32_mod_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/debug.c:18: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/fs/f2fs/xattr.c:22: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/net/bridge/netfilter/ebt_nflog.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ebt_nflog_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_nflog.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(ebt_nflog_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_nflog.c:60:19: note: 'init_module' target declared here 60 | static int __init ebt_nflog_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ebt_nflog_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_nflog.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(ebt_nflog_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/netfilter/ebt_nflog.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit ebt_nflog_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/ppc/snd_ps3.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_ps3_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/ppc/snd_ps3.c:1153:1: note: in expansion of macro 'module_init' 1153 | module_init(snd_ps3_init); | ^~~~~~~~~~~ /kisskb/src/sound/ppc/snd_ps3.c:1138:19: note: 'init_module' target declared here 1138 | static int __init snd_ps3_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_ps3_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/ppc/snd_ps3.c:1159:1: note: in expansion of macro 'module_exit' 1159 | module_exit(snd_ps3_exit); | ^~~~~~~~~~~ /kisskb/src/sound/ppc/snd_ps3.c:1155:20: note: 'cleanup_module' target declared here 1155 | static void __exit snd_ps3_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/acl.c:13: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/ata/ata_generic.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ata_generic_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ata_generic.c:250:1: note: in expansion of macro 'module_pci_driver' 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ata/ata_generic.c:21: /kisskb/src/drivers/ata/ata_generic.c:250:19: note: 'init_module' target declared here 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ata_generic.c:250:1: note: in expansion of macro 'module_pci_driver' 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ata_generic_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ata/ata_generic.c:250:1: note: in expansion of macro 'module_pci_driver' 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ata/ata_generic.c:250:19: note: 'cleanup_module' target declared here 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ata/ata_generic.c:250:1: note: in expansion of macro 'module_pci_driver' 250 | module_pci_driver(ata_generic_pci_driver); | ^~~~~~~~~~~~~~~~~ In function 'rbd_img_fill_request_nocopy', inlined from 'rbd_img_fill_request' at /kisskb/src/drivers/block/rbd.c:2047:10, inlined from 'rbd_img_fill_nodata' at /kisskb/src/drivers/block/rbd.c:2107:9: /kisskb/src/drivers/block/rbd.c:2007:20: warning: 'dummy' is used uninitialized [-Wuninitialized] 2007 | fctx->iter = *fctx->pos; | ~~~~~~~~~~~^~~~~~~~~~~~ /kisskb/src/drivers/block/rbd.c: In function 'rbd_img_fill_nodata': /kisskb/src/drivers/block/rbd.c:2101:33: note: 'dummy' declared here 2101 | union rbd_img_fill_iter dummy; | ^~~~~ /kisskb/src/fs/hfsplus/super.c: In function 'hfsplus_fill_super': /kisskb/src/fs/hfsplus/super.c:547:30: warning: taking address of packed member of 'struct hfsplus_vh' may result in an unaligned pointer value [-Waddress-of-packed-member] 547 | be32_add_cpu(&vhdr->write_count, 1); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/hfsplus/super.c:10: /kisskb/src/fs/hfsplus/super.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_hfsplus_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/hfsplus/super.c:706:1: note: in expansion of macro 'module_init' 706 | module_init(init_hfsplus_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hfsplus/super.c:667:19: note: 'init_module' target declared here 667 | static int __init init_hfsplus_fs(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_hfsplus_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/super.c:707:1: note: in expansion of macro 'module_exit' 707 | module_exit(exit_hfsplus_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hfsplus/super.c:693:20: note: 'cleanup_module' target declared here 693 | static void __exit exit_hfsplus_fs(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/authenc.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_authenc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/authenc.c:503:1: note: in expansion of macro 'module_init' 503 | module_init(crypto_authenc_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/authenc.c:493:19: note: 'init_module' target declared here 493 | static int __init crypto_authenc_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_authenc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/authenc.c:504:1: note: in expansion of macro 'module_exit' 504 | module_exit(crypto_authenc_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/authenc.c:498:20: note: 'cleanup_module' target declared here 498 | static void __exit crypto_authenc_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/lz4hc.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lz4hc_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4hc.c:169:1: note: in expansion of macro 'module_init' 169 | module_init(lz4hc_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4hc.c:146:19: note: 'init_module' target declared here 146 | static int __init lz4hc_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lz4hc_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/lz4hc.c:170:1: note: in expansion of macro 'module_exit' 170 | module_exit(lz4hc_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4hc.c:163:20: note: 'cleanup_module' target declared here 163 | static void __exit lz4hc_mod_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/lz4.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lz4_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4.c:168:1: note: in expansion of macro 'module_init' 168 | module_init(lz4_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4.c:145:19: note: 'init_module' target declared here 145 | static int __init lz4_mod_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lz4_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/lz4.c:169:1: note: in expansion of macro 'module_exit' 169 | module_exit(lz4_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/lz4.c:162:20: note: 'cleanup_module' target declared here 162 | static void __exit lz4_mod_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/crypto/authencesn.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_authenc_esn_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/authencesn.c:526:1: note: in expansion of macro 'module_init' 526 | module_init(crypto_authenc_esn_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/authencesn.c:516:19: note: 'init_module' target declared here 516 | static int __init crypto_authenc_esn_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_authenc_esn_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/authencesn.c:527:1: note: in expansion of macro 'module_exit' 527 | module_exit(crypto_authenc_esn_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/authencesn.c:521:20: note: 'cleanup_module' target declared here 521 | static void __exit crypto_authenc_esn_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/f2fs/trace.c:13: /kisskb/src/fs/f2fs/f2fs.h: In function 'blkaddr_in_node': /kisskb/src/fs/f2fs/f2fs.h:2178:37: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ /kisskb/src/fs/f2fs/f2fs.h:2178:54: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 2178 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; | ^~~~ In file included from /kisskb/src/drivers/ata/pata_legacy.c:63: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'legacy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_legacy.c:1278:1: note: in expansion of macro 'module_init' 1278 | module_init(legacy_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_legacy.c:1183:19: note: 'init_module' target declared here 1183 | static __init int legacy_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'legacy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ata/pata_legacy.c:1279:1: note: in expansion of macro 'module_exit' 1279 | module_exit(legacy_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ata/pata_legacy.c:1249:20: note: 'cleanup_module' target declared here 1249 | static __exit void legacy_exit(void) | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/mgmt.c: In function 'read_commands': /kisskb/src/net/bluetooth/mgmt.c:328:34: warning: taking address of packed member of 'struct mgmt_rp_read_commands' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | __le16 *opcode = rp->opcodes; | ^~ /kisskb/src/net/bluetooth/mgmt.c:336:34: warning: taking address of packed member of 'struct mgmt_rp_read_commands' may result in an unaligned pointer value [-Waddress-of-packed-member] 336 | __le16 *opcode = rp->opcodes; | ^~ In file included from /kisskb/src/sound/pci/echoaudio/gina20.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/gina20.c:45: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/adi/axi-i2s.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axi_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-i2s.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/adi/axi-i2s.c:13: /kisskb/src/sound/soc/adi/axi-i2s.c:273:24: note: 'cleanup_module' target declared here 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/adi/axi-i2s.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axi_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-i2s.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-i2s.c:273:24: note: 'init_module' target declared here 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/adi/axi-i2s.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(axi_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/adi/axi-spdif.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axi_spdif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-spdif.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/adi/axi-spdif.c:11: /kisskb/src/sound/soc/adi/axi-spdif.c:266:24: note: 'cleanup_module' target declared here 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/adi/axi-spdif.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axi_spdif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-spdif.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/adi/axi-spdif.c:266:24: note: 'init_module' target declared here 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/adi/axi-spdif.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(axi_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/842.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto842_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/842.c:147:1: note: in expansion of macro 'module_init' 147 | module_init(crypto842_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/842.c:131:19: note: 'init_module' target declared here 131 | static int __init crypto842_mod_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto842_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/842.c:154:1: note: in expansion of macro 'module_exit' 154 | module_exit(crypto842_mod_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/842.c:149:20: note: 'cleanup_module' target declared here 149 | static void __exit crypto842_mod_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/ansi_cprng.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prng_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/ansi_cprng.c:475:1: note: in expansion of macro 'module_init' 475 | module_init(prng_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/ansi_cprng.c:460:19: note: 'init_module' target declared here 460 | static int __init prng_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prng_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/ansi_cprng.c:476:1: note: in expansion of macro 'module_exit' 476 | module_exit(prng_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/ansi_cprng.c:465:20: note: 'cleanup_module' target declared here 465 | static void __exit prng_mod_fini(void) | ^~~~~~~~~~~~~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_add_sector_to_btree': /kisskb/src/fs/hpfs/anode.c:209:48: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct bplus_internal_node[0]' [-Wzero-length-bounds] 209 | anode->btree.u.internal[0].down = cpu_to_le32(a); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/fs/hpfs/hpfs_fn.h:26, from /kisskb/src/fs/hpfs/anode.c:10: /kisskb/src/fs/hpfs/hpfs.h:411:32: note: while referencing 'internal' 411 | struct bplus_internal_node internal[0]; /* (internal) 2-word entries giving | ^~~~~~~~ /kisskb/src/fs/hpfs/anode.c:210:48: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct bplus_internal_node[0]' [-Wzero-length-bounds] 210 | anode->btree.u.internal[0].file_secno = cpu_to_le32(-1); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/fs/hpfs/hpfs.h:411:32: note: while referencing 'internal' 411 | struct bplus_internal_node internal[0]; /* (internal) 2-word entries giving | ^~~~~~~~ In file included from /kisskb/src/crypto/tcrypt.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcrypt_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/tcrypt.c:3001:1: note: in expansion of macro 'module_init' 3001 | module_init(tcrypt_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/tcrypt.c:2958:19: note: 'init_module' target declared here 2958 | static int __init tcrypt_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcrypt_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/tcrypt.c:3002:1: note: in expansion of macro 'module_exit' 3002 | module_exit(tcrypt_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/tcrypt.c:2999:20: note: 'cleanup_module' target declared here 2999 | static void __exit tcrypt_mod_fini(void) { } | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/amd/acp-pcm-dma.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acp_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:1: note: in expansion of macro 'module_platform_driver' 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/amd/acp-pcm-dma.c:18: /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:24: note: 'init_module' target declared here 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:1: note: in expansion of macro 'module_platform_driver' 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acp_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:1: note: in expansion of macro 'module_platform_driver' 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:24: note: 'cleanup_module' target declared here 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-pcm-dma.c:1429:1: note: in expansion of macro 'module_platform_driver' 1429 | module_platform_driver(acp_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:1: note: in expansion of macro 'module_platform_driver' 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:37: /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:24: note: 'cleanup_module' target declared here 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:1: note: in expansion of macro 'module_platform_driver' 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:1: note: in expansion of macro 'module_platform_driver' 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:24: note: 'init_module' target declared here 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/bcm/bcm2835-i2s.c:937:1: note: in expansion of macro 'module_platform_driver' 937 | module_platform_driver(bcm2835_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/bcm/cygnus-ssp.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cygnus_ssp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:1: note: in expansion of macro 'module_platform_driver' 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/bcm/cygnus-ssp.c:16: /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:24: note: 'cleanup_module' target declared here 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:1: note: in expansion of macro 'module_platform_driver' 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cygnus_ssp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:1: note: in expansion of macro 'module_platform_driver' 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:24: note: 'init_module' target declared here 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/bcm/cygnus-ssp.c:1388:1: note: in expansion of macro 'module_platform_driver' 1388 | module_platform_driver(cygnus_ssp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/crypto/if_alg.h:22, from /kisskb/src/crypto/af_alg.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af_alg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/af_alg.c:1204:1: note: in expansion of macro 'module_init' 1204 | module_init(af_alg_init); | ^~~~~~~~~~~ /kisskb/src/crypto/af_alg.c:1179:19: note: 'init_module' target declared here 1179 | static int __init af_alg_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af_alg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/af_alg.c:1205:1: note: in expansion of macro 'module_exit' 1205 | module_exit(af_alg_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/af_alg.c:1198:20: note: 'cleanup_module' target declared here 1198 | static void __exit af_alg_exit(void) | ^~~~~~~~~~~ /kisskb/src/fs/hfs/btree.c: In function 'hfs_btree_open': /kisskb/src/fs/hfs/btree.c:48:53: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 48 | hfs_inode_read_fork(tree->inode, mdb->drXTExtRec, mdb->drXTFlSize, | ~~~^~~~~~~~~~~~ /kisskb/src/fs/hfs/btree.c:60:53: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 60 | hfs_inode_read_fork(tree->inode, mdb->drCTExtRec, mdb->drCTFlSize, | ~~~^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/crypto/if_alg.h:22, from /kisskb/src/crypto/algif_skcipher.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'algif_skcipher_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_skcipher.c:406:1: note: in expansion of macro 'module_init' 406 | module_init(algif_skcipher_init); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_skcipher.c:395:19: note: 'init_module' target declared here 395 | static int __init algif_skcipher_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'algif_skcipher_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/algif_skcipher.c:407:1: note: in expansion of macro 'module_exit' 407 | module_exit(algif_skcipher_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_skcipher.c:400:20: note: 'cleanup_module' target declared here 400 | static void __exit algif_skcipher_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/algif_rng.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rng_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_rng.c:190:1: note: in expansion of macro 'module_init' 190 | module_init(rng_init); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_rng.c:179:19: note: 'init_module' target declared here 179 | static int __init rng_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rng_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/algif_rng.c:191:1: note: in expansion of macro 'module_exit' 191 | module_exit(rng_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_rng.c:184:20: note: 'cleanup_module' target declared here 184 | static void __exit rng_exit(void) | ^~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/crypto/if_alg.h:22, from /kisskb/src/crypto/algif_aead.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'algif_aead_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_aead.c:617:1: note: in expansion of macro 'module_init' 617 | module_init(algif_aead_init); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_aead.c:606:19: note: 'init_module' target declared here 606 | static int __init algif_aead_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'algif_aead_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/algif_aead.c:618:1: note: in expansion of macro 'module_exit' 618 | module_exit(algif_aead_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_aead.c:611:20: note: 'cleanup_module' target declared here 611 | static void __exit algif_aead_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/crypto/if_alg.h:22, from /kisskb/src/crypto/algif_hash.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'algif_hash_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_hash.c:491:1: note: in expansion of macro 'module_init' 491 | module_init(algif_hash_init); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_hash.c:480:19: note: 'init_module' target declared here 480 | static int __init algif_hash_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'algif_hash_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/algif_hash.c:492:1: note: in expansion of macro 'module_exit' 492 | module_exit(algif_hash_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/algif_hash.c:485:20: note: 'cleanup_module' target declared here 485 | static void __exit algif_hash_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/mutex.h:14, from /kisskb/src/include/linux/notifier.h:14, from /kisskb/src/include/linux/kprobes.h:35, from /kisskb/src/kernel/kprobes.c:34: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_enabled_file_bool' at /kisskb/src/kernel/kprobes.c:2497:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_enabled_file_bool': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c:2492:14: note: 'buf' declared here 2492 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/block/paride/aten.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aten_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/aten.c:161:1: note: in expansion of macro 'module_init' 161 | module_init(aten_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/aten.c:150:19: note: 'init_module' target declared here 150 | static int __init aten_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aten_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/aten.c:162:1: note: in expansion of macro 'module_exit' 162 | module_exit(aten_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/aten.c:155:20: note: 'cleanup_module' target declared here 155 | static void __exit aten_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/fs/isofs/inode.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_iso9660_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/isofs/inode.c:1616:1: note: in expansion of macro 'module_init' 1616 | module_init(init_iso9660_fs) | ^~~~~~~~~~~ /kisskb/src/fs/isofs/inode.c:1583:19: note: 'init_module' target declared here 1583 | static int __init init_iso9660_fs(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_iso9660_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/isofs/inode.c:1617:1: note: in expansion of macro 'module_exit' 1617 | module_exit(exit_iso9660_fs) | ^~~~~~~~~~~ /kisskb/src/fs/isofs/inode.c:1607:20: note: 'cleanup_module' target declared here 1607 | static void __exit exit_iso9660_fs(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/layla20.c:52: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/layla20.c:50: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/darla24.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/darla24.c:45: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/gina24.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/gina24.c:51: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/amd/acp-rt5645.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cz_pcm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-rt5645.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/soc/amd/acp-rt5645.c:29: /kisskb/src/sound/soc/amd/acp-rt5645.c:195:24: note: 'cleanup_module' target declared here 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-rt5645.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cz_pcm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-rt5645.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-rt5645.c:195:24: note: 'init_module' target declared here 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-rt5645.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cz_pcm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:1: note: in expansion of macro 'module_platform_driver' 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:26: /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:24: note: 'cleanup_module' target declared here 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:1: note: in expansion of macro 'module_platform_driver' 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cz_pcm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:1: note: in expansion of macro 'module_platform_driver' 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:24: note: 'init_module' target declared here 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/amd/acp-da7219-max98357a.c:466:1: note: in expansion of macro 'module_platform_driver' 466 | module_platform_driver(cz_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/ofb.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_ofb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/ofb.c:220:1: note: in expansion of macro 'module_init' 220 | module_init(crypto_ofb_module_init); | ^~~~~~~~~~~ /kisskb/src/crypto/ofb.c:210:19: note: 'init_module' target declared here 210 | static int __init crypto_ofb_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_ofb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/ofb.c:221:1: note: in expansion of macro 'module_exit' 221 | module_exit(crypto_ofb_module_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/ofb.c:215:20: note: 'cleanup_module' target declared here 215 | static void __exit crypto_ofb_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/zstd.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zstd_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/crypto/zstd.c:260:1: note: in expansion of macro 'module_init' 260 | module_init(zstd_mod_init); | ^~~~~~~~~~~ /kisskb/src/crypto/zstd.c:239:19: note: 'init_module' target declared here 239 | static int __init zstd_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zstd_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/zstd.c:261:1: note: in expansion of macro 'module_exit' 261 | module_exit(zstd_mod_fini); | ^~~~~~~~~~~ /kisskb/src/crypto/zstd.c:254:20: note: 'cleanup_module' target declared here 254 | static void __exit zstd_mod_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/bpck.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bpck_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/bpck.c:475:1: note: in expansion of macro 'module_init' 475 | module_init(bpck_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/bpck.c:464:19: note: 'init_module' target declared here 464 | static int __init bpck_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bpck_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/bpck.c:476:1: note: in expansion of macro 'module_exit' 476 | module_exit(bpck_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/bpck.c:469:20: note: 'cleanup_module' target declared here 469 | static void __exit bpck_exit(void) | ^~~~~~~~~ /kisskb/src/fs/hfs/extent.c: In function 'hfs_free_fork': /kisskb/src/fs/hfs/extent.c:297:26: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 297 | extent = file->ExtRec; | ^~~~ /kisskb/src/fs/hfs/extent.c:300:26: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 300 | extent = file->RExtRec; | ^~~~ In file included from /kisskb/src/fs/jfs/super.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_jfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/jfs/super.c:1077:1: note: in expansion of macro 'module_init' 1077 | module_init(init_jfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/jfs/super.c:962:19: note: 'init_module' target declared here 962 | static int __init init_jfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_jfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/jfs/super.c:1078:1: note: in expansion of macro 'module_exit' 1078 | module_exit(exit_jfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/jfs/super.c:1051:20: note: 'cleanup_module' target declared here 1051 | static void __exit exit_jfs_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/printk.h:336, from /kisskb/src/include/linux/kernel.h:14, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/net/ceph/mon_client.c:4: /kisskb/src/net/ceph/mon_client.c: In function 'ceph_monmap_decode': /kisskb/src/net/ceph/mon_client.c:79:35: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | ceph_pr_addr(&m->mon_inst[i].addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/mon_client.c:78:17: note: in expansion of macro 'dout' 78 | dout("monmap_decode mon%d is %s\n", i, | ^~~~ /kisskb/src/net/ceph/mon_client.c: In function 'reopen_session': /kisskb/src/net/ceph/mon_client.c:206:49: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 206 | monc->cur_mon, ceph_pr_addr(&monc->con.peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:315:41: note: in definition of macro 'pr_info' 315 | printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/net/ceph/mon_client.c: In function 'handle_auth_reply': /kisskb/src/net/ceph/mon_client.c:1172:38: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1172 | ceph_pr_addr(&monc->con.peer_addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/printk.h:315:41: note: in definition of macro 'pr_info' 315 | printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/comm.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/comm.c:217:1: note: in expansion of macro 'module_init' 217 | module_init(comm_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/comm.c:206:19: note: 'init_module' target declared here 206 | static int __init comm_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/comm.c:218:1: note: in expansion of macro 'module_exit' 218 | module_exit(comm_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/comm.c:211:20: note: 'cleanup_module' target declared here 211 | static void __exit comm_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/dstr.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dstr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/dstr.c:232:1: note: in expansion of macro 'module_init' 232 | module_init(dstr_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/dstr.c:221:19: note: 'init_module' target declared here 221 | static int __init dstr_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dstr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/dstr.c:233:1: note: in expansion of macro 'module_exit' 233 | module_exit(dstr_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/dstr.c:226:20: note: 'cleanup_module' target declared here 226 | static void __exit dstr_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/kbic.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kbic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/kbic.c:304:1: note: in expansion of macro 'module_init' 304 | module_init(kbic_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/kbic.c:284:19: note: 'init_module' target declared here 284 | static int __init kbic_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kbic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/kbic.c:305:1: note: in expansion of macro 'module_exit' 305 | module_exit(kbic_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/kbic.c:297:20: note: 'cleanup_module' target declared here 297 | static void __exit kbic_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91sam9g20ek_audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:37: /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:24: note: 'cleanup_module' target declared here 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91sam9g20ek_audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:24: note: 'init_module' target declared here 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/sam9g20_wm8731.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(at91sam9g20ek_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/atmel-i2s.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/atmel-i2s.c:23: /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:24: note: 'cleanup_module' target declared here 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:24: note: 'init_module' target declared here 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-i2s.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(atmel_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/atmel_wm8904.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_asoc_wm8904_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/sound/soc/atmel/atmel_wm8904.c:14: /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:24: note: 'cleanup_module' target declared here 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_asoc_wm8904_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:24: note: 'init_module' target declared here 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel_wm8904.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(atmel_asoc_wm8904_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/crypto/xor.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'calibrate_xor_blocks': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/crypto/xor.c:162:1: note: in expansion of macro 'core_initcall' 162 | core_initcall(calibrate_xor_blocks); | ^~~~~~~~~~~~~ /kisskb/src/crypto/xor.c:111:1: note: 'init_module' target declared here 111 | calibrate_xor_blocks(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xor_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/crypto/xor.c:163:1: note: in expansion of macro 'module_exit' 163 | module_exit(xor_exit); | ^~~~~~~~~~~ /kisskb/src/crypto/xor.c:157:20: note: 'cleanup_module' target declared here 157 | static __exit void xor_exit(void) { } | ^~~~~~~~ In file included from /kisskb/src/include/linux/filter.h:13, from /kisskb/src/net/bluetooth/l2cap_core.c:35: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'l2cap_segment_le_sdu' at /kisskb/src/net/bluetooth/l2cap_core.c:2416:3, inlined from 'l2cap_chan_send' at /kisskb/src/net/bluetooth/l2cap_core.c:2480:9: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/l2cap_core.c: In function 'l2cap_chan_send': /kisskb/src/net/bluetooth/l2cap_core.c:2449:29: note: object 'seg_queue' of size 96 2449 | struct sk_buff_head seg_queue; | ^~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'l2cap_segment_le_sdu' at /kisskb/src/net/bluetooth/l2cap_core.c:2416:3, inlined from 'l2cap_chan_send' at /kisskb/src/net/bluetooth/l2cap_core.c:2480:9: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/l2cap_core.c: In function 'l2cap_chan_send': /kisskb/src/net/bluetooth/l2cap_core.c:2449:29: note: object 'seg_queue' of size 96 2449 | struct sk_buff_head seg_queue; | ^~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'l2cap_segment_sdu' at /kisskb/src/net/bluetooth/l2cap_core.c:2333:3, inlined from 'l2cap_chan_send' at /kisskb/src/net/bluetooth/l2cap_core.c:2537:9: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/l2cap_core.c: In function 'l2cap_chan_send': /kisskb/src/net/bluetooth/l2cap_core.c:2449:29: note: object 'seg_queue' of size 96 2449 | struct sk_buff_head seg_queue; | ^~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'l2cap_segment_sdu' at /kisskb/src/net/bluetooth/l2cap_core.c:2333:3, inlined from 'l2cap_chan_send' at /kisskb/src/net/bluetooth/l2cap_core.c:2537:9: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/l2cap_core.c: In function 'l2cap_chan_send': /kisskb/src/net/bluetooth/l2cap_core.c:2449:29: note: object 'seg_queue' of size 96 2449 | struct sk_buff_head seg_queue; | ^~~~~~~~~ /kisskb/src/fs/hfs/inode.c: In function 'hfs_read_inode': /kisskb/src/fs/hfs/inode.c:340:61: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 340 | hfs_inode_read_fork(inode, rec->file.ExtRec, rec->file.LgLen, | ~~~~~~~~~^~~~~~~ /kisskb/src/fs/hfs/inode.c:343:61: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 343 | hfs_inode_read_fork(inode, rec->file.RExtRec, rec->file.RLgLen, | ~~~~~~~~~^~~~~~~~ /kisskb/src/fs/hfs/inode.c: In function 'hfs_write_inode': /kisskb/src/fs/hfs/inode.c:478:53: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | hfs_inode_write_fork(inode, rec.file.RExtRec, | ~~~~~~~~^~~~~~~~ /kisskb/src/fs/hfs/inode.c:479:38: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 479 | &rec.file.RLgLen, &rec.file.RPyLen); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/hfs/inode.c:479:56: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 479 | &rec.file.RLgLen, &rec.file.RPyLen); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/hfs/inode.c:495:53: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | hfs_inode_write_fork(inode, rec.file.ExtRec, &rec.file.LgLen, &rec.file.PyLen); | ~~~~~~~~^~~~~~~ /kisskb/src/fs/hfs/inode.c:495:62: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | hfs_inode_write_fork(inode, rec.file.ExtRec, &rec.file.LgLen, &rec.file.PyLen); | ^~~~~~~~~~~~~~~ /kisskb/src/fs/hfs/inode.c:495:79: warning: taking address of packed member of 'struct hfs_cat_file' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | hfs_inode_write_fork(inode, rec.file.ExtRec, &rec.file.LgLen, &rec.file.PyLen); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sam9x5_wm8731_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:24: /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:24: note: 'cleanup_module' target declared here 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sam9x5_wm8731_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:24: note: 'init_module' target declared here 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/sam9x5_wm8731.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(sam9x5_wm8731_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/atmel-classd.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_classd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-classd.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/atmel/atmel-classd.c:15: /kisskb/src/sound/soc/atmel/atmel-classd.c:664:24: note: 'cleanup_module' target declared here 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-classd.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_classd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-classd.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-classd.c:664:24: note: 'init_module' target declared here 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-classd.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(atmel_classd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/mm/kmemleak-test.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kmemleak_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/mm/kmemleak-test.c:96:1: note: in expansion of macro 'module_init' 96 | module_init(kmemleak_test_init); | ^~~~~~~~~~~ /kisskb/src/mm/kmemleak-test.c:47:19: note: 'init_module' target declared here 47 | static int __init kmemleak_test_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kmemleak_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/mm/kmemleak-test.c:109:1: note: in expansion of macro 'module_exit' 109 | module_exit(kmemleak_test_exit); | ^~~~~~~~~~~ /kisskb/src/mm/kmemleak-test.c:98:20: note: 'cleanup_module' target declared here 98 | static void __exit kmemleak_test_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/atmel-pdmic.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_pdmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/atmel/atmel-pdmic.c:15: /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:24: note: 'cleanup_module' target declared here 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_pdmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:24: note: 'init_module' target declared here 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/atmel-pdmic.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(atmel_pdmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/net/bluetooth/smp.c:23: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'le_max_key_size_write' at /kisskb/src/net/bluetooth/smp.c:3447:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'le_max_key_size_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/smp.c:3443:14: note: 'buf' declared here 3443 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'le_min_key_size_write' at /kisskb/src/net/bluetooth/smp.c:3403:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'le_min_key_size_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/smp.c:3399:14: note: 'buf' declared here 3399 | char buf[32]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'crypto_ecdh_shared_secret': /kisskb/src/crypto/ecc.c:1093:9: warning: 'priv' may be used uninitialized [-Wmaybe-uninitialized] 1093 | ecc_point_mult(product, pk, priv, rand_z, curve->p, ndigits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/ecc.c:843:13: note: by argument 3 of type 'const u64 *' {aka 'const long long unsigned int *'} to 'ecc_point_mult' declared here 843 | static void ecc_point_mult(struct ecc_point *result, | ^~~~~~~~~~~~~~ /kisskb/src/crypto/ecc.c:1058:13: note: 'priv' declared here 1058 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ In file included from /kisskb/src/sound/pci/echoaudio/layla24.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/layla24.c:52: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/printk.h:336, from /kisskb/src/include/linux/kernel.h:14, from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:128, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/net/ceph/cls_lock_client.c:5: /kisskb/src/net/ceph/cls_lock_client.c: In function 'decode_locker': /kisskb/src/net/ceph/cls_lock_client.c:274:27: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 274 | ceph_pr_addr(&locker->info.addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/cls_lock_client.c:272:9: note: in expansion of macro 'dout' 272 | dout("%s %s%llu cookie %s addr %s\n", __func__, | ^~~~ /kisskb/src/fs/hfs/mdb.c: In function 'hfs_mdb_get': /kisskb/src/fs/hfs/mdb.c:218:30: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 218 | be32_add_cpu(&mdb->drWrCnt, 1); | ^~~~~~~~~~~~~ /kisskb/src/fs/hfs/mdb.c: In function 'hfs_mdb_commit': /kisskb/src/fs/hfs/mdb.c:285:70: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | hfs_inode_write_fork(HFS_SB(sb)->ext_tree->inode, mdb->drXTExtRec, | ~~~^~~~~~~~~~~~ /kisskb/src/fs/hfs/mdb.c:286:38: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | &mdb->drXTFlSize, NULL); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/hfs/mdb.c:287:70: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | hfs_inode_write_fork(HFS_SB(sb)->cat_tree->inode, mdb->drCTExtRec, | ~~~^~~~~~~~~~~~ /kisskb/src/fs/hfs/mdb.c:288:38: warning: taking address of packed member of 'struct hfs_mdb' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | &mdb->drCTFlSize, NULL); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ice1712/ice1712.c:56: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ice1712_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1712.c:2873:1: note: in expansion of macro 'module_pci_driver' 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/ice1712/ice1712.c:51: /kisskb/src/sound/pci/ice1712/ice1712.c:2873:19: note: 'cleanup_module' target declared here 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1712.c:2873:1: note: in expansion of macro 'module_pci_driver' 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ice1712_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1712.c:2873:1: note: in expansion of macro 'module_pci_driver' 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1712.c:2873:19: note: 'init_module' target declared here 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1712.c:2873:1: note: in expansion of macro 'module_pci_driver' 2873 | module_pci_driver(ice1712_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/atmel/mikroe-proto.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_proto_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/atmel/mikroe-proto.c:13: /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:24: note: 'cleanup_module' target declared here 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_proto_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:24: note: 'init_module' target declared here 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/atmel/mikroe-proto.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(snd_proto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/mm/zbud.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_zbud': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/mm/zbud.c:631:1: note: in expansion of macro 'module_init' 631 | module_init(init_zbud); | ^~~~~~~~~~~ /kisskb/src/mm/zbud.c:609:19: note: 'init_module' target declared here 609 | static int __init init_zbud(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_zbud': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/mm/zbud.c:632:1: note: in expansion of macro 'module_exit' 632 | module_exit(exit_zbud); | ^~~~~~~~~~~ /kisskb/src/mm/zbud.c:622:20: note: 'cleanup_module' target declared here 622 | static void __exit exit_zbud(void) | ^~~~~~~~~ In file included from /kisskb/src/mm/z3fold.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_z3fold': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/mm/z3fold.c:1125:1: note: in expansion of macro 'module_init' 1125 | module_init(init_z3fold); | ^~~~~~~~~~~ /kisskb/src/mm/z3fold.c:1111:19: note: 'init_module' target declared here 1111 | static int __init init_z3fold(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_z3fold': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/mm/z3fold.c:1126:1: note: in expansion of macro 'module_exit' 1126 | module_exit(exit_z3fold); | ^~~~~~~~~~~ /kisskb/src/mm/z3fold.c:1120:20: note: 'cleanup_module' target declared here 1120 | static void __exit exit_z3fold(void) | ^~~~~~~~~~~ In file included from /kisskb/src/mm/zsmalloc.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/mm/zsmalloc.c:2536:1: note: in expansion of macro 'module_init' 2536 | module_init(zs_init); | ^~~~~~~~~~~ /kisskb/src/mm/zsmalloc.c:2498:19: note: 'init_module' target declared here 2498 | static int __init zs_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/mm/zsmalloc.c:2537:1: note: in expansion of macro 'module_exit' 2537 | module_exit(zs_exit); | ^~~~~~~~~~~ /kisskb/src/mm/zsmalloc.c:2525:20: note: 'cleanup_module' target declared here 2525 | static void __exit zs_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/block/paride/epat.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'epat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epat.c:339:1: note: in expansion of macro 'module_init' 339 | module_init(epat_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epat.c:325:19: note: 'init_module' target declared here 325 | static int __init epat_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'epat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/epat.c:340:1: note: in expansion of macro 'module_exit' 340 | module_exit(epat_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epat.c:333:20: note: 'cleanup_module' target declared here 333 | static void __exit epat_exit(void) | ^~~~~~~~~ /kisskb/src/net/bluetooth/ecdh_helper.c:122:55: warning: argument 2 of type 'const u8[32]' {aka 'const unsigned char[32]'} with mismatched bound [-Warray-parameter=] 122 | int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 private_key[32]) | ~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/ecdh_helper.c:23: /kisskb/src/net/bluetooth/ecdh_helper.h:28:56: note: previously declared as 'const u8 *' {aka 'const unsigned char *'} 28 | int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 *private_key); | ~~~~~~~~~~^~~~~~~~~~~ In file included from /kisskb/src/include/linux/printk.h:336, from /kisskb/src/include/linux/kernel.h:14, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/net/ceph/osd_client.c:5: /kisskb/src/net/ceph/osd_client.c: In function 'decode_watcher': /kisskb/src/net/ceph/osd_client.c:4929:27: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 4929 | ceph_pr_addr(&item->addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/dynamic_debug.h:128:38: note: in definition of macro 'dynamic_pr_debug' 128 | ##__VA_ARGS__); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ceph/ceph_debug.h:19:9: note: in expansion of macro 'pr_debug' 19 | pr_debug("%.*s %12.12s:%-4d : " fmt, \ | ^~~~~~~~ /kisskb/src/net/ceph/osd_client.c:4927:9: note: in expansion of macro 'dout' 4927 | dout("%s %s%llu cookie %llu addr %s\n", __func__, | ^~~~ /kisskb/src/fs/hfs/part_tbl.c: In function 'hfs_part_find': /kisskb/src/fs/hfs/part_tbl.c:77:21: warning: taking address of packed member of 'struct old_pmap' may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | p = pm->pdEntry; | ^~ In file included from /kisskb/src/fs/jbd2/journal.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'journal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:2725:1: note: in expansion of macro 'module_init' 2725 | module_init(journal_init); | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:2698:19: note: 'init_module' target declared here 2698 | static int __init journal_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'journal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:2726:1: note: in expansion of macro 'module_exit' 2726 | module_exit(journal_exit); | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:2713:20: note: 'cleanup_module' target declared here 2713 | static void __exit journal_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emu10k1_synth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:1: note: in expansion of macro 'module_snd_seq_driver' 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/emu10k1/emu10k1_synth_local.h:24, from /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:21: /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:23: note: 'init_module' target declared here 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:1: note: in expansion of macro 'module_snd_seq_driver' 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emu10k1_synth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/seq_device.h:88:9: note: in expansion of macro 'module_driver' 88 | module_driver(drv, snd_seq_driver_register, snd_seq_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:1: note: in expansion of macro 'module_snd_seq_driver' 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:23: note: 'cleanup_module' target declared here 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1_synth.c:119:1: note: in expansion of macro 'module_snd_seq_driver' 119 | module_snd_seq_driver(emu10k1_synth_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/hpfs/super.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_hpfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/hpfs/super.c:795:1: note: in expansion of macro 'module_init' 795 | module_init(init_hpfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hpfs/super.c:774:19: note: 'init_module' target declared here 774 | static int __init init_hpfs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_hpfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/hpfs/super.c:796:1: note: in expansion of macro 'module_exit' 796 | module_exit(exit_hpfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hpfs/super.c:789:20: note: 'cleanup_module' target declared here 789 | static void __exit exit_hpfs_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/davinci/davinci-i2s.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'davinci_mcbsp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/davinci/davinci-i2s.c:20: /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:24: note: 'cleanup_module' target declared here 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'davinci_mcbsp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:24: note: 'init_module' target declared here 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-i2s.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(davinci_mcbsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/davinci/davinci-mcasp.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'davinci_mcasp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:1: note: in expansion of macro 'module_platform_driver' 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/davinci/davinci-mcasp.c:20: /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:24: note: 'cleanup_module' target declared here 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:1: note: in expansion of macro 'module_platform_driver' 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'davinci_mcasp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:1: note: in expansion of macro 'module_platform_driver' 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:24: note: 'init_module' target declared here 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/davinci/davinci-mcasp.c:2127:1: note: in expansion of macro 'module_platform_driver' 2127 | module_platform_driver(davinci_mcasp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/gfs2/main.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_gfs2_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/main.c:261:1: note: in expansion of macro 'module_init' 261 | module_init(init_gfs2_fs); | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/main.c:80:19: note: 'init_module' target declared here 80 | static int __init init_gfs2_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_gfs2_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/main.c:262:1: note: in expansion of macro 'module_exit' 262 | module_exit(exit_gfs2_fs); | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/main.c:231:20: note: 'cleanup_module' target declared here 231 | static void __exit exit_gfs2_fs(void) | ^~~~~~~~~~~~ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_strcasecmp': /kisskb/src/fs/hfsplus/unicode.c:40:14: warning: taking address of packed member of 'struct hfsplus_unistr' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | p1 = s1->unicode; | ^~ /kisskb/src/fs/hfsplus/unicode.c:41:14: warning: taking address of packed member of 'struct hfsplus_unistr' may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | p2 = s2->unicode; | ^~ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_strcmp': /kisskb/src/fs/hfsplus/unicode.c:74:14: warning: taking address of packed member of 'struct hfsplus_unistr' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | p1 = s1->unicode; | ^~ /kisskb/src/fs/hfsplus/unicode.c:75:14: warning: taking address of packed member of 'struct hfsplus_unistr' may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | p2 = s2->unicode; | ^~ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_uni2asc': /kisskb/src/fs/hfsplus/unicode.c:134:14: warning: taking address of packed member of 'struct hfsplus_unistr' may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | ip = ustr->unicode; | ^~~~ In file included from /kisskb/src/fs/hfs/super.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_hfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/hfs/super.c:509:1: note: in expansion of macro 'module_init' 509 | module_init(init_hfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hfs/super.c:482:19: note: 'init_module' target declared here 482 | static int __init init_hfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_hfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/hfs/super.c:510:1: note: in expansion of macro 'module_exit' 510 | module_exit(exit_hfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/hfs/super.c:497:20: note: 'cleanup_module' target declared here 497 | static void __exit exit_hfs_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ab8500-codec.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ab8500_codec_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:1: note: in expansion of macro 'module_platform_driver' 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ab8500-codec.c:24: /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:24: note: 'init_module' target declared here 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:1: note: in expansion of macro 'module_platform_driver' 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ab8500_codec_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:1: note: in expansion of macro 'module_platform_driver' 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:24: note: 'cleanup_module' target declared here 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ab8500-codec.c:2584:1: note: in expansion of macro 'module_platform_driver' 2584 | module_platform_driver(ab8500_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ice1712/ice1724.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vt1724_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1724.c:2882:1: note: in expansion of macro 'module_pci_driver' 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/ice1712/ice1724.c:26: /kisskb/src/sound/pci/ice1712/ice1724.c:2882:19: note: 'cleanup_module' target declared here 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1724.c:2882:1: note: in expansion of macro 'module_pci_driver' 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vt1724_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1724.c:2882:1: note: in expansion of macro 'module_pci_driver' 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1724.c:2882:19: note: 'init_module' target declared here 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ice1712/ice1724.c:2882:1: note: in expansion of macro 'module_pci_driver' 2882 | module_pci_driver(vt1724_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/epia.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'epia_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epia.c:315:1: note: in expansion of macro 'module_init' 315 | module_init(epia_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epia.c:304:19: note: 'init_module' target declared here 304 | static int __init epia_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'epia_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/epia.c:316:1: note: in expansion of macro 'module_exit' 316 | module_exit(epia_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/epia.c:309:20: note: 'cleanup_module' target declared here 309 | static void __exit epia_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/mona.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/mona.c:49: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/mia.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/mia.c:51: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/part_tbl.c: In function 'hfs_parse_old_pmap': /kisskb/src/fs/hfsplus/part_tbl.c:77:44: warning: taking address of packed member of 'struct old_pmap' may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | struct old_pmap_entry *p = &pm->pdEntry[i]; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c: In function 'hfsplus_init_header_node': /kisskb/src/fs/hfsplus/xattr.c:104:30: warning: taking address of packed member of 'struct hfs_btree_header_rec' may result in an unaligned pointer value [-Waddress-of-packed-member] 104 | be32_add_cpu(&head->free_nodes, 0 - map_nodes); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ac97.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ac97_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ac97.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ac97.c:18: /kisskb/src/sound/soc/codecs/ac97.c:149:24: note: 'init_module' target declared here 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ac97.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ac97_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ac97.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ac97.c:149:24: note: 'cleanup_module' target declared here 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ac97.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(ac97_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad1836.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad1836_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1836.c:409:1: note: in expansion of macro 'module_spi_driver' 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad1836.c:14: /kisskb/src/sound/soc/codecs/ad1836.c:409:19: note: 'cleanup_module' target declared here 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad1836.c:409:1: note: in expansion of macro 'module_spi_driver' 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad1836_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1836.c:409:1: note: in expansion of macro 'module_spi_driver' 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1836.c:409:19: note: 'init_module' target declared here 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad1836.c:409:1: note: in expansion of macro 'module_spi_driver' 409 | module_spi_driver(ad1836_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/bridge/br_netfilter_hooks.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'br_netfilter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bridge/br_netfilter_hooks.c:1118:1: note: in expansion of macro 'module_init' 1118 | module_init(br_netfilter_init); | ^~~~~~~~~~~ /kisskb/src/net/bridge/br_netfilter_hooks.c:1079:19: note: 'init_module' target declared here 1079 | static int __init br_netfilter_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'br_netfilter_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bridge/br_netfilter_hooks.c:1119:1: note: in expansion of macro 'module_exit' 1119 | module_exit(br_netfilter_fini); | ^~~~~~~~~~~ /kisskb/src/net/bridge/br_netfilter_hooks.c:1108:20: note: 'cleanup_module' target declared here 1108 | static void __exit br_netfilter_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/uaccess.h:5, from /kisskb/src/lib/kstrtox.c:21: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtobool_from_user' at /kisskb/src/lib/kstrtox.c:380:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtobool_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:377:14: note: 'buf' declared here 377 | char buf[4]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtoull_from_user' at /kisskb/src/lib/kstrtox.c:401:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtoull_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:401:1: note: in expansion of macro 'kstrto_from_user' 401 | kstrto_from_user(kstrtoull_from_user, kstrtoull, unsigned long long); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtoul_from_user' at /kisskb/src/lib/kstrtox.c:403:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtoul_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:403:1: note: in expansion of macro 'kstrto_from_user' 403 | kstrto_from_user(kstrtoul_from_user, kstrtoul, unsigned long); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtou16_from_user' at /kisskb/src/lib/kstrtox.c:407:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtou16_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:407:1: note: in expansion of macro 'kstrto_from_user' 407 | kstrto_from_user(kstrtou16_from_user, kstrtou16, u16); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtou8_from_user' at /kisskb/src/lib/kstrtox.c:409:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtou8_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:409:1: note: in expansion of macro 'kstrto_from_user' 409 | kstrto_from_user(kstrtou8_from_user, kstrtou8, u8); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtouint_from_user' at /kisskb/src/lib/kstrtox.c:405:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtouint_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:405:1: note: in expansion of macro 'kstrto_from_user' 405 | kstrto_from_user(kstrtouint_from_user, kstrtouint, unsigned int); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtos8_from_user' at /kisskb/src/lib/kstrtox.c:410:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtos8_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:410:1: note: in expansion of macro 'kstrto_from_user' 410 | kstrto_from_user(kstrtos8_from_user, kstrtos8, s8); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtoint_from_user' at /kisskb/src/lib/kstrtox.c:406:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtoint_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:406:1: note: in expansion of macro 'kstrto_from_user' 406 | kstrto_from_user(kstrtoint_from_user, kstrtoint, int); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtos16_from_user' at /kisskb/src/lib/kstrtox.c:408:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtos16_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:408:1: note: in expansion of macro 'kstrto_from_user' 408 | kstrto_from_user(kstrtos16_from_user, kstrtos16, s16); | ^~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'kstrtoll_from_user' at /kisskb/src/lib/kstrtox.c:402:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'kstrtoll_from_user': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c:391:14: note: 'buf' declared here 391 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:402:1: note: in expansion of macro 'kstrto_from_user' 402 | kstrto_from_user(kstrtoll_from_user, kstrtoll, long long); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/echo3g.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/echo3g.c:52: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/indigo.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/indigo.c:43: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/indigoio.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/indigoio.c:44: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/indigoiox.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/indigoiox.c:44: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/indigodj.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/indigodj.c:43: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/echoaudio/indigodjx.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'echo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/echoaudio/indigodjx.c:43: /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'echo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:19: note: 'init_module' target declared here 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/echoaudio/echoaudio.c:2290:1: note: in expansion of macro 'module_pci_driver' 2290 | module_pci_driver(echo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/emu10k1/emu10k1x.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emu10k1x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:1: note: in expansion of macro 'module_pci_driver' 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/emu10k1/emu10k1x.c:33: /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:19: note: 'cleanup_module' target declared here 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:1: note: in expansion of macro 'module_pci_driver' 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emu10k1x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:1: note: in expansion of macro 'module_pci_driver' 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:19: note: 'init_module' target declared here 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/emu10k1/emu10k1x.c:1642:1: note: in expansion of macro 'module_pci_driver' 1642 | module_pci_driver(emu10k1x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad193x-spi.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad193x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:1: note: in expansion of macro 'module_spi_driver' 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/ad193x-spi.c:10: /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:19: note: 'cleanup_module' target declared here 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:1: note: in expansion of macro 'module_spi_driver' 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad193x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:1: note: in expansion of macro 'module_spi_driver' 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:19: note: 'init_module' target declared here 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-spi.c:50:1: note: in expansion of macro 'module_spi_driver' 50 | module_spi_driver(ad193x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad193x-i2c.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad193x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:1: note: in expansion of macro 'module_i2c_driver' 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ad193x-i2c.c:10: /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:19: note: 'cleanup_module' target declared here 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:1: note: in expansion of macro 'module_i2c_driver' 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad193x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:1: note: in expansion of macro 'module_i2c_driver' 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:19: note: 'init_module' target declared here 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad193x-i2c.c:45:1: note: in expansion of macro 'module_i2c_driver' 45 | module_i2c_driver(ad193x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/frpw.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'frpw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/frpw.c:312:1: note: in expansion of macro 'module_init' 312 | module_init(frpw_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/frpw.c:301:19: note: 'init_module' target declared here 301 | static int __init frpw_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'frpw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/frpw.c:313:1: note: in expansion of macro 'module_exit' 313 | module_exit(frpw_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/frpw.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit frpw_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad1980.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad1980_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1980.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad1980.c:26: /kisskb/src/sound/soc/codecs/ad1980.c:326:24: note: 'init_module' target declared here 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad1980.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad1980_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1980.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad1980.c:326:24: note: 'cleanup_module' target declared here 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad1980.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(ad1980_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad73311.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad73311_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad73311.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ad73311.c:17: /kisskb/src/sound/soc/codecs/ad73311.c:82:24: note: 'init_module' target declared here 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad73311.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad73311_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad73311.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ad73311.c:82:24: note: 'cleanup_module' target declared here 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ad73311.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(ad73311_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1373.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1373_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1373.c:1516:1: note: in expansion of macro 'module_i2c_driver' 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adau1373.c:14: /kisskb/src/sound/soc/codecs/adau1373.c:1516:19: note: 'cleanup_module' target declared here 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1373.c:1516:1: note: in expansion of macro 'module_i2c_driver' 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1373_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1373.c:1516:1: note: in expansion of macro 'module_i2c_driver' 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1373.c:1516:19: note: 'init_module' target declared here 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1373.c:1516:1: note: in expansion of macro 'module_i2c_driver' 1516 | module_i2c_driver(adau1373_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1701.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1701_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1701.c:917:1: note: in expansion of macro 'module_i2c_driver' 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adau1701.c:13: /kisskb/src/sound/soc/codecs/adau1701.c:917:19: note: 'cleanup_module' target declared here 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1701.c:917:1: note: in expansion of macro 'module_i2c_driver' 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1701_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1701.c:917:1: note: in expansion of macro 'module_i2c_driver' 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1701.c:917:19: note: 'init_module' target declared here 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1701.c:917:1: note: in expansion of macro 'module_i2c_driver' 917 | module_i2c_driver(adau1701_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'timeriomem_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:27: /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:24: note: 'cleanup_module' target declared here 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'timeriomem_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:24: note: 'init_module' target declared here 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(timeriomem_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/ipmi_msghandler.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_ipmi': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_msghandler.c:5091:1: note: in expansion of macro 'module_exit' 5091 | module_exit(cleanup_ipmi); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_msghandler.c:5057:20: note: 'cleanup_module' target declared here 5057 | static void __exit cleanup_ipmi(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipmi_init_msghandler_mod': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_msghandler.c:5093:1: note: in expansion of macro 'module_init' 5093 | module_init(ipmi_init_msghandler_mod); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_msghandler.c:5051:19: note: 'init_module' target declared here 5051 | static int __init ipmi_init_msghandler_mod(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/agp/backend.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'agp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/backend.c:364:1: note: in expansion of macro 'module_init' 364 | module_init(agp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/backend.c:335:19: note: 'init_module' target declared here 335 | static int __init agp_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'agp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/agp/backend.c:365:1: note: in expansion of macro 'module_exit' 365 | module_exit(agp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/backend.c:343:20: note: 'cleanup_module' target declared here 343 | static void __exit agp_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/amd-rng.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/amd-rng.c:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/amd-rng.c:191:20: note: 'cleanup_module' target declared here 191 | static void __exit mod_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/amd-rng.c:206:1: note: in expansion of macro 'module_init' 206 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/amd-rng.c:127:19: note: 'init_module' target declared here 127 | static int __init mod_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/core.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hwrng_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/core.c:620:1: note: in expansion of macro 'module_init' 620 | module_init(hwrng_modinit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/core.c:585:19: note: 'init_module' target declared here 585 | static int __init hwrng_modinit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hwrng_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/core.c:621:1: note: in expansion of macro 'module_exit' 621 | module_exit(hwrng_modexit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/core.c:609:20: note: 'cleanup_module' target declared here 609 | static void __exit hwrng_modexit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bus/simple-pm-bus.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'simple_pm_bus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bus/simple-pm-bus.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/bus/simple-pm-bus.c:12: /kisskb/src/drivers/bus/simple-pm-bus.c:54:24: note: 'cleanup_module' target declared here 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bus/simple-pm-bus.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'simple_pm_bus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bus/simple-pm-bus.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bus/simple-pm-bus.c:54:24: note: 'init_module' target declared here 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bus/simple-pm-bus.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(simple_pm_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cdrom/cdrom.c:268: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdrom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cdrom/cdrom.c:3743:1: note: in expansion of macro 'module_init' 3743 | module_init(cdrom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cdrom/cdrom.c:3730:19: note: 'init_module' target declared here 3730 | static int __init cdrom_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdrom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cdrom/cdrom.c:3744:1: note: in expansion of macro 'module_exit' 3744 | module_exit(cdrom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cdrom/cdrom.c:3737:20: note: 'cleanup_module' target declared here 3737 | static void __exit cdrom_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/hci_vhci.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vhci_miscdev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_vhci.c:380:1: note: in expansion of macro 'module_misc_device' 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/hci_vhci.c:37: /kisskb/src/drivers/bluetooth/hci_vhci.c:380:20: note: 'init_module' target declared here 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/hci_vhci.c:380:1: note: in expansion of macro 'module_misc_device' 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vhci_miscdev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_vhci.c:380:1: note: in expansion of macro 'module_misc_device' 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_vhci.c:380:20: note: 'cleanup_module' target declared here 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/hci_vhci.c:380:1: note: in expansion of macro 'module_misc_device' 380 | module_misc_device(vhci_miscdev); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/xillybus/xillybus_core.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xillybus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_core.c:2106:1: note: in expansion of macro 'module_init' 2106 | module_init(xillybus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_core.c:2081:19: note: 'init_module' target declared here 2081 | static int __init xillybus_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xillybus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_core.c:2107:1: note: in expansion of macro 'module_exit' 2107 | module_exit(xillybus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_core.c:2098:20: note: 'cleanup_module' target declared here 2098 | static void __exit xillybus_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/hci_ldisc.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hci_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_ldisc.c:913:1: note: in expansion of macro 'module_init' 913 | module_init(hci_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_ldisc.c:809:19: note: 'init_module' target declared here 809 | static int __init hci_uart_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hci_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_ldisc.c:914:1: note: in expansion of macro 'module_exit' 914 | module_exit(hci_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_ldisc.c:872:20: note: 'cleanup_module' target declared here 872 | static void __exit hci_uart_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/exynos-trng.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_trng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/exynos-trng.c:18: /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:24: note: 'cleanup_module' target declared here 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_trng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:24: note: 'init_module' target declared here 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/exynos-trng.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(exynos_trng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/pcmcia/synclink_cs.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synclink_cs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/synclink_cs.c:2867:1: note: in expansion of macro 'module_exit' 2867 | module_exit(synclink_cs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/synclink_cs.c:2859:20: note: 'cleanup_module' target declared here 2859 | static void __exit synclink_cs_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synclink_cs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/synclink_cs.c:2866:1: note: in expansion of macro 'module_init' 2866 | module_init(synclink_cs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/synclink_cs.c:2807:19: note: 'init_module' target declared here 2807 | static int __init synclink_cs_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/minix/inode.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_minix_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/minix/inode.c:689:1: note: in expansion of macro 'module_init' 689 | module_init(init_minix_fs) | ^~~~~~~~~~~ /kisskb/src/fs/minix/inode.c:668:19: note: 'init_module' target declared here 668 | static int __init init_minix_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_minix_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/minix/inode.c:690:1: note: in expansion of macro 'module_exit' 690 | module_exit(exit_minix_fs) | ^~~~~~~~~~~ /kisskb/src/fs/minix/inode.c:683:20: note: 'cleanup_module' target declared here 683 | static void __exit exit_minix_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/jffs2/super.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_jffs2_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/jffs2/super.c:431:1: note: in expansion of macro 'module_init' 431 | module_init(init_jffs2_fs); | ^~~~~~~~~~~ /kisskb/src/fs/jffs2/super.c:357:19: note: 'init_module' target declared here 357 | static int __init init_jffs2_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_jffs2_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/super.c:432:1: note: in expansion of macro 'module_exit' 432 | module_exit(exit_jffs2_fs); | ^~~~~~~~~~~ /kisskb/src/fs/jffs2/super.c:417:20: note: 'cleanup_module' target declared here 417 | static void __exit exit_jffs2_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/bluetooth/6lowpan.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt_6lowpan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/6lowpan.c:1306:1: note: in expansion of macro 'module_init' 1306 | module_init(bt_6lowpan_init); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/6lowpan.c:1279:19: note: 'init_module' target declared here 1279 | static int __init bt_6lowpan_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt_6lowpan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/6lowpan.c:1307:1: note: in expansion of macro 'module_exit' 1307 | module_exit(bt_6lowpan_exit); | ^~~~~~~~~~~ /kisskb/src/net/bluetooth/6lowpan.c:1291:20: note: 'cleanup_module' target declared here 1291 | static void __exit bt_6lowpan_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/friq.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'friq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/friq.c:275:1: note: in expansion of macro 'module_init' 275 | module_init(friq_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/friq.c:264:19: note: 'init_module' target declared here 264 | static int __init friq_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'friq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/friq.c:276:1: note: in expansion of macro 'module_exit' 276 | module_exit(friq_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/friq.c:269:20: note: 'cleanup_module' target declared here 269 | static void __exit friq_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/fit2.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fit2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit2.c:150:1: note: in expansion of macro 'module_init' 150 | module_init(fit2_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit2.c:139:19: note: 'init_module' target declared here 139 | static int __init fit2_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fit2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit2.c:151:1: note: in expansion of macro 'module_exit' 151 | module_exit(fit2_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit2.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit fit2_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/pasemi-rng.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/char/hw_random/pasemi-rng.c:24: /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:24: note: 'cleanup_module' target declared here 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:24: note: 'init_module' target declared here 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/pasemi-rng.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/virtio-rng.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'virtio_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:1: note: in expansion of macro 'module_virtio_driver' 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/drivers/char/hw_random/virtio-rng.c:22: /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:22: note: 'init_module' target declared here 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:1: note: in expansion of macro 'module_virtio_driver' 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'virtio_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:1: note: in expansion of macro 'module_virtio_driver' 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:22: note: 'cleanup_module' target declared here 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c:228:1: note: in expansion of macro 'module_virtio_driver' 228 | module_virtio_driver(virtio_rng_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st33zp24_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:20: /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:19: note: 'cleanup_module' target declared here 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st33zp24_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:19: note: 'init_module' target declared here 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/i2c.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(st33zp24_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/debugfs.c: In function 'monmap_show': /kisskb/src/net/ceph/debugfs.c:49:41: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 49 | ceph_pr_addr(&inst->addr.in_addr)); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ceph/debugfs.c: In function 'osdmap_show': /kisskb/src/net/ceph/debugfs.c:85:44: warning: taking address of packed member of 'struct ceph_entity_addr' may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | i, ceph_pr_addr(&addr->in_addr), | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/skbuff.h:19, from /kisskb/src/include/linux/if_arp.h:26, from /kisskb/src/net/bluetooth/6lowpan.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'lowpan_control_write' at /kisskb/src/net/bluetooth/6lowpan.c:1126:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'lowpan_control_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/bluetooth/6lowpan.c:1119:14: note: 'buf' declared here 1119 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/char/hw_random/pseries-rng.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rng_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pseries-rng.c:101:1: note: in expansion of macro 'module_exit' 101 | module_exit(rng_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pseries-rng.c:97:20: note: 'cleanup_module' target declared here 97 | static void __exit rng_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rng_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pseries-rng.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(rng_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/pseries-rng.c:89:19: note: 'init_module' target declared here 89 | static int __init rng_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/block/paride/fit3.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fit3_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit3.c:210:1: note: in expansion of macro 'module_init' 210 | module_init(fit3_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit3.c:199:19: note: 'init_module' target declared here 199 | static int __init fit3_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fit3_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit3.c:211:1: note: in expansion of macro 'module_exit' 211 | module_exit(fit3_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/fit3.c:204:20: note: 'cleanup_module' target declared here 204 | static void __exit fit3_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/st33zp24/spi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st33zp24_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:1: note: in expansion of macro 'module_spi_driver' 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/char/tpm/st33zp24/spi.c:20: /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:19: note: 'cleanup_module' target declared here 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:1: note: in expansion of macro 'module_spi_driver' 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st33zp24_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:1: note: in expansion of macro 'module_spi_driver' 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:19: note: 'init_module' target declared here 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/st33zp24/spi.c:441:1: note: in expansion of macro 'module_spi_driver' 441 | module_spi_driver(st33zp24_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/on26.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'on26_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on26.c:318:1: note: in expansion of macro 'module_init' 318 | module_init(on26_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on26.c:307:19: note: 'init_module' target declared here 307 | static int __init on26_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'on26_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/on26.c:319:1: note: in expansion of macro 'module_exit' 319 | module_exit(on26_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on26.c:312:20: note: 'cleanup_module' target declared here 312 | static void __exit on26_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/on20.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'on20_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on20.c:152:1: note: in expansion of macro 'module_init' 152 | module_init(on20_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on20.c:141:19: note: 'init_module' target declared here 141 | static int __init on20_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'on20_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/on20.c:153:1: note: in expansion of macro 'module_exit' 153 | module_exit(on20_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/on20.c:146:20: note: 'cleanup_module' target declared here 146 | static void __exit on20_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/ktti.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ktti_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/ktti.c:127:1: note: in expansion of macro 'module_init' 127 | module_init(ktti_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/ktti.c:116:19: note: 'init_module' target declared here 116 | static int __init ktti_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ktti_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/ktti.c:128:1: note: in expansion of macro 'module_exit' 128 | module_exit(ktti_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/ktti.c:121:20: note: 'cleanup_module' target declared here 121 | static void __exit ktti_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/pcd.c:132: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pcd.c:1045:1: note: in expansion of macro 'module_init' 1045 | module_init(pcd_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pcd.c:992:19: note: 'init_module' target declared here 992 | static int __init pcd_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pcd.c:1046:1: note: in expansion of macro 'module_exit' 1046 | module_exit(pcd_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pcd.c:1025:20: note: 'cleanup_module' target declared here 1025 | static void __exit pcd_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/block/paride/pd.c:148: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pd.c:1020:1: note: in expansion of macro 'module_init' 1020 | module_init(pd_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pd.c:980:19: note: 'init_module' target declared here 980 | static int __init pd_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/char/xillybus/xillybus_of.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xillybus_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/xillybus/xillybus_of.c:14: /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:24: note: 'cleanup_module' target declared here 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xillybus_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pd.c:1021:1: note: in expansion of macro 'module_exit' 1021 | module_exit(pd_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:24: note: 'init_module' target declared here 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_of.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(xillybus_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pd.c:1001:20: note: 'cleanup_module' target declared here 1001 | static void __exit pd_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/stm32-rng.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:1: note: in expansion of macro 'module_platform_driver' 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/stm32-rng.c:18: /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:24: note: 'cleanup_module' target declared here 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:1: note: in expansion of macro 'module_platform_driver' 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:1: note: in expansion of macro 'module_platform_driver' 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:24: note: 'init_module' target declared here 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/stm32-rng.c:215:1: note: in expansion of macro 'module_platform_driver' 215 | module_platform_driver(stm32_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xillybus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:14: /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:19: note: 'cleanup_module' target declared here 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xillybus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:19: note: 'init_module' target declared here 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/xillybus/xillybus_pcie.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(xillybus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/powernv-rng.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powernv_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/char/hw_random/powernv-rng.c:15: /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:24: note: 'cleanup_module' target declared here 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powernv_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:24: note: 'init_module' target declared here 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/powernv-rng.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(powernv_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1761-i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1761_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adau1761-i2c.c:10: /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:19: note: 'cleanup_module' target declared here 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1761_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:19: note: 'init_module' target declared here 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(adau1761_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/meson-rng.c:58: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/meson-rng.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/meson-rng.c:59: /kisskb/src/drivers/char/hw_random/meson-rng.c:145:24: note: 'cleanup_module' target declared here 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/meson-rng.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/meson-rng.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/meson-rng.c:145:24: note: 'init_module' target declared here 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/meson-rng.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(meson_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/lockd/svc.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nlm': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/lockd/svc.c:760:1: note: in expansion of macro 'module_init' 760 | module_init(init_nlm); | ^~~~~~~~~~~ /kisskb/src/fs/lockd/svc.c:719:19: note: 'init_module' target declared here 719 | static int __init init_nlm(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nlm': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/lockd/svc.c:761:1: note: in expansion of macro 'module_exit' 761 | module_exit(exit_nlm); | ^~~~~~~~~~~ /kisskb/src/fs/lockd/svc.c:749:20: note: 'cleanup_module' target declared here 749 | static void __exit exit_nlm(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/cavium-rng.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cavium_rng_pf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:1: note: in expansion of macro 'module_pci_driver' 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/cavium-rng.c:13: /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:19: note: 'cleanup_module' target declared here 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:1: note: in expansion of macro 'module_pci_driver' 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cavium_rng_pf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:1: note: in expansion of macro 'module_pci_driver' 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:19: note: 'init_module' target declared here 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng.c:92:1: note: in expansion of macro 'module_pci_driver' 92 | module_pci_driver(cavium_rng_pf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ipmi_devintf': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:892:1: note: in expansion of macro 'module_init' 892 | module_init(init_ipmi_devintf); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:856:19: note: 'init_module' target declared here 856 | static int __init init_ipmi_devintf(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_ipmi': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:908:1: note: in expansion of macro 'module_exit' 908 | module_exit(cleanup_ipmi); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:894:20: note: 'cleanup_module' target declared here 894 | static void __exit cleanup_ipmi(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1761-spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1761_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:1: note: in expansion of macro 'module_spi_driver' 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/adau1761-spi.c:13: /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:19: note: 'cleanup_module' target declared here 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:1: note: in expansion of macro 'module_spi_driver' 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1761_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:1: note: in expansion of macro 'module_spi_driver' 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:19: note: 'init_module' target declared here 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1761-spi.c:84:1: note: in expansion of macro 'module_spi_driver' 84 | module_spi_driver(adau1761_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'handle_send_req' at /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:155:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'addr' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'handle_send_req': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_devintf.c:149:26: note: 'addr' declared here 149 | struct ipmi_addr addr; | ^~~~ In file included from /kisskb/src/drivers/char/pcmcia/cm4040_cs.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm4040_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4040_cs.c:684:1: note: in expansion of macro 'module_exit' 684 | module_exit(cm4040_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4040_cs.c:676:20: note: 'cleanup_module' target declared here 676 | static void __exit cm4040_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm4040_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4040_cs.c:683:1: note: in expansion of macro 'module_init' 683 | module_init(cm4040_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4040_cs.c:650:19: note: 'init_module' target declared here 650 | static int __init cm4040_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1919:1: note: in expansion of macro 'module_exit' 1919 | module_exit(cmm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1911:20: note: 'cleanup_module' target declared here 1911 | static void __exit cmm_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1918:1: note: in expansion of macro 'module_init' 1918 | module_init(cmm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1885:19: note: 'init_module' target declared here 1885 | static int __init cmm_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/block/paride/pf.c:148: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pf.c:1061:1: note: in expansion of macro 'module_init' 1061 | module_init(pf_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pf.c:1013:19: note: 'init_module' target declared here 1013 | static int __init pf_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pf.c:1062:1: note: in expansion of macro 'module_exit' 1062 | module_exit(pf_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pf.c:1044:20: note: 'cleanup_module' target declared here 1044 | static void __exit pf_exit(void) | ^~~~~~~ In file included from /kisskb/src/fs/nfs/blocklayout/blocklayout.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfs4blocklayout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/blocklayout/blocklayout.c:1052:1: note: in expansion of macro 'module_init' 1052 | module_init(nfs4blocklayout_init); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/blocklayout/blocklayout.c:1012:19: note: 'init_module' target declared here 1012 | static int __init nfs4blocklayout_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfs4blocklayout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/blocklayout/blocklayout.c:1053:1: note: in expansion of macro 'module_exit' 1053 | module_exit(nfs4blocklayout_exit); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/blocklayout/blocklayout.c:1039:20: note: 'cleanup_module' target declared here 1039 | static void __exit nfs4blocklayout_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/agp/uninorth-agp.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'agp_uninorth_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/agp/uninorth-agp.c:718:1: note: in expansion of macro 'module_exit' 718 | module_exit(agp_uninorth_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/uninorth-agp.c:712:20: note: 'cleanup_module' target declared here 712 | static void __exit agp_uninorth_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'agp_uninorth_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/uninorth-agp.c:717:1: note: in expansion of macro 'module_init' 717 | module_init(agp_uninorth_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/agp/uninorth-agp.c:705:19: note: 'init_module' target declared here 705 | static int __init agp_uninorth_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cavium_rng_vf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:1: note: in expansion of macro 'module_pci_driver' 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:13: /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:19: note: 'cleanup_module' target declared here 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:1: note: in expansion of macro 'module_pci_driver' 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cavium_rng_vf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:1: note: in expansion of macro 'module_pci_driver' 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:19: note: 'init_module' target declared here 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/cavium-rng-vf.c:100:1: note: in expansion of macro 'module_pci_driver' 100 | module_pci_driver(cavium_rng_vf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1781-i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1781_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adau1781-i2c.c:10: /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:19: note: 'cleanup_module' target declared here 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1781_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:19: note: 'init_module' target declared here 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(adau1781_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c: In function 'jffs2_sum_add_inode_mem': /kisskb/src/fs/jffs2/summary.c:130:44: warning: converting a packed 'struct jffs2_sum_inode_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return jffs2_sum_add_mem(s, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/jffs2/nodelist.h:22, from /kisskb/src/fs/jffs2/summary.c:23: /kisskb/src/fs/jffs2/summary.h:99:8: note: defined here 99 | struct jffs2_sum_inode_mem | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c: In function 'jffs2_sum_add_dirent_mem': /kisskb/src/fs/jffs2/summary.c:154:44: warning: converting a packed 'struct jffs2_sum_dirent_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return jffs2_sum_add_mem(s, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:109:8: note: defined here 109 | struct jffs2_sum_dirent_mem | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c: In function 'jffs2_sum_add_xattr_mem': /kisskb/src/fs/jffs2/summary.c:173:44: warning: converting a packed 'struct jffs2_sum_xattr_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 173 | return jffs2_sum_add_mem(s, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:123:8: note: defined here 123 | struct jffs2_sum_xattr_mem | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c: In function 'jffs2_sum_add_xref_mem': /kisskb/src/fs/jffs2/summary.c:188:44: warning: converting a packed 'struct jffs2_sum_xref_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | return jffs2_sum_add_mem(s, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:133:8: note: defined here 133 | struct jffs2_sum_xref_mem | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c: In function 'jffs2_sum_add_kvec': /kisskb/src/fs/jffs2/summary.c:278:69: warning: converting a packed 'struct jffs2_sum_inode_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:99:8: note: defined here 99 | struct jffs2_sum_inode_mem | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c:312:69: warning: converting a packed 'struct jffs2_sum_dirent_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 312 | return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:109:8: note: defined here 109 | struct jffs2_sum_dirent_mem | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c:328:69: warning: converting a packed 'struct jffs2_sum_xattr_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:123:8: note: defined here 123 | struct jffs2_sum_xattr_mem | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.c:339:69: warning: converting a packed 'struct jffs2_sum_xref_mem' pointer (alignment 1) to a 'union jffs2_sum_mem' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 339 | return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp); | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:133:8: note: defined here 133 | struct jffs2_sum_xref_mem | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/summary.h:140:7: note: defined here 140 | union jffs2_sum_mem | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/block/paride/pt.c:143: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pt.c:1023:1: note: in expansion of macro 'module_init' 1023 | module_init(pt_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pt.c:962:19: note: 'init_module' target declared here 962 | static int __init pt_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pt.c:1024:1: note: in expansion of macro 'module_exit' 1024 | module_exit(pt_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pt.c:1007:20: note: 'cleanup_module' target declared here 1007 | static void __exit pt_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/block/paride/pg.c:157: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pg.c:733:1: note: in expansion of macro 'module_init' 733 | module_init(pg_init) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pg.c:665:19: note: 'init_module' target declared here 665 | static int __init pg_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/block/paride/pg.c:734:1: note: in expansion of macro 'module_exit' 734 | module_exit(pg_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/block/paride/pg.c:713:20: note: 'cleanup_module' target declared here 713 | static void __exit pg_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/char/hw_random/mtk-rng.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/char/hw_random/mtk-rng.c:22: /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:24: note: 'cleanup_module' target declared here 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:24: note: 'init_module' target declared here 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/mtk-rng.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(mtk_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/pcmcia/scr24x_cs.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'scr24x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/scr24x_cs.c:369:1: note: in expansion of macro 'module_exit' 369 | module_exit(scr24x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/scr24x_cs.c:361:20: note: 'cleanup_module' target declared here 361 | static void __exit scr24x_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'scr24x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/scr24x_cs.c:368:1: note: in expansion of macro 'module_init' 368 | module_init(scr24x_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/scr24x_cs.c:338:19: note: 'init_module' target declared here 338 | static int __init scr24x_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_cmedia.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmedia_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cmedia.c:141:1: note: in expansion of macro 'module_hda_codec_driver' 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_cmedia.c:27: /kisskb/src/sound/pci/hda/patch_cmedia.c:141:25: note: 'cleanup_module' target declared here 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_cmedia.c:141:1: note: in expansion of macro 'module_hda_codec_driver' 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmedia_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cmedia.c:141:1: note: in expansion of macro 'module_hda_codec_driver' 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cmedia.c:141:25: note: 'init_module' target declared here 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_cmedia.c:141:1: note: in expansion of macro 'module_hda_codec_driver' 141 | module_hda_codec_driver(cmedia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_analog.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'analog_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_analog.c:1195:1: note: in expansion of macro 'module_hda_codec_driver' 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_analog.c:26: /kisskb/src/sound/pci/hda/patch_analog.c:1195:25: note: 'cleanup_module' target declared here 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_analog.c:1195:1: note: in expansion of macro 'module_hda_codec_driver' 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'analog_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_analog.c:1195:1: note: in expansion of macro 'module_hda_codec_driver' 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_analog.c:1195:25: note: 'init_module' target declared here 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_analog.c:1195:1: note: in expansion of macro 'module_hda_codec_driver' 1195 | module_hda_codec_driver(analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ttyprintk.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttyprintk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/char/ttyprintk.c:218:1: note: in expansion of macro 'device_initcall' 218 | device_initcall(ttyprintk_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ttyprintk.c:171:19: note: 'init_module' target declared here 171 | static int __init ttyprintk_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttyprintk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ttyprintk.c:219:1: note: in expansion of macro 'module_exit' 219 | module_exit(ttyprintk_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ttyprintk.c:211:20: note: 'cleanup_module' target declared here 211 | static void __exit ttyprintk_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/hda_generic.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'generic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_generic.c:6109:1: note: in expansion of macro 'module_hda_codec_driver' 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/hda_generic.c:32: /kisskb/src/sound/pci/hda/hda_generic.c:6109:25: note: 'cleanup_module' target declared here 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/hda_generic.c:6109:1: note: in expansion of macro 'module_hda_codec_driver' 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'generic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_generic.c:6109:1: note: in expansion of macro 'module_hda_codec_driver' 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_generic.c:6109:25: note: 'init_module' target declared here 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/hda_generic.c:6109:1: note: in expansion of macro 'module_hda_codec_driver' 6109 | module_hda_codec_driver(generic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_realtek.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'realtek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_realtek.c:8451:1: note: in expansion of macro 'module_hda_codec_driver' 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/hda/patch_realtek.c:29: /kisskb/src/sound/pci/hda/patch_realtek.c:8451:25: note: 'cleanup_module' target declared here 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_realtek.c:8451:1: note: in expansion of macro 'module_hda_codec_driver' 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'realtek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_realtek.c:8451:1: note: in expansion of macro 'module_hda_codec_driver' 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_realtek.c:8451:25: note: 'init_module' target declared here 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_realtek.c:8451:1: note: in expansion of macro 'module_hda_codec_driver' 8451 | module_hda_codec_driver(realtek_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/korg1212/korg1212.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'korg1212_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/korg1212/korg1212.c:2486:1: note: in expansion of macro 'module_pci_driver' 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/korg1212/korg1212.c:24: /kisskb/src/sound/pci/korg1212/korg1212.c:2486:19: note: 'cleanup_module' target declared here 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/korg1212/korg1212.c:2486:1: note: in expansion of macro 'module_pci_driver' 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'korg1212_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/korg1212/korg1212.c:2486:1: note: in expansion of macro 'module_pci_driver' 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/korg1212/korg1212.c:2486:19: note: 'init_module' target declared here 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/korg1212/korg1212.c:2486:1: note: in expansion of macro 'module_pci_driver' 2486 | module_pci_driver(korg1212_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1781-spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1781_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:1: note: in expansion of macro 'module_spi_driver' 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/adau1781-spi.c:13: /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:19: note: 'cleanup_module' target declared here 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:1: note: in expansion of macro 'module_spi_driver' 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1781_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:1: note: in expansion of macro 'module_spi_driver' 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:19: note: 'init_module' target declared here 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1781-spi.c:80:1: note: in expansion of macro 'module_spi_driver' 80 | module_spi_driver(adau1781_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nfs_common/grace.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_grace': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs_common/grace.c:137:1: note: in expansion of macro 'module_init' 137 | module_init(init_grace) | ^~~~~~~~~~~ /kisskb/src/fs/nfs_common/grace.c:124:1: note: 'init_module' target declared here 124 | init_grace(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_grace': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs_common/grace.c:138:1: note: in expansion of macro 'module_exit' 138 | module_exit(exit_grace) | ^~~~~~~~~~~ /kisskb/src/fs/nfs_common/grace.c:130:1: note: 'cleanup_module' target declared here 130 | exit_grace(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/spi/at73c213.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at73c213_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/spi/at73c213.c:1127:1: note: in expansion of macro 'module_spi_driver' 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/spi/at73c213.c:16: /kisskb/src/sound/spi/at73c213.c:1127:19: note: 'init_module' target declared here 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/spi/at73c213.c:1127:1: note: in expansion of macro 'module_spi_driver' 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at73c213_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/spi/at73c213.c:1127:1: note: in expansion of macro 'module_spi_driver' 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/spi/at73c213.c:1127:19: note: 'cleanup_module' target declared here 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/spi/at73c213.c:1127:1: note: in expansion of macro 'module_spi_driver' 1127 | module_spi_driver(at73c213_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_sigmatel.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sigmatel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:1: note: in expansion of macro 'module_hda_codec_driver' 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/hda/patch_sigmatel.c:30: /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:25: note: 'cleanup_module' target declared here 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:1: note: in expansion of macro 'module_hda_codec_driver' 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sigmatel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:1: note: in expansion of macro 'module_hda_codec_driver' 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:25: note: 'init_module' target declared here 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_sigmatel.c:5177:1: note: in expansion of macro 'module_hda_codec_driver' 5177 | module_hda_codec_driver(sigmatel_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm2-space.c: In function 'tpm2_map_response_body': /kisskb/src/drivers/char/tpm/tpm2-space.c:421:40: warning: taking address of packed member of 'struct tpm2_cap_handles' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | phandle = be32_to_cpup((__be32 *)&data->handles[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1977-spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1977_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/adau1977-spi.c:13: /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:19: note: 'cleanup_module' target declared here 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1977_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:19: note: 'init_module' target declared here 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(adau1977_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau1977-i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau1977_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adau1977-i2c.c:10: /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:19: note: 'cleanup_module' target declared here 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau1977_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:19: note: 'init_module' target declared here 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau1977-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(adau1977_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/bcd2000/bcd2000.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcd2000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/bcd2000/bcd2000.c:23: /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:19: note: 'init_module' target declared here 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcd2000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:19: note: 'cleanup_module' target declared here 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/bcd2000/bcd2000.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(bcd2000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/6fire/chip.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/6fire/chip.c:212:1: note: in expansion of macro 'module_usb_driver' 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/6fire/common.h:18, from /kisskb/src/sound/usb/6fire/chip.h:16, from /kisskb/src/sound/usb/6fire/chip.c:16: /kisskb/src/sound/usb/6fire/chip.c:212:19: note: 'cleanup_module' target declared here 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/6fire/chip.c:212:1: note: in expansion of macro 'module_usb_driver' 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/6fire/chip.c:212:1: note: in expansion of macro 'module_usb_driver' 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/6fire/chip.c:212:19: note: 'init_module' target declared here 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/6fire/chip.c:212:1: note: in expansion of macro 'module_usb_driver' 212 | module_usb_driver(usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/configs.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ikconfig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/kernel/configs.c:92:1: note: in expansion of macro 'module_init' 92 | module_init(ikconfig_init); | ^~~~~~~~~~~ /kisskb/src/kernel/configs.c:72:19: note: 'init_module' target declared here 72 | static int __init ikconfig_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ikconfig_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/configs.c:93:1: note: in expansion of macro 'module_exit' 93 | module_exit(ikconfig_cleanup); | ^~~~~~~~~~~ /kisskb/src/kernel/configs.c:87:20: note: 'cleanup_module' target declared here 87 | static void __exit ikconfig_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/dynamic_debug.c: In function 'dynamic_debug_init': /kisskb/src/lib/dynamic_debug.c:985:31: warning: comparison between two arrays [-Warray-compare] 985 | if (__start___verbose == __stop___verbose) { | ^~ /kisskb/src/lib/dynamic_debug.c:985:31: note: use '&__start___verbose[0] == &__stop___verbose[0]' to compare the addresses In file included from /kisskb/src/sound/pci/lola/lola.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lola_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/lola/lola.c:775:1: note: in expansion of macro 'module_pci_driver' 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/sound/pci/lola/lola.c:24: /kisskb/src/sound/pci/lola/lola.c:775:19: note: 'cleanup_module' target declared here 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/lola/lola.c:775:1: note: in expansion of macro 'module_pci_driver' 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lola_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/lola/lola.c:775:1: note: in expansion of macro 'module_pci_driver' 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/lola/lola.c:775:19: note: 'init_module' target declared here 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/lola/lola.c:775:1: note: in expansion of macro 'module_pci_driver' 775 | module_pci_driver(lola_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/hiface/chip.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hiface_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/hiface/chip.c:297:1: note: in expansion of macro 'module_usb_driver' 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/hiface/chip.h:20, from /kisskb/src/sound/usb/hiface/chip.c:21: /kisskb/src/sound/usb/hiface/chip.c:297:19: note: 'cleanup_module' target declared here 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/hiface/chip.c:297:1: note: in expansion of macro 'module_usb_driver' 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hiface_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/hiface/chip.c:297:1: note: in expansion of macro 'module_usb_driver' 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/hiface/chip.c:297:19: note: 'init_module' target declared here 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/hiface/chip.c:297:1: note: in expansion of macro 'module_usb_driver' 297 | module_usb_driver(hiface_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/linux/lockd/lockd.h:17, from /kisskb/src/fs/nfsd/nfsctl.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nfsd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfsd/nfsctl.c:1339:1: note: in expansion of macro 'module_init' 1339 | module_init(init_nfsd) | ^~~~~~~~~~~ /kisskb/src/fs/nfsd/nfsctl.c:1270:19: note: 'init_module' target declared here 1270 | static int __init init_nfsd(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nfsd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfsd/nfsctl.c:1340:1: note: in expansion of macro 'module_exit' 1340 | module_exit(exit_nfsd) | ^~~~~~~~~~~ /kisskb/src/fs/nfsd/nfsctl.c:1322:20: note: 'cleanup_module' target declared here 1322 | static void __exit exit_nfsd(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/usb/caiaq/device.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/caiaq/device.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/caiaq/device.c:23: /kisskb/src/sound/usb/caiaq/device.c:584:19: note: 'cleanup_module' target declared here 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/caiaq/device.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/caiaq/device.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/caiaq/device.c:584:19: note: 'init_module' target declared here 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/caiaq/device.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(snd_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adau7002.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adau7002_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau7002.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/adau7002.c:10: /kisskb/src/sound/soc/codecs/adau7002.c:90:24: note: 'cleanup_module' target declared here 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau7002.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adau7002_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau7002.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adau7002.c:90:24: note: 'init_module' target declared here 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adau7002.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(adau7002_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/virtio_console.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/virtio_console.c:2307:1: note: in expansion of macro 'module_init' 2307 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/virtio_console.c:2260:19: note: 'init_module' target declared here 2260 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/virtio_console.c:2308:1: note: in expansion of macro 'module_exit' 2308 | module_exit(fini); | ^~~~~~~~~~~ /kisskb/src/drivers/char/virtio_console.c:2297:20: note: 'cleanup_module' target declared here 2297 | static void __exit fini(void) | ^~~~ In file included from /kisskb/src/drivers/char/raw.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/raw.c:367:1: note: in expansion of macro 'module_init' 367 | module_init(raw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/raw.c:313:19: note: 'init_module' target declared here 313 | static int __init raw_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/raw.c:368:1: note: in expansion of macro 'module_exit' 368 | module_exit(raw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/raw.c:359:20: note: 'cleanup_module' target declared here 359 | static void __exit raw_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_si3054.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si3054_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_si3054.c:318:1: note: in expansion of macro 'module_hda_codec_driver' 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_si3054.c:29: /kisskb/src/sound/pci/hda/patch_si3054.c:318:25: note: 'cleanup_module' target declared here 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_si3054.c:318:1: note: in expansion of macro 'module_hda_codec_driver' 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si3054_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_si3054.c:318:1: note: in expansion of macro 'module_hda_codec_driver' 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_si3054.c:318:25: note: 'init_module' target declared here 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_si3054.c:318:1: note: in expansion of macro 'module_hda_codec_driver' 318 | module_hda_codec_driver(si3054_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_atmel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:34: /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:19: note: 'cleanup_module' target declared here 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_atmel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:19: note: 'init_module' target declared here 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_atmel.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(i2c_atmel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm_tis.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_tis': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis.c:401:1: note: in expansion of macro 'module_exit' 401 | module_exit(cleanup_tis); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis.c:391:20: note: 'cleanup_module' target declared here 391 | static void __exit cleanup_tis(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_tis': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis.c:400:1: note: in expansion of macro 'module_init' 400 | module_init(init_tis); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis.c:361:19: note: 'init_module' target declared here 361 | static int __init init_tis(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpm_tis_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:1: note: in expansion of macro 'module_i2c_driver' 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:24: /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:19: note: 'cleanup_module' target declared here 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:1: note: in expansion of macro 'module_i2c_driver' 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpm_tis_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:1: note: in expansion of macro 'module_i2c_driver' 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:19: note: 'init_module' target declared here 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_infineon.c:736:1: note: in expansion of macro 'module_i2c_driver' 736 | module_i2c_driver(tpm_tis_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpm_tis_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:31: /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:19: note: 'cleanup_module' target declared here 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpm_tis_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:19: note: 'init_module' target declared here 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_tis_spi.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(tpm_tis_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_cirrus.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cirrus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:1: note: in expansion of macro 'module_hda_codec_driver' 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_cirrus.c:24: /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:25: note: 'cleanup_module' target declared here 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:1: note: in expansion of macro 'module_hda_codec_driver' 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cirrus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:1: note: in expansion of macro 'module_hda_codec_driver' 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:25: note: 'init_module' target declared here 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_cirrus.c:1256:1: note: in expansion of macro 'module_hda_codec_driver' 1256 | module_hda_codec_driver(cirrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm.h:26, from /kisskb/src/drivers/char/tpm/tpm_atmel.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_atmel': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_atmel.c:234:1: note: in expansion of macro 'module_init' 234 | module_init(init_atmel); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_atmel.c:163:19: note: 'init_module' target declared here 163 | static int __init init_atmel(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_atmel': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_atmel.c:235:1: note: in expansion of macro 'module_exit' 235 | module_exit(cleanup_atmel); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_atmel.c:228:20: note: 'cleanup_module' target declared here 228 | static void __exit cleanup_atmel(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_nuvoton_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:31: /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:19: note: 'cleanup_module' target declared here 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_nuvoton_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:19: note: 'init_module' target declared here 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_i2c_nuvoton.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(i2c_nuvoton_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/tpm/tpm.h:26, from /kisskb/src/drivers/char/tpm/tpm_vtpm_proxy.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vtpm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_vtpm_proxy.c:745:1: note: in expansion of macro 'module_init' 745 | module_init(vtpm_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_vtpm_proxy.c:714:19: note: 'init_module' target declared here 714 | static int __init vtpm_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vtpm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_vtpm_proxy.c:746:1: note: in expansion of macro 'module_exit' 746 | module_exit(vtpm_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/tpm/tpm_vtpm_proxy.c:739:20: note: 'cleanup_module' target declared here 739 | static void __exit vtpm_module_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/nfsd/vfs.c: In function 'nfsd_lookup_dentry': /kisskb/src/fs/nfsd/vfs.c:255:21: warning: 'dentry' may be used uninitialized [-Wmaybe-uninitialized] 255 | *dentry_ret = dentry; | ~~~~~~~~~~~~^~~~~~~~ /kisskb/src/fs/nfsd/vfs.c:206:34: note: 'dentry' declared here 206 | struct dentry *dentry; | ^~~~~~ In file included from /kisskb/src/drivers/char/bsr.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bsr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/bsr.c:358:1: note: in expansion of macro 'module_init' 358 | module_init(bsr_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/bsr.c:300:19: note: 'init_module' target declared here 300 | static int __init bsr_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bsr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/bsr.c:359:1: note: in expansion of macro 'module_exit' 359 | module_exit(bsr_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/bsr.c:346:21: note: 'cleanup_module' target declared here 346 | static void __exit bsr_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_ca0110.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ca0110_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0110.c:101:1: note: in expansion of macro 'module_hda_codec_driver' 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_ca0110.c:24: /kisskb/src/sound/pci/hda/patch_ca0110.c:101:25: note: 'cleanup_module' target declared here 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0110.c:101:1: note: in expansion of macro 'module_hda_codec_driver' 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ca0110_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0110.c:101:1: note: in expansion of macro 'module_hda_codec_driver' 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0110.c:101:25: note: 'init_module' target declared here 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0110.c:101:1: note: in expansion of macro 'module_hda_codec_driver' 101 | module_hda_codec_driver(ca0110_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_conexant.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'conexant_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_conexant.c:1133:1: note: in expansion of macro 'module_hda_codec_driver' 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_conexant.c:27: /kisskb/src/sound/pci/hda/patch_conexant.c:1133:25: note: 'cleanup_module' target declared here 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_conexant.c:1133:1: note: in expansion of macro 'module_hda_codec_driver' 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'conexant_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_conexant.c:1133:1: note: in expansion of macro 'module_hda_codec_driver' 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_conexant.c:1133:25: note: 'init_module' target declared here 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_conexant.c:1133:1: note: in expansion of macro 'module_hda_codec_driver' 1133 | module_hda_codec_driver(conexant_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/linux/sunrpc/clnt.h:28, from /kisskb/src/include/linux/nfs_fs.h:32, from /kisskb/src/fs/nfs/filelayout/filelayout.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfs4filelayout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/filelayout/filelayout.c:1204:1: note: in expansion of macro 'module_init' 1204 | module_init(nfs4filelayout_init); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/filelayout/filelayout.c:1188:19: note: 'init_module' target declared here 1188 | static int __init nfs4filelayout_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfs4filelayout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/filelayout/filelayout.c:1205:1: note: in expansion of macro 'module_exit' 1205 | module_exit(nfs4filelayout_exit); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/filelayout/filelayout.c:1195:20: note: 'cleanup_module' target declared here 1195 | static void __exit nfs4filelayout_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp437.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp437': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp437.c:384:1: note: in expansion of macro 'module_init' 384 | module_init(init_nls_cp437) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp437.c:374:19: note: 'init_module' target declared here 374 | static int __init init_nls_cp437(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp437': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp437.c:385:1: note: in expansion of macro 'module_exit' 385 | module_exit(exit_nls_cp437) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp437.c:379:20: note: 'cleanup_module' target declared here 379 | static void __exit exit_nls_cp437(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_ca0132.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ca0132_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:1: note: in expansion of macro 'module_hda_codec_driver' 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/hda/patch_ca0132.c:32: /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:25: note: 'cleanup_module' target declared here 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:1: note: in expansion of macro 'module_hda_codec_driver' 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ca0132_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:1: note: in expansion of macro 'module_hda_codec_driver' 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:25: note: 'init_module' target declared here 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_ca0132.c:8846:1: note: in expansion of macro 'module_hda_codec_driver' 8846 | module_hda_codec_driver(ca0132_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_via.c:52: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_via.c:1250:1: note: in expansion of macro 'module_hda_codec_driver' 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/pci/hda/patch_via.c:53: /kisskb/src/sound/pci/hda/patch_via.c:1250:25: note: 'cleanup_module' target declared here 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_via.c:1250:1: note: in expansion of macro 'module_hda_codec_driver' 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_via.c:1250:1: note: in expansion of macro 'module_hda_codec_driver' 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_via.c:1250:25: note: 'init_module' target declared here 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_via.c:1250:1: note: in expansion of macro 'module_hda_codec_driver' 1250 | module_hda_codec_driver(via_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powernv_ipmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/ipmi_smi.h:20, from /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:10: /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:24: note: 'init_module' target declared here 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powernv_ipmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:24: note: 'cleanup_module' target declared here 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_powernv.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(powernv_ipmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/ipmi_watchdog.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipmi_wdog_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_watchdog.c:1333:1: note: in expansion of macro 'module_exit' 1333 | module_exit(ipmi_wdog_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_watchdog.c:1321:20: note: 'cleanup_module' target declared here 1321 | static void __exit ipmi_wdog_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipmi_wdog_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_watchdog.c:1334:1: note: in expansion of macro 'module_init' 1334 | module_init(ipmi_wdog_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_watchdog.c:1281:19: note: 'init_module' target declared here 1281 | static int __init ipmi_wdog_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/ipmi_poweroff.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipmi_poweroff_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_poweroff.c:736:1: note: in expansion of macro 'module_exit' 736 | module_exit(ipmi_poweroff_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_poweroff.c:719:20: note: 'cleanup_module' target declared here 719 | static void __exit ipmi_poweroff_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipmi_poweroff_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_poweroff.c:739:1: note: in expansion of macro 'module_init' 739 | module_init(ipmi_poweroff_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmi_poweroff.c:686:19: note: 'init_module' target declared here 686 | static int __init ipmi_poweroff_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bcm203x.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm203x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bcm203x.c:275:1: note: in expansion of macro 'module_usb_driver' 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bcm203x.c:34: /kisskb/src/drivers/bluetooth/bcm203x.c:275:19: note: 'cleanup_module' target declared here 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bcm203x.c:275:1: note: in expansion of macro 'module_usb_driver' 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm203x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bcm203x.c:275:1: note: in expansion of macro 'module_usb_driver' 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bcm203x.c:275:19: note: 'init_module' target declared here 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bcm203x.c:275:1: note: in expansion of macro 'module_usb_driver' 275 | module_usb_driver(bcm203x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/patch_hdmi.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:1: note: in expansion of macro 'module_hda_codec_driver' 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/pci/hda/patch_hdmi.c:36: /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:25: note: 'cleanup_module' target declared here 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:1: note: in expansion of macro 'module_hda_codec_driver' 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/sound/hda_codec.h:109:9: note: in expansion of macro 'module_driver' 109 | module_driver(drv, hda_codec_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:1: note: in expansion of macro 'module_hda_codec_driver' 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:25: note: 'init_module' target declared here 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/patch_hdmi.c:3915:1: note: in expansion of macro 'module_hda_codec_driver' 3915 | module_hda_codec_driver(hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adav801.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adav80x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav801.c:40:1: note: in expansion of macro 'module_spi_driver' 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/adav801.c:10: /kisskb/src/sound/soc/codecs/adav801.c:40:19: note: 'cleanup_module' target declared here 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adav801.c:40:1: note: in expansion of macro 'module_spi_driver' 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adav80x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav801.c:40:1: note: in expansion of macro 'module_spi_driver' 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav801.c:40:19: note: 'init_module' target declared here 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adav801.c:40:1: note: in expansion of macro 'module_spi_driver' 40 | module_spi_driver(adav80x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_asoc_card_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:1: note: in expansion of macro 'module_platform_driver' 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:10: /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:24: note: 'cleanup_module' target declared here 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:1: note: in expansion of macro 'module_platform_driver' 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_asoc_card_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:1: note: in expansion of macro 'module_platform_driver' 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:24: note: 'init_module' target declared here 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl-asoc-card.c:717:1: note: in expansion of macro 'module_platform_driver' 717 | module_platform_driver(fsl_asoc_card_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl_asrc.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_asrc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:1: note: in expansion of macro 'module_platform_driver' 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/sound/soc/fsl/fsl_asrc.c:11: /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:24: note: 'cleanup_module' target declared here 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:1: note: in expansion of macro 'module_platform_driver' 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp737.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp737': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp737.c:347:1: note: in expansion of macro 'module_init' 347 | module_init(init_nls_cp737) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp737.c:337:19: note: 'init_module' target declared here 337 | static int __init init_nls_cp737(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp737': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp737.c:348:1: note: in expansion of macro 'module_exit' 348 | module_exit(exit_nls_cp737) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp737.c:342:20: note: 'cleanup_module' target declared here 342 | static void __exit exit_nls_cp737(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_asrc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:1: note: in expansion of macro 'module_platform_driver' 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:24: note: 'init_module' target declared here 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_asrc.c:1038:1: note: in expansion of macro 'module_platform_driver' 1038 | module_platform_driver(fsl_asrc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl_sai.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_sai_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_sai.c:958:1: note: in expansion of macro 'module_platform_driver' 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/sound/soc/fsl/fsl_sai.c:9: /kisskb/src/sound/soc/fsl/fsl_sai.c:958:24: note: 'cleanup_module' target declared here 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_sai.c:958:1: note: in expansion of macro 'module_platform_driver' 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_sai_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_sai.c:958:1: note: in expansion of macro 'module_platform_driver' 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_sai.c:958:24: note: 'init_module' target declared here 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_sai.c:958:1: note: in expansion of macro 'module_platform_driver' 958 | module_platform_driver(fsl_sai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/simple-card.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asoc_simple_card_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-card.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/simple-card.c:9: /kisskb/src/sound/soc/generic/simple-card.c:493:24: note: 'cleanup_module' target declared here 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/simple-card.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asoc_simple_card_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-card.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-card.c:493:24: note: 'init_module' target declared here 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/simple-card.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6210_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:21: /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:24: note: 'cleanup_module' target declared here 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6210_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:24: note: 'init_module' target declared here 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/hisilicon/hi6210-i2s.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(hi6210_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/img-i2s-in.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_i2s_in_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-in.c:618:1: note: in expansion of macro 'module_platform_driver' 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/img/img-i2s-in.c:18: /kisskb/src/sound/soc/img/img-i2s-in.c:618:24: note: 'cleanup_module' target declared here 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-in.c:618:1: note: in expansion of macro 'module_platform_driver' 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_i2s_in_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-in.c:618:1: note: in expansion of macro 'module_platform_driver' 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-in.c:618:24: note: 'init_module' target declared here 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-in.c:618:1: note: in expansion of macro 'module_platform_driver' 618 | module_platform_driver(img_i2s_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/lp.c:114: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/lp.c:1098:1: note: in expansion of macro 'module_init' 1098 | module_init(lp_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/char/lp.c:1049:19: note: 'init_module' target declared here 1049 | static int __init lp_init_module (void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ppdev.c:59: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppdev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ppdev.c:884:1: note: in expansion of macro 'module_init' 884 | module_init(ppdev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ppdev.c:846:19: note: 'init_module' target declared here 846 | static int __init ppdev_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppdev_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ppdev.c:885:1: note: in expansion of macro 'module_exit' 885 | module_exit(ppdev_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ppdev.c:876:20: note: 'cleanup_module' target declared here 876 | static void __exit ppdev_cleanup(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/cpufreq_userspace.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpufreq_gov_userspace_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_userspace.c:156:1: note: in expansion of macro 'module_init' 156 | module_init(cpufreq_gov_userspace_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_userspace.c:133:19: note: 'init_module' target declared here 133 | static int __init cpufreq_gov_userspace_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpufreq_gov_userspace_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_userspace.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(cpufreq_gov_userspace_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_userspace.c:138:20: note: 'cleanup_module' target declared here 138 | static void __exit cpufreq_gov_userspace_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/cpufreq_powersave.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpufreq_gov_powersave_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_powersave.c:53:1: note: in expansion of macro 'module_init' 53 | module_init(cpufreq_gov_powersave_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_powersave.c:31:19: note: 'init_module' target declared here 31 | static int __init cpufreq_gov_powersave_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpufreq_gov_powersave_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_powersave.c:55:1: note: in expansion of macro 'module_exit' 55 | module_exit(cpufreq_gov_powersave_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_powersave.c:36:20: note: 'cleanup_module' target declared here 36 | static void __exit cpufreq_gov_powersave_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp775.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp775': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp775.c:316:1: note: in expansion of macro 'module_init' 316 | module_init(init_nls_cp775) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp775.c:306:19: note: 'init_module' target declared here 306 | static int __init init_nls_cp775(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp775': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp775.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(exit_nls_cp775) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp775.c:311:20: note: 'cleanup_module' target declared here 311 | static void __exit exit_nls_cp775(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/applicom.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'applicom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/applicom.c:352:1: note: in expansion of macro 'module_exit' 352 | module_exit(applicom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/applicom.c:168:20: note: 'cleanup_module' target declared here 168 | static void __exit applicom_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'applicom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/applicom.c:351:1: note: in expansion of macro 'module_init' 351 | module_init(applicom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/applicom.c:186:19: note: 'init_module' target declared here 186 | static int __init applicom_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/cpufreq_governor.h:25, from /kisskb/src/drivers/cpufreq/cpufreq_ondemand.h:12, from /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpufreq_gov_dbs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:491:1: note: in expansion of macro 'module_init' 491 | module_init(cpufreq_gov_dbs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:467:19: note: 'init_module' target declared here 467 | static int __init cpufreq_gov_dbs_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpufreq_gov_dbs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:493:1: note: in expansion of macro 'module_exit' 493 | module_exit(cpufreq_gov_dbs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:472:20: note: 'cleanup_module' target declared here 472 | static void __exit cpufreq_gov_dbs_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp850.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp850': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp850.c:312:1: note: in expansion of macro 'module_init' 312 | module_init(init_nls_cp850) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp850.c:302:19: note: 'init_module' target declared here 302 | static int __init init_nls_cp850(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp850': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp850.c:313:1: note: in expansion of macro 'module_exit' 313 | module_exit(exit_nls_cp850) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp850.c:307:20: note: 'cleanup_module' target declared here 307 | static void __exit exit_nls_cp850(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp852.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp852': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp852.c:334:1: note: in expansion of macro 'module_init' 334 | module_init(init_nls_cp852) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp852.c:324:19: note: 'init_module' target declared here 324 | static int __init init_nls_cp852(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp852': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp852.c:335:1: note: in expansion of macro 'module_exit' 335 | module_exit(exit_nls_cp852) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp852.c:329:20: note: 'cleanup_module' target declared here 329 | static void __exit exit_nls_cp852(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/adav803.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adav803_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav803.c:37:1: note: in expansion of macro 'module_i2c_driver' 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/adav803.c:10: /kisskb/src/sound/soc/codecs/adav803.c:37:19: note: 'cleanup_module' target declared here 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adav803.c:37:1: note: in expansion of macro 'module_i2c_driver' 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adav803_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav803.c:37:1: note: in expansion of macro 'module_i2c_driver' 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/adav803.c:37:19: note: 'init_module' target declared here 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/adav803.c:37:1: note: in expansion of macro 'module_i2c_driver' 37 | module_i2c_driver(adav803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp855.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp855': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp855.c:296:1: note: in expansion of macro 'module_init' 296 | module_init(init_nls_cp855) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp855.c:286:19: note: 'init_module' target declared here 286 | static int __init init_nls_cp855(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp855': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp855.c:297:1: note: in expansion of macro 'module_exit' 297 | module_exit(exit_nls_cp855) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp855.c:291:20: note: 'cleanup_module' target declared here 291 | static void __exit exit_nls_cp855(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/lx6464es/lx6464es.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lx6464es_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:1: note: in expansion of macro 'module_pci_driver' 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/lx6464es/lx6464es.c:27: /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:19: note: 'cleanup_module' target declared here 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:1: note: in expansion of macro 'module_pci_driver' 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lx6464es_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:1: note: in expansion of macro 'module_pci_driver' 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:19: note: 'init_module' target declared here 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/lx6464es/lx6464es.c:1145:1: note: in expansion of macro 'module_pci_driver' 1145 | module_pci_driver(lx6464es_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/cpufreq_governor.h:25, from /kisskb/src/drivers/cpufreq/cpufreq_conservative.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpufreq_gov_dbs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_conservative.c:354:1: note: in expansion of macro 'module_init' 354 | module_init(cpufreq_gov_dbs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_conservative.c:330:19: note: 'init_module' target declared here 330 | static int __init cpufreq_gov_dbs_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpufreq_gov_dbs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_conservative.c:356:1: note: in expansion of macro 'module_exit' 356 | module_exit(cpufreq_gov_dbs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/cpufreq_conservative.c:335:20: note: 'cleanup_module' target declared here 335 | static void __exit cpufreq_gov_dbs_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/bt-bmc.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt_bmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:1: note: in expansion of macro 'module_platform_driver' 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/char/ipmi/bt-bmc.c:9: /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:24: note: 'init_module' target declared here 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:1: note: in expansion of macro 'module_platform_driver' 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt_bmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:1: note: in expansion of macro 'module_platform_driver' 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:24: note: 'cleanup_module' target declared here 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/bt-bmc.c:528:1: note: in expansion of macro 'module_platform_driver' 528 | module_platform_driver(bt_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl_ssi.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_ssi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:1: note: in expansion of macro 'module_platform_driver' 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/fsl/fsl_ssi.c:29: /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:24: note: 'cleanup_module' target declared here 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:1: note: in expansion of macro 'module_platform_driver' 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_ssi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:1: note: in expansion of macro 'module_platform_driver' 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:24: note: 'init_module' target declared here 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_ssi.c:1698:1: note: in expansion of macro 'module_platform_driver' 1698 | module_platform_driver(fsl_ssi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp857.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp857': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp857.c:298:1: note: in expansion of macro 'module_init' 298 | module_init(init_nls_cp857) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp857.c:288:19: note: 'init_module' target declared here 288 | static int __init init_nls_cp857(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp857': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp857.c:299:1: note: in expansion of macro 'module_exit' 299 | module_exit(exit_nls_cp857) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp857.c:293:20: note: 'cleanup_module' target declared here 293 | static void __exit exit_nls_cp857(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nilfs2/super.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nilfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:1477:1: note: in expansion of macro 'module_init' 1477 | module_init(init_nilfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:1443:19: note: 'init_module' target declared here 1443 | static int __init init_nilfs_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nilfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:1478:1: note: in expansion of macro 'module_exit' 1478 | module_exit(exit_nilfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:1470:20: note: 'cleanup_module' target declared here 1470 | static void __exit exit_nilfs_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/hda/hda_intel.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'azx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_intel.c:2653:1: note: in expansion of macro 'module_pci_driver' 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/hda/hda_intel.c:38: /kisskb/src/sound/pci/hda/hda_intel.c:2653:19: note: 'cleanup_module' target declared here 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/hda_intel.c:2653:1: note: in expansion of macro 'module_pci_driver' 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'azx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_intel.c:2653:1: note: in expansion of macro 'module_pci_driver' 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/hda/hda_intel.c:2653:19: note: 'init_module' target declared here 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/hda/hda_intel.c:2653:1: note: in expansion of macro 'module_pci_driver' 2653 | module_pci_driver(azx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/decnet/netfilter/dn_rtmsg.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dn_rtmsg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/decnet/netfilter/dn_rtmsg.c:159:1: note: in expansion of macro 'module_init' 159 | module_init(dn_rtmsg_init); | ^~~~~~~~~~~ /kisskb/src/net/decnet/netfilter/dn_rtmsg.c:125:19: note: 'init_module' target declared here 125 | static int __init dn_rtmsg_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/img-i2s-out.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_i2s_out_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-out.c:623:1: note: in expansion of macro 'module_platform_driver' 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dn_rtmsg_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/decnet/netfilter/dn_rtmsg.c:160:1: note: in expansion of macro 'module_exit' 160 | module_exit(dn_rtmsg_fini); | ^~~~~~~~~~~ /kisskb/src/net/decnet/netfilter/dn_rtmsg.c:147:20: note: 'cleanup_module' target declared here 147 | static void __exit dn_rtmsg_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/img/img-i2s-out.c:18: /kisskb/src/sound/soc/img/img-i2s-out.c:623:24: note: 'cleanup_module' target declared here 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-out.c:623:1: note: in expansion of macro 'module_platform_driver' 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_i2s_out_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-out.c:623:1: note: in expansion of macro 'module_platform_driver' 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-out.c:623:24: note: 'init_module' target declared here 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-i2s-out.c:623:1: note: in expansion of macro 'module_platform_driver' 623 | module_platform_driver(img_i2s_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bpa10x.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bpa10x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bpa10x.c:454:1: note: in expansion of macro 'module_usb_driver' 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/bpa10x.c:31: /kisskb/src/drivers/bluetooth/bpa10x.c:454:19: note: 'cleanup_module' target declared here 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bpa10x.c:454:1: note: in expansion of macro 'module_usb_driver' 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bpa10x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bpa10x.c:454:1: note: in expansion of macro 'module_usb_driver' 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bpa10x.c:454:19: note: 'init_module' target declared here 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bpa10x.c:454:1: note: in expansion of macro 'module_usb_driver' 454 | module_usb_driver(bpa10x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ast_kcs_bmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:10: /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:24: note: 'cleanup_module' target declared here 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ast_kcs_bmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:24: note: 'init_module' target declared here 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_aspeed.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(ast_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ads117x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads117x_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ads117x.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ads117x.c:16: /kisskb/src/sound/soc/codecs/ads117x.c:96:24: note: 'cleanup_module' target declared here 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ads117x.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads117x_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ads117x.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ads117x.c:96:24: note: 'init_module' target declared here 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ads117x.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(ads117x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/simple-scu-card.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asoc_simple_card_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-scu-card.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/simple-scu-card.c:11: /kisskb/src/sound/soc/generic/simple-scu-card.c:325:24: note: 'cleanup_module' target declared here 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/simple-scu-card.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asoc_simple_card_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-scu-card.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/simple-scu-card.c:325:24: note: 'init_module' target declared here 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/simple-scu-card.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(asoc_simple_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl_spdif.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_spdif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:1: note: in expansion of macro 'module_platform_driver' 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/sound/soc/fsl/fsl_spdif.c:15: /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:24: note: 'cleanup_module' target declared here 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:1: note: in expansion of macro 'module_platform_driver' 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_spdif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:1: note: in expansion of macro 'module_platform_driver' 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:24: note: 'init_module' target declared here 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_spdif.c:1377:1: note: in expansion of macro 'module_platform_driver' 1377 | module_platform_driver(fsl_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/jz4740/qi_lb60.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qi_lb60_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/soc/jz4740/qi_lb60.c:17: /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:24: note: 'init_module' target declared here 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qi_lb60_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:24: note: 'cleanup_module' target declared here 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/jz4740/qi_lb60.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(qi_lb60_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4740_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:16: /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:24: note: 'cleanup_module' target declared here 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4740_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:24: note: 'init_module' target declared here 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/jz4740/jz4740-i2s.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(jz4740_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/decnet/af_decnet.c:102: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'decnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/decnet/af_decnet.c:2381:1: note: in expansion of macro 'module_init' 2381 | module_init(decnet_init); | ^~~~~~~~~~~ /kisskb/src/net/decnet/af_decnet.c:2354:19: note: 'init_module' target declared here 2354 | static int __init decnet_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp860.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp860': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp860.c:361:1: note: in expansion of macro 'module_init' 361 | module_init(init_nls_cp860) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp860.c:351:19: note: 'init_module' target declared here 351 | static int __init init_nls_cp860(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp860': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp860.c:362:1: note: in expansion of macro 'module_exit' 362 | module_exit(exit_nls_cp860) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp860.c:356:20: note: 'cleanup_module' target declared here 356 | static void __exit exit_nls_cp860(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'npcm_kcs_bmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:11: /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:24: note: 'cleanup_module' target declared here 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'npcm_kcs_bmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:24: note: 'init_module' target declared here 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/ipmi/kcs_bmc_npcm7xx.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(npcm_kcs_bmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp861.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp861': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp861.c:384:1: note: in expansion of macro 'module_init' 384 | module_init(init_nls_cp861) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp861.c:374:19: note: 'init_module' target declared here 374 | static int __init init_nls_cp861(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp861': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp861.c:385:1: note: in expansion of macro 'module_exit' 385 | module_exit(exit_nls_cp861) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp861.c:379:20: note: 'cleanup_module' target declared here 379 | static void __exit exit_nls_cp861(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/linux/sunrpc/clnt.h:28, from /kisskb/src/include/linux/nfs_fs.h:32, from /kisskb/src/fs/nfs/flexfilelayout/flexfilelayout.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfs4flexfilelayout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/flexfilelayout/flexfilelayout.c:2411:1: note: in expansion of macro 'module_init' 2411 | module_init(nfs4flexfilelayout_init); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/flexfilelayout/flexfilelayout.c:2383:19: note: 'init_module' target declared here 2383 | static int __init nfs4flexfilelayout_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfs4flexfilelayout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/flexfilelayout/flexfilelayout.c:2412:1: note: in expansion of macro 'module_exit' 2412 | module_exit(nfs4flexfilelayout_exit); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/flexfilelayout/flexfilelayout.c:2395:20: note: 'cleanup_module' target declared here 2395 | static void __exit nfs4flexfilelayout_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/misc/ua101.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ua101_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1386:1: note: in expansion of macro 'module_usb_driver' 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/misc/ua101.c:20: /kisskb/src/sound/usb/misc/ua101.c:1386:19: note: 'cleanup_module' target declared here 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1386:1: note: in expansion of macro 'module_usb_driver' 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ua101_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1386:1: note: in expansion of macro 'module_usb_driver' 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1386:19: note: 'init_module' target declared here 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1386:1: note: in expansion of macro 'module_usb_driver' 1386 | module_usb_driver(ua101_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/ppc_cbe_cpufreq.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbe_cpufreq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/ppc_cbe_cpufreq.c:165:1: note: in expansion of macro 'module_init' 165 | module_init(cbe_cpufreq_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/ppc_cbe_cpufreq.c:152:19: note: 'init_module' target declared here 152 | static int __init cbe_cpufreq_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbe_cpufreq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/ppc_cbe_cpufreq.c:166:1: note: in expansion of macro 'module_exit' 166 | module_exit(cbe_cpufreq_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/ppc_cbe_cpufreq.c:160:20: note: 'cleanup_module' target declared here 160 | static void __exit cbe_cpufreq_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/hangcheck-timer.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hangcheck_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hangcheck-timer.c:187:1: note: in expansion of macro 'module_init' 187 | module_init(hangcheck_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hangcheck-timer.c:166:19: note: 'init_module' target declared here 166 | static int __init hangcheck_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hangcheck_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/hangcheck-timer.c:188:1: note: in expansion of macro 'module_exit' 188 | module_exit(hangcheck_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/hangcheck-timer.c:181:20: note: 'cleanup_module' target declared here 181 | static void __exit hangcheck_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/ps3flash.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3flash_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ps3flash.c:452:1: note: in expansion of macro 'module_init' 452 | module_init(ps3flash_init); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ps3flash.c:442:19: note: 'init_module' target declared here 442 | static int __init ps3flash_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3flash_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/ps3flash.c:453:1: note: in expansion of macro 'module_exit' 453 | module_exit(ps3flash_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/char/ps3flash.c:447:20: note: 'cleanup_module' target declared here 447 | static void __exit ps3flash_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/fsl_esai.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_esai_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_esai.c:978:1: note: in expansion of macro 'module_platform_driver' 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/sound/soc/fsl/fsl_esai.c:8: /kisskb/src/sound/soc/fsl/fsl_esai.c:978:24: note: 'cleanup_module' target declared here 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_esai.c:978:1: note: in expansion of macro 'module_platform_driver' 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_esai_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_esai.c:978:1: note: in expansion of macro 'module_platform_driver' 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_esai.c:978:24: note: 'init_module' target declared here 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/fsl_esai.c:978:1: note: in expansion of macro 'module_platform_driver' 978 | module_platform_driver(fsl_esai_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp862.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp862': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp862.c:418:1: note: in expansion of macro 'module_init' 418 | module_init(init_nls_cp862) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp862.c:408:19: note: 'init_module' target declared here 408 | static int __init init_nls_cp862(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp862': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp862.c:419:1: note: in expansion of macro 'module_exit' 419 | module_exit(exit_nls_cp862) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp862.c:413:20: note: 'cleanup_module' target declared here 413 | static void __exit exit_nls_cp862(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/audio-graph-card.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asoc_graph_card_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-card.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/audio-graph-card.c:11: /kisskb/src/sound/soc/generic/audio-graph-card.c:395:24: note: 'cleanup_module' target declared here 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-card.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asoc_graph_card_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-card.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-card.c:395:24: note: 'init_module' target declared here 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-card.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c: In function 'alloc_stream_urbs': /kisskb/src/sound/usb/misc/ua101.c:1129:48: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct usb_iso_packet_descriptor[0]' [-Wzero-length-bounds] 1129 | urb->urb.iso_frame_desc[0].offset = 0; | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/include/linux/usb.h:1580:42: note: while referencing 'iso_frame_desc' 1580 | struct usb_iso_packet_descriptor iso_frame_desc[0]; | ^~~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c:1130:48: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct usb_iso_packet_descriptor[0]' [-Wzero-length-bounds] 1130 | urb->urb.iso_frame_desc[0].length = max_packet_size; | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/include/linux/usb.h:1580:42: note: while referencing 'iso_frame_desc' 1580 | struct usb_iso_packet_descriptor iso_frame_desc[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4535.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4535_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4535.c:449:1: note: in expansion of macro 'module_i2c_driver' 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ak4535.c:20: /kisskb/src/sound/soc/codecs/ak4535.c:449:19: note: 'cleanup_module' target declared here 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4535.c:449:1: note: in expansion of macro 'module_i2c_driver' 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4535_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4535.c:449:1: note: in expansion of macro 'module_i2c_driver' 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4535.c:449:19: note: 'init_module' target declared here 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4535.c:449:1: note: in expansion of macro 'module_i2c_driver' 449 | module_i2c_driver(ak4535_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4104.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4104_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4104.c:351:1: note: in expansion of macro 'module_spi_driver' 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/ak4104.c:14: /kisskb/src/sound/soc/codecs/ak4104.c:351:19: note: 'cleanup_module' target declared here 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4104.c:351:1: note: in expansion of macro 'module_spi_driver' 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4104_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4104.c:351:1: note: in expansion of macro 'module_spi_driver' 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4104.c:351:19: note: 'init_module' target declared here 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4104.c:351:1: note: in expansion of macro 'module_spi_driver' 351 | module_spi_driver(ak4104_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4554.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4554_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4554.c:93:1: note: in expansion of macro 'module_platform_driver' 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/ak4554.c:8: /kisskb/src/sound/soc/codecs/ak4554.c:93:24: note: 'cleanup_module' target declared here 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4554.c:93:1: note: in expansion of macro 'module_platform_driver' 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4554_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4554.c:93:1: note: in expansion of macro 'module_platform_driver' 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4554.c:93:24: note: 'init_module' target declared here 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4554.c:93:1: note: in expansion of macro 'module_platform_driver' 93 | module_platform_driver(ak4554_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from '__dn_setsockopt.constprop' at /kisskb/src/net/decnet/af_decnet.c:1371:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'u' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function '__dn_setsockopt.constprop': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/decnet/af_decnet.c:1362:11: note: 'u' declared here 1362 | } u; | ^ In file included from /kisskb/src/sound/soc/codecs/ak4458.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4458_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4458.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ak4458.c:10: /kisskb/src/sound/soc/codecs/ak4458.c:652:19: note: 'init_module' target declared here 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4458.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4458_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4458.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4458.c:652:19: note: 'cleanup_module' target declared here 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4458.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ak4458_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asoc_graph_card_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:13: /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:24: note: 'cleanup_module' target declared here 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asoc_graph_card_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:24: note: 'init_module' target declared here 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/generic/audio-graph-scu-card.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(asoc_graph_card); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4613.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4613_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4613.c:696:1: note: in expansion of macro 'module_i2c_driver' 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ak4613.c:15: /kisskb/src/sound/soc/codecs/ak4613.c:696:19: note: 'cleanup_module' target declared here 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4613.c:696:1: note: in expansion of macro 'module_i2c_driver' 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4613_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4613.c:696:1: note: in expansion of macro 'module_i2c_driver' 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4613.c:696:19: note: 'init_module' target declared here 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4613.c:696:1: note: in expansion of macro 'module_i2c_driver' 696 | module_i2c_driver(ak4613_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c: In function 'playback_urb_complete': /kisskb/src/sound/usb/misc/ua101.c:203:56: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct usb_iso_packet_descriptor[0]' [-Wzero-length-bounds] 203 | urb->urb.iso_frame_desc[0].length / | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/include/linux/usb.h:1580:42: note: while referencing 'iso_frame_desc' 1580 | struct usb_iso_packet_descriptor iso_frame_desc[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/powernv-op-panel.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oppanel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/powernv-op-panel.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/char/powernv-op-panel.c:13: /kisskb/src/drivers/char/powernv-op-panel.c:218:24: note: 'init_module' target declared here 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/powernv-op-panel.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oppanel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/char/powernv-op-panel.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/powernv-op-panel.c:218:24: note: 'cleanup_module' target declared here 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/char/powernv-op-panel.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(oppanel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/misc/ua101.c: In function 'playback_tasklet': /kisskb/src/sound/usb/misc/ua101.c:297:40: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct usb_iso_packet_descriptor[0]' [-Wzero-length-bounds] 297 | urb->urb.iso_frame_desc[0].length = | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/include/linux/usb.h:1580:42: note: while referencing 'iso_frame_desc' 1580 | struct usb_iso_packet_descriptor iso_frame_desc[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powernv_cpufreq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:1128:1: note: in expansion of macro 'module_init' 1128 | module_init(powernv_cpufreq_init); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:1085:19: note: 'init_module' target declared here 1085 | static int __init powernv_cpufreq_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powernv_cpufreq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:1136:1: note: in expansion of macro 'module_exit' 1136 | module_exit(powernv_cpufreq_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:1130:20: note: 'cleanup_module' target declared here 1130 | static void __exit powernv_cpufreq_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp863.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp863': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp863.c:378:1: note: in expansion of macro 'module_init' 378 | module_init(init_nls_cp863) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp863.c:368:19: note: 'init_module' target declared here 368 | static int __init init_nls_cp863(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp863': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp863.c:379:1: note: in expansion of macro 'module_exit' 379 | module_exit(exit_nls_cp863) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp863.c:373:20: note: 'cleanup_module' target declared here 373 | static void __exit exit_nls_cp863(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/img-parallel-out.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_prl_out_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-parallel-out.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/img/img-parallel-out.c:18: /kisskb/src/sound/soc/img/img-parallel-out.c:327:24: note: 'cleanup_module' target declared here 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-parallel-out.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_prl_out_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-parallel-out.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-parallel-out.c:327:24: note: 'init_module' target declared here 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-parallel-out.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(img_prl_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp864.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp864': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp864.c:404:1: note: in expansion of macro 'module_init' 404 | module_init(init_nls_cp864) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp864.c:394:19: note: 'init_module' target declared here 394 | static int __init init_nls_cp864(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp864': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp864.c:405:1: note: in expansion of macro 'module_exit' 405 | module_exit(exit_nls_cp864) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp864.c:399:20: note: 'cleanup_module' target declared here 399 | static void __exit exit_nls_cp864(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/img-spdif-in.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_spdif_in_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-in.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/img/img-spdif-in.c:18: /kisskb/src/sound/soc/img/img-spdif-in.c:890:24: note: 'cleanup_module' target declared here 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-in.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_spdif_in_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-in.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-in.c:890:24: note: 'init_module' target declared here 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-in.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(img_spdif_in_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/img-spdif-out.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_spdif_out_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-out.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/img/img-spdif-out.c:18: /kisskb/src/sound/soc/img/img-spdif-out.c:484:24: note: 'cleanup_module' target declared here 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-out.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_spdif_out_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-out.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-out.c:484:24: note: 'init_module' target declared here 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/img-spdif-out.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(img_spdif_out_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/img/pistachio-internal-dac.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pistachio_internal_dac_plat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/img/pistachio-internal-dac.c:17: /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:24: note: 'cleanup_module' target declared here 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pistachio_internal_dac_plat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:24: note: 'init_module' target declared here 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/img/pistachio-internal-dac.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(pistachio_internal_dac_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bfusb.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bfusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bfusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/bfusb.c:31: /kisskb/src/drivers/bluetooth/bfusb.c:732:19: note: 'cleanup_module' target declared here 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bfusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bfusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bfusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bfusb.c:732:19: note: 'init_module' target declared here 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bfusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(bfusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/dtl1_cs.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dtl1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:1: note: in expansion of macro 'module_pcmcia_driver' 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/dtl1_cs.c:36: /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:22: note: 'cleanup_module' target declared here 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:1: note: in expansion of macro 'module_pcmcia_driver' 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dtl1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:1: note: in expansion of macro 'module_pcmcia_driver' 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:22: note: 'init_module' target declared here 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/dtl1_cs.c:614:1: note: in expansion of macro 'module_pcmcia_driver' 614 | module_pcmcia_driver(dtl1_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/event/exynos-nocp.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_nocp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:1: note: in expansion of macro 'module_platform_driver' 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/devfreq-event.h:15, from /kisskb/src/drivers/devfreq/event/exynos-nocp.c:14: /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:24: note: 'cleanup_module' target declared here 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:1: note: in expansion of macro 'module_platform_driver' 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_nocp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:1: note: in expansion of macro 'module_platform_driver' 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:24: note: 'init_module' target declared here 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c:299:1: note: in expansion of macro 'module_platform_driver' 299 | module_platform_driver(exynos_nocp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bt3c_cs.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt3c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:1: note: in expansion of macro 'module_pcmcia_driver' 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/bt3c_cs.c:37: /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:22: note: 'cleanup_module' target declared here 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:1: note: in expansion of macro 'module_pcmcia_driver' 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt3c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:1: note: in expansion of macro 'module_pcmcia_driver' 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:22: note: 'init_module' target declared here 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bt3c_cs.c:749:1: note: in expansion of macro 'module_pcmcia_driver' 749 | module_pcmcia_driver(bt3c_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/imx-audmux.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_audmux_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-audmux.c:373:1: note: in expansion of macro 'module_exit' 373 | module_exit(imx_audmux_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-audmux.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit imx_audmux_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_audmux_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-audmux.c:367:1: note: in expansion of macro 'subsys_initcall' 367 | subsys_initcall(imx_audmux_init); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-audmux.c:363:19: note: 'init_module' target declared here 363 | static int __init imx_audmux_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp865.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp865': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp865.c:384:1: note: in expansion of macro 'module_init' 384 | module_init(init_nls_cp865) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp865.c:374:19: note: 'init_module' target declared here 374 | static int __init init_nls_cp865(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp865': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp865.c:385:1: note: in expansion of macro 'module_exit' 385 | module_exit(exit_nls_cp865) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp865.c:379:20: note: 'cleanup_module' target declared here 379 | static void __exit exit_nls_cp865(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/usx2y/usbusx2y.c:134: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_usX2Y_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:1: note: in expansion of macro 'module_usb_driver' 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/usb/usx2y/usbusx2y.c:137: /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:19: note: 'cleanup_module' target declared here 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:1: note: in expansion of macro 'module_usb_driver' 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_usX2Y_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:1: note: in expansion of macro 'module_usb_driver' 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:19: note: 'init_module' target declared here 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/usx2y/usbusx2y.c:468:1: note: in expansion of macro 'module_usb_driver' 468 | module_usb_driver(snd_usX2Y_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/card.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/card.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/card.c:43: /kisskb/src/sound/usb/card.c:908:19: note: 'cleanup_module' target declared here 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/card.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/card.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/card.c:908:19: note: 'init_module' target declared here 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/card.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(usb_audio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/line6/toneport.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'toneport_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/toneport.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/line6/toneport.c:14: /kisskb/src/sound/usb/line6/toneport.c:577:19: note: 'cleanup_module' target declared here 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/toneport.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'toneport_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/toneport.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/toneport.c:577:19: note: 'init_module' target declared here 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/toneport.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(toneport_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/line6/podhd.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'podhd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/podhd.c:507:1: note: in expansion of macro 'module_usb_driver' 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/line6/podhd.c:14: /kisskb/src/sound/usb/line6/podhd.c:507:19: note: 'cleanup_module' target declared here 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/podhd.c:507:1: note: in expansion of macro 'module_usb_driver' 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'podhd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/podhd.c:507:1: note: in expansion of macro 'module_usb_driver' 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/podhd.c:507:19: note: 'init_module' target declared here 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/podhd.c:507:1: note: in expansion of macro 'module_usb_driver' 507 | module_usb_driver(podhd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/line6/pod.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pod_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/pod.c:586:1: note: in expansion of macro 'module_usb_driver' 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/usb/line6/pod.c:14: /kisskb/src/sound/usb/line6/pod.c:586:19: note: 'cleanup_module' target declared here 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/pod.c:586:1: note: in expansion of macro 'module_usb_driver' 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pod_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/pod.c:586:1: note: in expansion of macro 'module_usb_driver' 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/pod.c:586:19: note: 'init_module' target declared here 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/pod.c:586:1: note: in expansion of macro 'module_usb_driver' 586 | module_usb_driver(pod_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/line6/variax.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'variax_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/variax.c:305:1: note: in expansion of macro 'module_usb_driver' 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/line6/variax.c:14: /kisskb/src/sound/usb/line6/variax.c:305:19: note: 'cleanup_module' target declared here 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/variax.c:305:1: note: in expansion of macro 'module_usb_driver' 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'variax_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/variax.c:305:1: note: in expansion of macro 'module_usb_driver' 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/line6/variax.c:305:19: note: 'init_module' target declared here 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/line6/variax.c:305:1: note: in expansion of macro 'module_usb_driver' 305 | module_usb_driver(variax_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/imx-es8328.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_es8328_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-es8328.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/fsl/imx-es8328.c:13: /kisskb/src/sound/soc/fsl/imx-es8328.c:225:24: note: 'cleanup_module' target declared here 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-es8328.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_es8328_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-es8328.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-es8328.c:225:24: note: 'init_module' target declared here 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-es8328.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(imx_es8328_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/imx-spdif.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_spdif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-spdif.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/fsl/imx-spdif.c:13: /kisskb/src/sound/soc/fsl/imx-spdif.c:96:24: note: 'cleanup_module' target declared here 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-spdif.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_spdif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-spdif.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-spdif.c:96:24: note: 'init_module' target declared here 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-spdif.c:96:1: note: in expansion of macro 'module_platform_driver' 96 | module_platform_driver(imx_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4641.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4641_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4641.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/ak4641.c:17: /kisskb/src/sound/soc/codecs/ak4641.c:641:19: note: 'cleanup_module' target declared here 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4641.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4641_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4641.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4641.c:641:19: note: 'init_module' target declared here 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4641.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(ak4641_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_sgtl5000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:8: /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:24: note: 'cleanup_module' target declared here 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_sgtl5000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:24: note: 'init_module' target declared here 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/fsl/imx-sgtl5000.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(imx_sgtl5000_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp866.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp866': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp866.c:302:1: note: in expansion of macro 'module_init' 302 | module_init(init_nls_cp866) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp866.c:292:19: note: 'init_module' target declared here 292 | static int __init init_nls_cp866(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp866': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp866.c:303:1: note: in expansion of macro 'module_exit' 303 | module_exit(exit_nls_cp866) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp866.c:297:20: note: 'cleanup_module' target declared here 297 | static void __exit exit_nls_cp866(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp869.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp869': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp869.c:312:1: note: in expansion of macro 'module_init' 312 | module_init(init_nls_cp869) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp869.c:302:19: note: 'init_module' target declared here 302 | static int __init init_nls_cp869(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp869': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp869.c:313:1: note: in expansion of macro 'module_exit' 313 | module_exit(exit_nls_cp869) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp869.c:307:20: note: 'cleanup_module' target declared here 307 | static void __exit exit_nls_cp869(void) | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-dma.c: In function 'kirkwood_dma_conf_mbus_windows.constprop': /kisskb/src/sound/soc/kirkwood/kirkwood-dma.c:94:24: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 94 | if ((cs->base & 0xffff0000) < (dma & 0xffff0000)) { | ~~^~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-dma.c:97:36: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 97 | writel(((cs->size - 1) & 0xffff0000) | | ~~^~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-dma.c:98:36: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 98 | (cs->mbus_attr << 8) | | ~~^~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:1: note: in expansion of macro 'module_platform_driver' 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:12: /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:24: note: 'cleanup_module' target declared here 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:1: note: in expansion of macro 'module_platform_driver' 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:1: note: in expansion of macro 'module_platform_driver' 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:24: note: 'init_module' target declared here 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1002:1: note: in expansion of macro 'module_platform_driver' 1002 | module_platform_driver(dw_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp874.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp874': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp874.c:271:1: note: in expansion of macro 'module_init' 271 | module_init(init_nls_cp874) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp874.c:261:19: note: 'init_module' target declared here 261 | static int __init init_nls_cp874(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp874': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp874.c:272:1: note: in expansion of macro 'module_exit' 272 | module_exit(exit_nls_cp874) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp874.c:266:20: note: 'cleanup_module' target declared here 266 | static void __exit exit_nls_cp874(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dw/platform.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw/platform.c:346:1: note: in expansion of macro 'module_exit' 346 | module_exit(dw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dw/platform.c:342:20: note: 'cleanup_module' target declared here 342 | static void __exit dw_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dw/platform.c:340:1: note: in expansion of macro 'subsys_initcall' 340 | subsys_initcall(dw_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw/platform.c:336:19: note: 'init_module' target declared here 336 | static int __init dw_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/dma/dw/pci.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw/pci.c:145:1: note: in expansion of macro 'module_pci_driver' 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/dma/dw/pci.c:13: /kisskb/src/drivers/dma/dw/pci.c:145:19: note: 'cleanup_module' target declared here 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dw/pci.c:145:1: note: in expansion of macro 'module_pci_driver' 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw/pci.c:145:1: note: in expansion of macro 'module_pci_driver' 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dw/pci.c:145:19: note: 'init_module' target declared here 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dw/pci.c:145:1: note: in expansion of macro 'module_pci_driver' 145 | module_pci_driver(dw_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_ppmu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:1: note: in expansion of macro 'module_platform_driver' 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:15: /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:24: note: 'cleanup_module' target declared here 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:1: note: in expansion of macro 'module_platform_driver' 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_ppmu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:1: note: in expansion of macro 'module_platform_driver' 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:24: note: 'init_module' target declared here 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:675:1: note: in expansion of macro 'module_platform_driver' 675 | module_platform_driver(exynos_ppmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/usb/usx2y/us122l.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_us122l_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/us122l.c:772:1: note: in expansion of macro 'module_usb_driver' 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/sound/usb/usx2y/us122l.c:20: /kisskb/src/sound/usb/usx2y/us122l.c:772:19: note: 'cleanup_module' target declared here 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/usx2y/us122l.c:772:1: note: in expansion of macro 'module_usb_driver' 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_us122l_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/us122l.c:772:1: note: in expansion of macro 'module_usb_driver' 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/usb/usx2y/us122l.c:772:19: note: 'init_module' target declared here 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/usb/usx2y/us122l.c:772:1: note: in expansion of macro 'module_usb_driver' 772 | module_usb_driver(snd_us122l_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4642.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4642_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4642.c:704:1: note: in expansion of macro 'module_i2c_driver' 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/clk-provider.h:14, from /kisskb/src/sound/soc/codecs/ak4642.c:23: /kisskb/src/sound/soc/codecs/ak4642.c:704:19: note: 'cleanup_module' target declared here 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4642.c:704:1: note: in expansion of macro 'module_i2c_driver' 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4642_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4642.c:704:1: note: in expansion of macro 'module_i2c_driver' 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4642.c:704:19: note: 'init_module' target declared here 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4642.c:704:1: note: in expansion of macro 'module_i2c_driver' 704 | module_i2c_driver(ak4642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dax/device.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dax_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dax/device.c:726:1: note: in expansion of macro 'subsys_initcall' 726 | subsys_initcall(dax_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dax/device.c:713:19: note: 'init_module' target declared here 713 | static int __init dax_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dax_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dax/device.c:727:1: note: in expansion of macro 'module_exit' 727 | module_exit(dax_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dax/device.c:719:20: note: 'cleanup_module' target declared here 719 | static void __exit dax_exit(void) | ^~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp932.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp932': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp932.c:7929:1: note: in expansion of macro 'module_init' 7929 | module_init(init_nls_cp932) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp932.c:7919:19: note: 'init_module' target declared here 7919 | static int __init init_nls_cp932(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp932': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp932.c:7930:1: note: in expansion of macro 'module_exit' 7930 | module_exit(exit_nls_cp932) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp932.c:7924:20: note: 'cleanup_module' target declared here 7924 | static void __exit exit_nls_cp932(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/kirkwood/armada-370-db.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a370db_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/soc/kirkwood/armada-370-db.c:14: /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:24: note: 'cleanup_module' target declared here 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a370db_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:24: note: 'init_module' target declared here 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/kirkwood/armada-370-db.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(a370db_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kirkwood_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:15: /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:24: note: 'cleanup_module' target declared here 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kirkwood_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:24: note: 'init_module' target declared here 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/kirkwood/kirkwood-i2s.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(kirkwood_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/dns_resolver/dns_key.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_dns_resolver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dns_resolver/dns_key.c:381:1: note: in expansion of macro 'module_init' 381 | module_init(init_dns_resolver) | ^~~~~~~~~~~ /kisskb/src/net/dns_resolver/dns_key.c:327:19: note: 'init_module' target declared here 327 | static int __init init_dns_resolver(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_dns_resolver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dns_resolver/dns_key.c:382:1: note: in expansion of macro 'module_exit' 382 | module_exit(exit_dns_resolver) | ^~~~~~~~~~~ /kisskb/src/net/dns_resolver/dns_key.c:374:20: note: 'cleanup_module' target declared here 374 | static void __exit exit_dns_resolver(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/bluecard_cs.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bluecard_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:1: note: in expansion of macro 'module_pcmcia_driver' 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/bluetooth/bluecard_cs.c:39: /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:22: note: 'cleanup_module' target declared here 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:1: note: in expansion of macro 'module_pcmcia_driver' 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bluecard_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:1: note: in expansion of macro 'module_pcmcia_driver' 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:22: note: 'init_module' target declared here 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/bluecard_cs.c:910:1: note: in expansion of macro 'module_pcmcia_driver' 910 | module_pcmcia_driver(bluecard_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/governor_performance.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devfreq_performance_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_performance.c:51:1: note: in expansion of macro 'subsys_initcall' 51 | subsys_initcall(devfreq_performance_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_performance.c:47:19: note: 'init_module' target declared here 47 | static int __init devfreq_performance_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devfreq_performance_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_performance.c:63:1: note: in expansion of macro 'module_exit' 63 | module_exit(devfreq_performance_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_performance.c:53:20: note: 'cleanup_module' target declared here 53 | static void __exit devfreq_performance_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/governor_simpleondemand.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devfreq_simple_ondemand_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_simpleondemand.c:131:1: note: in expansion of macro 'subsys_initcall' 131 | subsys_initcall(devfreq_simple_ondemand_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_simpleondemand.c:127:19: note: 'init_module' target declared here 127 | static int __init devfreq_simple_ondemand_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devfreq_simple_ondemand_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_simpleondemand.c:143:1: note: in expansion of macro 'module_exit' 143 | module_exit(devfreq_simple_ondemand_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_simpleondemand.c:133:20: note: 'cleanup_module' target declared here 133 | static void __exit devfreq_simple_ondemand_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/btusb.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btusb.c:3418:1: note: in expansion of macro 'module_usb_driver' 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/bluetooth/btusb.c:26: /kisskb/src/drivers/bluetooth/btusb.c:3418:19: note: 'cleanup_module' target declared here 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btusb.c:3418:1: note: in expansion of macro 'module_usb_driver' 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btusb.c:3418:1: note: in expansion of macro 'module_usb_driver' 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btusb.c:3418:19: note: 'init_module' target declared here 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btusb.c:3418:1: note: in expansion of macro 'module_usb_driver' 3418 | module_usb_driver(btusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/mixart/mixart.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mixart_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart.c:1421:1: note: in expansion of macro 'module_pci_driver' 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/mixart/mixart.c:25: /kisskb/src/sound/pci/mixart/mixart.c:1421:19: note: 'cleanup_module' target declared here 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/mixart/mixart.c:1421:1: note: in expansion of macro 'module_pci_driver' 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mixart_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart.c:1421:1: note: in expansion of macro 'module_pci_driver' 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart.c:1421:19: note: 'init_module' target declared here 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/mixart/mixart.c:1421:1: note: in expansion of macro 'module_pci_driver' 1421 | module_pci_driver(mixart_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_euc-jp.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_euc_jp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_euc-jp.c:577:1: note: in expansion of macro 'module_init' 577 | module_init(init_nls_euc_jp) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_euc-jp.c:558:19: note: 'init_module' target declared here 558 | static int __init init_nls_euc_jp(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_euc_jp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_euc-jp.c:578:1: note: in expansion of macro 'module_exit' 578 | module_exit(exit_nls_euc_jp) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_euc-jp.c:571:20: note: 'cleanup_module' target declared here 571 | static void __exit exit_nls_euc_jp(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/governor_powersave.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devfreq_powersave_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_powersave.c:51:1: note: in expansion of macro 'subsys_initcall' 51 | subsys_initcall(devfreq_powersave_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_powersave.c:47:19: note: 'init_module' target declared here 47 | static int __init devfreq_powersave_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devfreq_powersave_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_powersave.c:63:1: note: in expansion of macro 'module_exit' 63 | module_exit(devfreq_powersave_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_powersave.c:53:20: note: 'cleanup_module' target declared here 53 | static void __exit devfreq_powersave_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_connection_sock.h:24, from /kisskb/src/include/linux/dccp.h:13, from /kisskb/src/net/dccp/proto.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dccp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dccp/proto.c:1271:1: note: in expansion of macro 'module_init' 1271 | module_init(dccp_init); | ^~~~~~~~~~~ /kisskb/src/net/dccp/proto.c:1131:19: note: 'init_module' target declared here 1131 | static int __init dccp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dccp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dccp/proto.c:1272:1: note: in expansion of macro 'module_exit' 1272 | module_exit(dccp_fini); | ^~~~~~~~~~~ /kisskb/src/net/dccp/proto.c:1254:20: note: 'cleanup_module' target declared here 1254 | static void __exit dccp_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/btsdio.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btsdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btsdio.c:392:1: note: in expansion of macro 'module_exit' 392 | module_exit(btsdio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btsdio.c:386:20: note: 'cleanup_module' target declared here 386 | static void __exit btsdio_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btsdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btsdio.c:391:1: note: in expansion of macro 'module_init' 391 | module_init(btsdio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btsdio.c:379:19: note: 'init_module' target declared here 379 | static int __init btsdio_init(void) | ^~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart_core.c: In function 'snd_mixart_threaded_irq': /kisskb/src/sound/pci/mixart/mixart_core.c:461:50: warning: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Warray-bounds] 461 | for(i=0; istream_count; i++) { | ^~ /kisskb/src/sound/pci/mixart/mixart_core.c:342:12: note: object 'mixart_msg_data' of size 512 342 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4]; | ^~~~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart_core.c:463:63: warning: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Warray-bounds] 463 | u32 buffer_id = notify->streams[i].buffer_id; | ^~ /kisskb/src/sound/pci/mixart/mixart_core.c:342:12: note: object 'mixart_msg_data' of size 512 342 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4]; | ^~~~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart_core.c:487:80: warning: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Warray-bounds] 487 | u64 sample_count = ((u64)notify->streams[i].sample_pos_high_part) << 32; | ^~ /kisskb/src/sound/pci/mixart/mixart_core.c:342:12: note: object 'mixart_msg_data' of size 512 342 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4]; | ^~~~~~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart_core.c:488:71: warning: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Warray-bounds] 488 | sample_count |= notify->streams[i].sample_pos_low_part; | ^~ /kisskb/src/sound/pci/mixart/mixart_core.c:342:12: note: object 'mixart_msg_data' of size 512 342 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/mixart/mixart_core.c:23: /kisskb/src/sound/pci/mixart/mixart_core.c:475:77: warning: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Warray-bounds] 475 | buffer_id, notify->streams[i].sample_pos_low_part); | ^~ /kisskb/src/include/linux/device.h:1453:39: note: in definition of macro 'dev_err' 1453 | _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/sound/pci/mixart/mixart_core.c:342:12: note: object 'mixart_msg_data' of size 512 342 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak4671.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak4671_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4671.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ak4671.c:16: /kisskb/src/sound/soc/codecs/ak4671.c:669:19: note: 'cleanup_module' target declared here 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4671.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak4671_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4671.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak4671.c:669:19: note: 'init_module' target declared here 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak4671.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(ak4671_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak5386.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak5386_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5386.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/of_gpio.h:16, from /kisskb/src/sound/soc/codecs/ak5386.c:15: /kisskb/src/sound/soc/codecs/ak5386.c:208:24: note: 'cleanup_module' target declared here 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak5386.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak5386_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5386.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5386.c:208:24: note: 'init_module' target declared here 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak5386.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(ak5386_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/governor_userspace.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devfreq_userspace_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_userspace.c:146:1: note: in expansion of macro 'subsys_initcall' 146 | subsys_initcall(devfreq_userspace_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_userspace.c:142:19: note: 'init_module' target declared here 142 | static int __init devfreq_userspace_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devfreq_userspace_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_userspace.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(devfreq_userspace_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_userspace.c:148:20: note: 'cleanup_module' target declared here 148 | static void __exit devfreq_userspace_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ak5558.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak5558_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5558.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ak5558.c:10: /kisskb/src/sound/soc/codecs/ak5558.c:410:19: note: 'init_module' target declared here 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak5558.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak5558_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5558.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ak5558.c:410:19: note: 'cleanup_module' target declared here 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ak5558.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(ak5558_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/alc5623.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alc5623_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5623.c:1091:1: note: in expansion of macro 'module_i2c_driver' 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/alc5623.c:23: /kisskb/src/sound/soc/codecs/alc5623.c:1091:19: note: 'cleanup_module' target declared here 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/alc5623.c:1091:1: note: in expansion of macro 'module_i2c_driver' 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alc5623_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5623.c:1091:1: note: in expansion of macro 'module_i2c_driver' 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5623.c:1091:19: note: 'init_module' target declared here 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/alc5623.c:1091:1: note: in expansion of macro 'module_i2c_driver' 1091 | module_i2c_driver(alc5623_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/devfreq/governor_passive.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devfreq_passive_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:196:1: note: in expansion of macro 'subsys_initcall' 196 | subsys_initcall(devfreq_passive_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:192:19: note: 'init_module' target declared here 192 | static int __init devfreq_passive_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devfreq_passive_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:206:1: note: in expansion of macro 'module_exit' 206 | module_exit(devfreq_passive_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:198:20: note: 'cleanup_module' target declared here 198 | static void __exit devfreq_passive_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp936.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp936': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp936.c:11107:1: note: in expansion of macro 'module_init' 11107 | module_init(init_nls_cp936) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp936.c:11097:19: note: 'init_module' target declared here 11097 | static int __init init_nls_cp936(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp936': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp936.c:11108:1: note: in expansion of macro 'module_exit' 11108 | module_exit(exit_nls_cp936) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp936.c:11102:20: note: 'cleanup_module' target declared here 11102 | static void __exit exit_nls_cp936(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dax/pmem.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dax_pmem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/nd.h:190:9: note: in expansion of macro 'module_driver' 190 | module_driver(driver, nd_driver_register, nd_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dax/pmem.c:157:1: note: in expansion of macro 'module_nd_driver' 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/badblocks.h:6, from /kisskb/src/drivers/dax/../nvdimm/nd.h:16, from /kisskb/src/drivers/dax/pmem.c:18: /kisskb/src/drivers/dax/pmem.c:157:18: note: 'init_module' target declared here 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dax/pmem.c:157:1: note: in expansion of macro 'module_nd_driver' 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dax_pmem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/nd.h:190:9: note: in expansion of macro 'module_driver' 190 | module_driver(driver, nd_driver_register, nd_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dax/pmem.c:157:1: note: in expansion of macro 'module_nd_driver' 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/dax/pmem.c:157:18: note: 'cleanup_module' target declared here 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dax/pmem.c:157:1: note: in expansion of macro 'module_nd_driver' 157 | module_nd_driver(dax_pmem_driver); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/dsa/dsa.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsa_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dsa/dsa.c:355:1: note: in expansion of macro 'module_init' 355 | module_init(dsa_init_module); | ^~~~~~~~~~~ /kisskb/src/net/dsa/dsa.c:334:19: note: 'init_module' target declared here 334 | static int __init dsa_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dsa_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dsa/dsa.c:364:1: note: in expansion of macro 'module_exit' 364 | module_exit(dsa_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/dsa/dsa.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit dsa_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/nfsd/fault_inject.c:9: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'fault_inject_write' at /kisskb/src/fs/nfsd/fault_inject.c:56:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'write_buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'fault_inject_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/nfsd/fault_inject.c:48:14: note: 'write_buf' declared here 48 | char write_buf[INET6_ADDRSTRLEN]; | ^~~~~~~~~ In file included from /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_hsdma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:1: note: in expansion of macro 'module_platform_driver' 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:13: /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:24: note: 'cleanup_module' target declared here 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:1: note: in expansion of macro 'module_platform_driver' 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_hsdma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:1: note: in expansion of macro 'module_platform_driver' 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:24: note: 'init_module' target declared here 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/mediatek/mtk-hsdma.c:1052:1: note: in expansion of macro 'module_platform_driver' 1052 | module_platform_driver(mtk_hsdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/qcom/hidma_mgmt.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidma_mgmt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma_mgmt.c:430:1: note: in expansion of macro 'module_init' 430 | module_init(hidma_mgmt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma_mgmt.c:416:19: note: 'init_module' target declared here 416 | static int __init hidma_mgmt_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-frddr.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_frddr_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-frddr.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-frddr.c:11: /kisskb/src/sound/soc/meson/axg-frddr.c:137:24: note: 'cleanup_module' target declared here 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-frddr.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_frddr_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-frddr.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-frddr.c:137:24: note: 'init_module' target declared here 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-frddr.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(axg_frddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/net/decnet/sysctl_net_decnet.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'dn_def_dev_handler' at /kisskb/src/net/decnet/sysctl_net_decnet.c:204:7: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'devname' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'dn_def_dev_handler': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/decnet/sysctl_net_decnet.c:193:14: note: 'devname' declared here 193 | char devname[17]; | ^~~~~~~ In file included from /kisskb/src/drivers/dma/qcom/hidma.c:48: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma.c:976:1: note: in expansion of macro 'module_platform_driver' 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/qcom/hidma.c:45: /kisskb/src/drivers/dma/qcom/hidma.c:976:24: note: 'cleanup_module' target declared here 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma.c:976:1: note: in expansion of macro 'module_platform_driver' 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma.c:976:1: note: in expansion of macro 'module_platform_driver' 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma.c:976:24: note: 'init_module' target declared here 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/qcom/hidma.c:976:1: note: in expansion of macro 'module_platform_driver' 976 | module_platform_driver(hidma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-toddr.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_toddr_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-toddr.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-toddr.c:11: /kisskb/src/sound/soc/meson/axg-toddr.c:195:24: note: 'cleanup_module' target declared here 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-toddr.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_toddr_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-toddr.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-toddr.c:195:24: note: 'init_module' target declared here 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-toddr.c:195:1: note: in expansion of macro 'module_platform_driver' 195 | module_platform_driver(axg_toddr_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'dn_node_address_handler' at /kisskb/src/net/decnet/sysctl_net_decnet.c:152:7: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'addr' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'dn_node_address_handler': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/decnet/sysctl_net_decnet.c:140:14: note: 'addr' declared here 140 | char addr[DN_ASCBUF_LEN]; | ^~~~ In file included from /kisskb/src/drivers/devfreq/exynos-bus.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_bus_platdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c:565:1: note: in expansion of macro 'module_platform_driver' 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/devfreq.h:16, from /kisskb/src/drivers/devfreq/exynos-bus.c:16: /kisskb/src/drivers/devfreq/exynos-bus.c:565:24: note: 'cleanup_module' target declared here 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c:565:1: note: in expansion of macro 'module_platform_driver' 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_bus_platdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c:565:1: note: in expansion of macro 'module_platform_driver' 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c:565:24: note: 'init_module' target declared here 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c:565:1: note: in expansion of macro 'module_platform_driver' 565 | module_platform_driver(exynos_bus_platdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp1250.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp1250': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1250.c:343:1: note: in expansion of macro 'module_init' 343 | module_init(init_nls_cp1250) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1250.c:334:19: note: 'init_module' target declared here 334 | static int __init init_nls_cp1250(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp1250': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1250.c:344:1: note: in expansion of macro 'module_exit' 344 | module_exit(exit_nls_cp1250) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1250.c:338:20: note: 'cleanup_module' target declared here 338 | static void __exit exit_nls_cp1250(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp1251.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp1251': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1251.c:298:1: note: in expansion of macro 'module_init' 298 | module_init(init_nls_cp1251) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1251.c:288:19: note: 'init_module' target declared here 288 | static int __init init_nls_cp1251(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp1251': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1251.c:299:1: note: in expansion of macro 'module_exit' 299 | module_exit(exit_nls_cp1251) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1251.c:293:20: note: 'cleanup_module' target declared here 293 | static void __exit exit_nls_cp1251(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_ascii.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_ascii': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_ascii.c:163:1: note: in expansion of macro 'module_init' 163 | module_init(init_nls_ascii) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_ascii.c:153:19: note: 'init_module' target declared here 153 | static int __init init_nls_ascii(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_ascii': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_ascii.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(exit_nls_ascii) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_ascii.c:158:20: note: 'cleanup_module' target declared here 158 | static void __exit exit_nls_ascii(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/alc5632.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alc5632_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5632.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/alc5632.c:23: /kisskb/src/sound/soc/codecs/alc5632.c:1188:19: note: 'cleanup_module' target declared here 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/alc5632.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alc5632_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5632.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/alc5632.c:1188:19: note: 'init_module' target declared here 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/alc5632.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(alc5632_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp950.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp950': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp950.c:9478:1: note: in expansion of macro 'module_init' 9478 | module_init(init_nls_cp950) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp950.c:9468:19: note: 'init_module' target declared here 9468 | static int __init init_nls_cp950(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp950': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp950.c:9479:1: note: in expansion of macro 'module_exit' 9479 | module_exit(exit_nls_cp950) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp950.c:9473:20: note: 'cleanup_module' target declared here 9473 | static void __exit exit_nls_cp950(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp949.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp949': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp949.c:13942:1: note: in expansion of macro 'module_init' 13942 | module_init(init_nls_cp949) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp949.c:13932:19: note: 'init_module' target declared here 13932 | static int __init init_nls_cp949(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp949': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp949.c:13943:1: note: in expansion of macro 'module_exit' 13943 | module_exit(exit_nls_cp949) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp949.c:13937:20: note: 'cleanup_module' target declared here 13937 | static void __exit exit_nls_cp949(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-1.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_1': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-1.c:254:1: note: in expansion of macro 'module_init' 254 | module_init(init_nls_iso8859_1) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-1.c:244:19: note: 'init_module' target declared here 244 | static int __init init_nls_iso8859_1(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_1': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-1.c:255:1: note: in expansion of macro 'module_exit' 255 | module_exit(exit_nls_iso8859_1) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-1.c:249:20: note: 'cleanup_module' target declared here 249 | static void __exit exit_nls_iso8859_1(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/ath3k.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath3k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/ath3k.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/ath3k.c:27: /kisskb/src/drivers/bluetooth/ath3k.c:584:19: note: 'cleanup_module' target declared here 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/ath3k.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath3k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/ath3k.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/ath3k.c:584:19: note: 'init_module' target declared here 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/ath3k.c:584:1: note: in expansion of macro 'module_usb_driver' 584 | module_usb_driver(ath3k_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-tdm-interface.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_tdm_iface_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:1: note: in expansion of macro 'module_platform_driver' 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-tdm-interface.c:8: /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:24: note: 'cleanup_module' target declared here 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:1: note: in expansion of macro 'module_platform_driver' 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_tdm_iface_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:1: note: in expansion of macro 'module_platform_driver' 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:24: note: 'init_module' target declared here 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdm-interface.c:546:1: note: in expansion of macro 'module_platform_driver' 546 | module_platform_driver(axg_tdm_iface_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-tdmin.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_tdmin_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmin.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-tdmin.c:7: /kisskb/src/sound/soc/meson/axg-tdmin.c:225:24: note: 'cleanup_module' target declared here 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmin.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_tdmin_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmin.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmin.c:225:24: note: 'init_module' target declared here 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmin.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(axg_tdmin_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-tdmout.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_tdmout_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmout.c:255:1: note: in expansion of macro 'module_platform_driver' 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-tdmout.c:7: /kisskb/src/sound/soc/meson/axg-tdmout.c:255:24: note: 'cleanup_module' target declared here 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmout.c:255:1: note: in expansion of macro 'module_platform_driver' 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_tdmout_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmout.c:255:1: note: in expansion of macro 'module_platform_driver' 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmout.c:255:24: note: 'init_module' target declared here 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-tdmout.c:255:1: note: in expansion of macro 'module_platform_driver' 255 | module_platform_driver(axg_tdmout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-card.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_card_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-card.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-card.c:7: /kisskb/src/sound/soc/meson/axg-card.c:665:24: note: 'cleanup_module' target declared here 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-card.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_card_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-card.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-card.c:665:24: note: 'init_module' target declared here 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-card.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(axg_card_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-2.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_2': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-2.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(init_nls_iso8859_2) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-2.c:295:19: note: 'init_module' target declared here 295 | static int __init init_nls_iso8859_2(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_2': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-2.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(exit_nls_iso8859_2) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-2.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit exit_nls_iso8859_2(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-spdifout.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_spdifout_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-spdifout.c:452:1: note: in expansion of macro 'module_platform_driver' 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/meson/axg-spdifout.c:8: /kisskb/src/sound/soc/meson/axg-spdifout.c:452:24: note: 'cleanup_module' target declared here 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-spdifout.c:452:1: note: in expansion of macro 'module_platform_driver' 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_spdifout_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-spdifout.c:452:1: note: in expansion of macro 'module_platform_driver' 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-spdifout.c:452:24: note: 'init_module' target declared here 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-spdifout.c:452:1: note: in expansion of macro 'module_platform_driver' 452 | module_platform_driver(axg_spdifout_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-adc-jack.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc_jack_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-adc-jack.c:22: /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:24: note: 'init_module' target declared here 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc_jack_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:24: note: 'cleanup_module' target declared here 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(adc_jack_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/bd28623.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bd28623_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bd28623.c:238:1: note: in expansion of macro 'module_platform_driver' 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/codecs/bd28623.c:12: /kisskb/src/sound/soc/codecs/bd28623.c:238:24: note: 'cleanup_module' target declared here 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/bd28623.c:238:1: note: in expansion of macro 'module_platform_driver' 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bd28623_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bd28623.c:238:1: note: in expansion of macro 'module_platform_driver' 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bd28623.c:238:24: note: 'init_module' target declared here 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/bd28623.c:238:1: note: in expansion of macro 'module_platform_driver' 238 | module_platform_driver(bd28623_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-3.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_3': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-3.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(init_nls_iso8859_3) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-3.c:295:19: note: 'init_module' target declared here 295 | static int __init init_nls_iso8859_3(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_3': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-3.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(exit_nls_iso8859_3) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-3.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit exit_nls_iso8859_3(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-arizona.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_extcon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-arizona.c:1768:1: note: in expansion of macro 'module_platform_driver' 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/extcon/extcon-arizona.c:19: /kisskb/src/drivers/extcon/extcon-arizona.c:1768:24: note: 'init_module' target declared here 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-arizona.c:1768:1: note: in expansion of macro 'module_platform_driver' 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_extcon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-arizona.c:1768:1: note: in expansion of macro 'module_platform_driver' 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-arizona.c:1768:24: note: 'cleanup_module' target declared here 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-arizona.c:1768:1: note: in expansion of macro 'module_platform_driver' 1768 | module_platform_driver(arizona_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/sound_core.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_soundcore': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/sound_core.c:64:1: note: in expansion of macro 'subsys_initcall' 64 | subsys_initcall(init_soundcore); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/sound_core.c:39:19: note: 'init_module' target declared here 39 | static int __init init_soundcore(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_soundcore': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/sound_core.c:65:1: note: in expansion of macro 'module_exit' 65 | module_exit(cleanup_soundcore); | ^~~~~~~~~~~ /kisskb/src/sound/sound_core.c:58:20: note: 'cleanup_module' target declared here 58 | static void __exit cleanup_soundcore(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/btmrvl_sdio.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btmrvl_sdio_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmrvl_sdio.c:1751:1: note: in expansion of macro 'module_exit' 1751 | module_exit(btmrvl_sdio_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmrvl_sdio.c:1742:20: note: 'cleanup_module' target declared here 1742 | static void __exit btmrvl_sdio_exit_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btmrvl_sdio_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmrvl_sdio.c:1750:1: note: in expansion of macro 'module_init' 1750 | module_init(btmrvl_sdio_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmrvl_sdio.c:1729:19: note: 'init_module' target declared here 1729 | static int __init btmrvl_sdio_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-gpio.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_extcon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-gpio.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/extcon/extcon-gpio.c:20: /kisskb/src/drivers/extcon/extcon-gpio.c:167:24: note: 'init_module' target declared here 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-gpio.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_extcon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-gpio.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-gpio.c:167:24: note: 'cleanup_module' target declared here 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-gpio.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(gpio_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/ac97_bus.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ac97_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/sound/ac97_bus.c:102:1: note: in expansion of macro 'subsys_initcall' 102 | subsys_initcall(ac97_bus_init); | ^~~~~~~~~~~~~~~ /kisskb/src/sound/ac97_bus.c:97:19: note: 'init_module' target declared here 97 | static int __init ac97_bus_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ac97_bus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/ac97_bus.c:109:1: note: in expansion of macro 'module_exit' 109 | module_exit(ac97_bus_exit); | ^~~~~~~~~~~ /kisskb/src/sound/ac97_bus.c:104:20: note: 'cleanup_module' target declared here 104 | static void __exit ac97_bus_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-4.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_4': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-4.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(init_nls_iso8859_4) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-4.c:295:19: note: 'init_module' target declared here 295 | static int __init init_nls_iso8859_4(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_4': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-4.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(exit_nls_iso8859_4) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-4.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit exit_nls_iso8859_4(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-5.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_5': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-5.c:269:1: note: in expansion of macro 'module_init' 269 | module_init(init_nls_iso8859_5) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-5.c:259:19: note: 'init_module' target declared here 259 | static int __init init_nls_iso8859_5(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_5': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-5.c:270:1: note: in expansion of macro 'module_exit' 270 | module_exit(exit_nls_iso8859_5) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-5.c:264:20: note: 'cleanup_module' target declared here 264 | static void __exit exit_nls_iso8859_5(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/bluetooth/bluetooth.h:29, from /kisskb/src/drivers/bluetooth/btwilink.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btwilink_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btwilink.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/bluetooth/btwilink.c:26: /kisskb/src/drivers/bluetooth/btwilink.c:343:24: note: 'init_module' target declared here 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btwilink.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btwilink_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btwilink.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btwilink.c:343:24: note: 'cleanup_module' target declared here 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btwilink.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(btwilink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/meson/axg-pdm.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axg_pdm_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-pdm.c:650:1: note: in expansion of macro 'module_platform_driver' 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/include/linux/of_irq.h:7, from /kisskb/src/sound/soc/meson/axg-pdm.c:8: /kisskb/src/sound/soc/meson/axg-pdm.c:650:24: note: 'cleanup_module' target declared here 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-pdm.c:650:1: note: in expansion of macro 'module_platform_driver' 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axg_pdm_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-pdm.c:650:1: note: in expansion of macro 'module_platform_driver' 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/meson/axg-pdm.c:650:24: note: 'init_module' target declared here 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/meson/axg-pdm.c:650:1: note: in expansion of macro 'module_platform_driver' 650 | module_platform_driver(axg_pdm_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sh/shdmac.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_dmae_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/shdmac.c:940:1: note: in expansion of macro 'module_exit' 940 | module_exit(sh_dmae_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/sh/shdmac.c:934:20: note: 'cleanup_module' target declared here 934 | static void __exit sh_dmae_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_dmae_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/sh/shdmac.c:932:1: note: in expansion of macro 'module_init' 932 | module_init(sh_dmae_init); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/sh/shdmac.c:923:19: note: 'init_module' target declared here 923 | static int __init sh_dmae_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/btmtkuart.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btmtkuart_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmtkuart.c:625:1: note: in expansion of macro 'module_serdev_device_driver' 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/drivers/bluetooth/btmtkuart.c:18: /kisskb/src/drivers/bluetooth/btmtkuart.c:625:29: note: 'cleanup_module' target declared here 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btmtkuart.c:625:1: note: in expansion of macro 'module_serdev_device_driver' 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btmtkuart_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmtkuart.c:625:1: note: in expansion of macro 'module_serdev_device_driver' 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btmtkuart.c:625:29: note: 'init_module' target declared here 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btmtkuart.c:625:1: note: in expansion of macro 'module_serdev_device_driver' 625 | module_serdev_device_driver(btmtkuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-6.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_6': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-6.c:260:1: note: in expansion of macro 'module_init' 260 | module_init(init_nls_iso8859_6) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-6.c:250:19: note: 'init_module' target declared here 250 | static int __init init_nls_iso8859_6(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_6': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-6.c:261:1: note: in expansion of macro 'module_exit' 261 | module_exit(exit_nls_iso8859_6) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-6.c:255:20: note: 'cleanup_module' target declared here 255 | static void __exit exit_nls_iso8859_6(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/edac_mc.h:27, from /kisskb/src/drivers/edac/edac_module.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/edac/edac_module.c:163:1: note: in expansion of macro 'subsys_initcall' 163 | subsys_initcall(edac_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/edac/edac_module.c:102:19: note: 'init_module' target declared here 102 | static int __init edac_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/edac_module.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/edac_module.c:149:20: note: 'cleanup_module' target declared here 149 | static void __exit edac_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/pci/nm256/nm256.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nm256_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/nm256/nm256.c:1772:1: note: in expansion of macro 'module_pci_driver' 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/nm256/nm256.c:27: /kisskb/src/sound/pci/nm256/nm256.c:1772:19: note: 'cleanup_module' target declared here 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/nm256/nm256.c:1772:1: note: in expansion of macro 'module_pci_driver' 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nm256_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/nm256/nm256.c:1772:1: note: in expansion of macro 'module_pci_driver' 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/nm256/nm256.c:1772:19: note: 'init_module' target declared here 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/nm256/nm256.c:1772:1: note: in expansion of macro 'module_pci_driver' 1772 | module_pci_driver(nm256_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-7.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_7': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-7.c:314:1: note: in expansion of macro 'module_init' 314 | module_init(init_nls_iso8859_7) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-7.c:304:19: note: 'init_module' target declared here 304 | static int __init init_nls_iso8859_7(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_7': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-7.c:315:1: note: in expansion of macro 'module_exit' 315 | module_exit(exit_nls_iso8859_7) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-7.c:309:20: note: 'cleanup_module' target declared here 309 | static void __exit exit_nls_iso8859_7(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/btqcomsmd.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'btqcomsmd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rpmsg.h:14, from /kisskb/src/drivers/bluetooth/btqcomsmd.c:17: /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:24: note: 'cleanup_module' target declared here 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'btqcomsmd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:24: note: 'init_module' target declared here 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/btqcomsmd.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(btqcomsmd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/caam/compat.h:10, from /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dpaa2_caam_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:1: note: in expansion of macro 'module_fsl_mc_driver' 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/caam/compat.h:12: /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:22: note: 'init_module' target declared here 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:1: note: in expansion of macro 'module_fsl_mc_driver' 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dpaa2_caam_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:1: note: in expansion of macro 'module_fsl_mc_driver' 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:22: note: 'cleanup_module' target declared here 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_qi2.c:5165:1: note: in expansion of macro 'module_fsl_mc_driver' 5165 | module_fsl_mc_driver(dpaa2_caam_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sh/rcar-dmac.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_dmac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:1: note: in expansion of macro 'module_platform_driver' 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/sh/rcar-dmac.c:11: /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:24: note: 'cleanup_module' target declared here 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:1: note: in expansion of macro 'module_platform_driver' 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_dmac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:1: note: in expansion of macro 'module_platform_driver' 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:24: note: 'init_module' target declared here 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/rcar-dmac.c:1938:1: note: in expansion of macro 'module_platform_driver' 1938 | module_platform_driver(rcar_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_cp1255.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_cp1255': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1255.c:380:1: note: in expansion of macro 'module_init' 380 | module_init(init_nls_cp1255) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1255.c:370:19: note: 'init_module' target declared here 370 | static int __init init_nls_cp1255(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_cp1255': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1255.c:381:1: note: in expansion of macro 'module_exit' 381 | module_exit(exit_nls_cp1255) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_cp1255.c:375:20: note: 'cleanup_module' target declared here 375 | static void __exit exit_nls_cp1255(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-max14577.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max14577_muic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max14577.c:783:1: note: in expansion of macro 'module_platform_driver' 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/extcon/extcon-max14577.c:11: /kisskb/src/drivers/extcon/extcon-max14577.c:783:24: note: 'cleanup_module' target declared here 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max14577.c:783:1: note: in expansion of macro 'module_platform_driver' 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max14577_muic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max14577.c:783:1: note: in expansion of macro 'module_platform_driver' 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max14577.c:783:24: note: 'init_module' target declared here 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max14577.c:783:1: note: in expansion of macro 'module_platform_driver' 783 | module_platform_driver(max14577_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_usb_extcon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:18: /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:24: note: 'cleanup_module' target declared here 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_usb_extcon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:24: note: 'init_module' target declared here 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(qcom_usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-max3355.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max3355_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max3355.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/extcon/extcon-max3355.c:12: /kisskb/src/drivers/extcon/extcon-max3355.c:143:24: note: 'cleanup_module' target declared here 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max3355.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max3355_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max3355.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max3355.c:143:24: note: 'init_module' target declared here 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max3355.c:143:1: note: in expansion of macro 'module_platform_driver' 143 | module_platform_driver(max3355_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-max77693.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_muic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c:1263:1: note: in expansion of macro 'module_platform_driver' 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/extcon/extcon-max77693.c:10: /kisskb/src/drivers/extcon/extcon-max77693.c:1263:24: note: 'init_module' target declared here 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c:1263:1: note: in expansion of macro 'module_platform_driver' 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_muic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c:1263:1: note: in expansion of macro 'module_platform_driver' 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c:1263:24: note: 'cleanup_module' target declared here 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c:1263:1: note: in expansion of macro 'module_platform_driver' 1263 | module_platform_driver(max77693_muic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-sm5502.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm5502_muic_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-sm5502.c:707:1: note: in expansion of macro 'subsys_initcall' 707 | subsys_initcall(sm5502_muic_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-sm5502.c:703:19: note: 'init_module' target declared here 703 | static int __init sm5502_muic_i2c_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-rt8973a.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt8973a_muic_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-rt8973a.c:715:1: note: in expansion of macro 'subsys_initcall' 715 | subsys_initcall(rt8973a_muic_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-rt8973a.c:711:19: note: 'init_module' target declared here 711 | static int __init rt8973a_muic_i2c_init(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-9.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_9': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-9.c:269:1: note: in expansion of macro 'module_init' 269 | module_init(init_nls_iso8859_9) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-9.c:259:19: note: 'init_module' target declared here 259 | static int __init init_nls_iso8859_9(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_9': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-9.c:270:1: note: in expansion of macro 'module_exit' 270 | module_exit(exit_nls_iso8859_9) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-9.c:264:20: note: 'cleanup_module' target declared here 264 | static void __exit exit_nls_iso8859_9(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sh/usb-dmac.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_dmac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/usb-dmac.c:910:1: note: in expansion of macro 'module_platform_driver' 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/sh/usb-dmac.c:13: /kisskb/src/drivers/dma/sh/usb-dmac.c:910:24: note: 'cleanup_module' target declared here 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/usb-dmac.c:910:1: note: in expansion of macro 'module_platform_driver' 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_dmac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/usb-dmac.c:910:1: note: in expansion of macro 'module_platform_driver' 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/usb-dmac.c:910:24: note: 'init_module' target declared here 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/usb-dmac.c:910:1: note: in expansion of macro 'module_platform_driver' 910 | module_platform_driver(usb_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-13.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_13': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-13.c:282:1: note: in expansion of macro 'module_init' 282 | module_init(init_nls_iso8859_13) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-13.c:272:19: note: 'init_module' target declared here 272 | static int __init init_nls_iso8859_13(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_13': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-13.c:283:1: note: in expansion of macro 'module_exit' 283 | module_exit(exit_nls_iso8859_13) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-13.c:277:20: note: 'cleanup_module' target declared here 277 | static void __exit exit_nls_iso8859_13(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-15.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_15': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-15.c:304:1: note: in expansion of macro 'module_init' 304 | module_init(init_nls_iso8859_15) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-15.c:294:19: note: 'init_module' target declared here 294 | static int __init init_nls_iso8859_15(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_15': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-15.c:305:1: note: in expansion of macro 'module_exit' 305 | module_exit(exit_nls_iso8859_15) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-15.c:299:20: note: 'cleanup_module' target declared here 299 | static void __exit exit_nls_iso8859_15(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_iso8859-14.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_iso8859_14': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-14.c:338:1: note: in expansion of macro 'module_init' 338 | module_init(init_nls_iso8859_14) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-14.c:328:19: note: 'init_module' target declared here 328 | static int __init init_nls_iso8859_14(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_iso8859_14': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-14.c:339:1: note: in expansion of macro 'module_exit' 339 | module_exit(exit_nls_iso8859_14) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_iso8859-14.c:333:20: note: 'cleanup_module' target declared here 333 | static void __exit exit_nls_iso8859_14(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-usb-gpio.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_extcon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/extcon/extcon-usb-gpio.c:17: /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:24: note: 'cleanup_module' target declared here 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_extcon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:24: note: 'init_module' target declared here 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-usb-gpio.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(usb_extcon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'extcon_cros_ec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:7: /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:24: note: 'cleanup_module' target declared here 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'extcon_cros_ec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:24: note: 'init_module' target declared here 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-usbc-cros-ec.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(extcon_cros_ec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_koi8-r.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_koi8_r': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-r.c:320:1: note: in expansion of macro 'module_init' 320 | module_init(init_nls_koi8_r) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-r.c:310:19: note: 'init_module' target declared here 310 | static int __init init_nls_koi8_r(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_koi8_r': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-r.c:321:1: note: in expansion of macro 'module_exit' 321 | module_exit(exit_nls_koi8_r) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-r.c:315:20: note: 'cleanup_module' target declared here 315 | static void __exit exit_nls_koi8_r(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/bt-sco.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt_sco_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bt-sco.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/bt-sco.c:14: /kisskb/src/sound/soc/codecs/bt-sco.c:118:24: note: 'cleanup_module' target declared here 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/bt-sco.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt_sco_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bt-sco.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/bt-sco.c:118:24: note: 'init_module' target declared here 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/bt-sco.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(bt_sco_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_koi8-u.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_koi8_u': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-u.c:327:1: note: in expansion of macro 'module_init' 327 | module_init(init_nls_koi8_u) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-u.c:317:19: note: 'init_module' target declared here 317 | static int __init init_nls_koi8_u(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_koi8_u': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-u.c:328:1: note: in expansion of macro 'module_exit' 328 | module_exit(exit_nls_koi8_u) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-u.c:322:20: note: 'cleanup_module' target declared here 322 | static void __exit exit_nls_koi8_u(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/pcxhr/pcxhr.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcxhr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:1: note: in expansion of macro 'module_pci_driver' 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/pcxhr/pcxhr.c:25: /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:19: note: 'cleanup_module' target declared here 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:1: note: in expansion of macro 'module_pci_driver' 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcxhr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:1: note: in expansion of macro 'module_pci_driver' 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:19: note: 'init_module' target declared here 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/pcxhr/pcxhr.c:1699:1: note: in expansion of macro 'module_pci_driver' 1699 | module_pci_driver(pcxhr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_koi8-ru.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_koi8_ru': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-ru.c:79:1: note: in expansion of macro 'module_init' 79 | module_init(init_nls_koi8_ru) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-ru.c:60:19: note: 'init_module' target declared here 60 | static int __init init_nls_koi8_ru(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_koi8_ru': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-ru.c:80:1: note: in expansion of macro 'module_exit' 80 | module_exit(exit_nls_koi8_ru) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_koi8-ru.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit exit_nls_koi8_ru(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sh/sudmac.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sudmac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/sudmac.c:409:1: note: in expansion of macro 'module_platform_driver' 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/sh/sudmac.c:14: /kisskb/src/drivers/dma/sh/sudmac.c:409:24: note: 'init_module' target declared here 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/sudmac.c:409:1: note: in expansion of macro 'module_platform_driver' 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sudmac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/sudmac.c:409:1: note: in expansion of macro 'module_platform_driver' 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sh/sudmac.c:409:24: note: 'cleanup_module' target declared here 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sh/sudmac.c:409:1: note: in expansion of macro 'module_platform_driver' 409 | module_platform_driver(sudmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cq93vc.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cq93vc_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cq93vc.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/codecs/cq93vc.c:25: /kisskb/src/sound/soc/codecs/cq93vc.c:164:24: note: 'init_module' target declared here 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cq93vc.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cq93vc_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cq93vc.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cq93vc.c:164:24: note: 'cleanup_module' target declared here 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cq93vc.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(cq93vc_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cpcap.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cpcap.c:1557:1: note: in expansion of macro 'module_platform_driver' 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/cpcap.c:13: /kisskb/src/sound/soc/codecs/cpcap.c:1557:24: note: 'init_module' target declared here 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cpcap.c:1557:1: note: in expansion of macro 'module_platform_driver' 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cpcap.c:1557:1: note: in expansion of macro 'module_platform_driver' 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cpcap.c:1557:24: note: 'cleanup_module' target declared here 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cpcap.c:1557:1: note: in expansion of macro 'module_platform_driver' 1557 | module_platform_driver(cpcap_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/cpc925_edac.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpc925_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cpc925_edac.c:1074:1: note: in expansion of macro 'module_init' 1074 | module_init(cpc925_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cpc925_edac.c:1050:19: note: 'init_module' target declared here 1050 | static int __init cpc925_edac_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpc925_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/cpc925_edac.c:1075:1: note: in expansion of macro 'module_exit' 1075 | module_exit(cpc925_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cpc925_edac.c:1069:20: note: 'cleanup_module' target declared here 1069 | static void __exit cpc925_edac_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firewire/core-transaction.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fw_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/core-transaction.c:1309:1: note: in expansion of macro 'module_init' 1309 | module_init(fw_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/core-transaction.c:1271:19: note: 'init_module' target declared here 1271 | static int __init fw_core_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fw_core_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firewire/core-transaction.c:1310:1: note: in expansion of macro 'module_exit' 1310 | module_exit(fw_core_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/core-transaction.c:1301:20: note: 'cleanup_module' target declared here 1301 | static void __exit fw_core_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/nls_utf8.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_utf8': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_utf8.c:65:1: note: in expansion of macro 'module_init' 65 | module_init(init_nls_utf8) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_utf8.c:51:19: note: 'init_module' target declared here 51 | static int __init init_nls_utf8(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_utf8': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_utf8.c:66:1: note: in expansion of macro 'module_exit' 66 | module_exit(exit_nls_utf8) | ^~~~~~~~~~~ /kisskb/src/fs/nls/nls_utf8.c:60:20: note: 'cleanup_module' target declared here 60 | static void __exit exit_nls_utf8(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firewire/sbp2.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sbp2_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firewire/sbp2.c:1637:1: note: in expansion of macro 'module_exit' 1637 | module_exit(sbp2_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/sbp2.c:1631:20: note: 'cleanup_module' target declared here 1631 | static void __exit sbp2_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sbp2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/sbp2.c:1636:1: note: in expansion of macro 'module_init' 1636 | module_init(sbp2_init); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/sbp2.c:1626:19: note: 'init_module' target declared here 1626 | static int __init sbp2_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/firewire/ohci.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fw_ohci_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firewire/ohci.c:3895:1: note: in expansion of macro 'module_exit' 3895 | module_exit(fw_ohci_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/ohci.c:3888:20: note: 'cleanup_module' target declared here 3888 | static void __exit fw_ohci_cleanup(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fw_ohci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/ohci.c:3894:1: note: in expansion of macro 'module_init' 3894 | module_init(fw_ohci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/ohci.c:3879:19: note: 'init_module' target declared here 3879 | static int __init fw_ohci_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/bluetooth/hci_nokia.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nokia_bluetooth_serdev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_nokia.c:811:1: note: in expansion of macro 'module_serdev_device_driver' 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/bluetooth/hci_nokia.c:22: /kisskb/src/drivers/bluetooth/hci_nokia.c:811:29: note: 'cleanup_module' target declared here 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/hci_nokia.c:811:1: note: in expansion of macro 'module_serdev_device_driver' 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nokia_bluetooth_serdev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_nokia.c:811:1: note: in expansion of macro 'module_serdev_device_driver' 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bluetooth/hci_nokia.c:811:29: note: 'init_module' target declared here 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/bluetooth/hci_nokia.c:811:1: note: in expansion of macro 'module_serdev_device_driver' 811 | module_serdev_device_driver(nokia_bluetooth_serdev_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firewire/nosy.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lynx_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/firewire/nosy.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firewire/nosy.c:20: /kisskb/src/drivers/firewire/nosy.c:716:19: note: 'cleanup_module' target declared here 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/firewire/nosy.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lynx_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/firewire/nosy.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firewire/nosy.c:716:19: note: 'init_module' target declared here 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/firewire/nosy.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(lynx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/pasemi_edac.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pasemi_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/pasemi_edac.c:308:1: note: in expansion of macro 'module_exit' 308 | module_exit(pasemi_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/pasemi_edac.c:302:20: note: 'cleanup_module' target declared here 302 | static void __exit pasemi_edac_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pasemi_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/pasemi_edac.c:307:1: note: in expansion of macro 'module_init' 307 | module_init(pasemi_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/pasemi_edac.c:294:19: note: 'init_module' target declared here 294 | static int __init pasemi_edac_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nfs/inode.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/inode.c:2270:1: note: in expansion of macro 'module_init' 2270 | module_init(init_nfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/nfs/inode.c:2180:19: note: 'init_module' target declared here 2180 | static int __init init_nfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/inode.c:2271:1: note: in expansion of macro 'module_exit' 2271 | module_exit(exit_nfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/nfs/inode.c:2250:20: note: 'cleanup_module' target declared here 2250 | static void __exit exit_nfs_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/firewire/net.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fwnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/net.c:1698:1: note: in expansion of macro 'module_init' 1698 | module_init(fwnet_init); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/net.c:1663:19: note: 'init_module' target declared here 1663 | static int __init fwnet_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fwnet_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firewire/net.c:1709:1: note: in expansion of macro 'module_exit' 1709 | module_exit(fwnet_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/firewire/net.c:1700:20: note: 'cleanup_module' target declared here 1700 | static void __exit fwnet_cleanup(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-celtic.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macceltic': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-celtic.c:598:1: note: in expansion of macro 'module_init' 598 | module_init(init_nls_macceltic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-celtic.c:588:19: note: 'init_module' target declared here 588 | static int __init init_nls_macceltic(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macceltic': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-celtic.c:599:1: note: in expansion of macro 'module_exit' 599 | module_exit(exit_nls_macceltic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-celtic.c:593:20: note: 'cleanup_module' target declared here 593 | static void __exit exit_nls_macceltic(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs35l32.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs35l32_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l32.c:582:1: note: in expansion of macro 'module_i2c_driver' 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs35l32.c:19: /kisskb/src/sound/soc/codecs/cs35l32.c:582:19: note: 'cleanup_module' target declared here 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l32.c:582:1: note: in expansion of macro 'module_i2c_driver' 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs35l32_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l32.c:582:1: note: in expansion of macro 'module_i2c_driver' 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l32.c:582:19: note: 'init_module' target declared here 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l32.c:582:1: note: in expansion of macro 'module_i2c_driver' 582 | module_i2c_driver(cs35l32_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/cell_edac.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cell_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cell_edac.c:277:1: note: in expansion of macro 'module_init' 277 | module_init(cell_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cell_edac.c:253:19: note: 'init_module' target declared here 253 | static int __init cell_edac_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cell_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/cell_edac.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(cell_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/cell_edac.c:272:20: note: 'cleanup_module' target declared here 272 | static void __exit cell_edac_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-centeuro.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_maccenteuro': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-centeuro.c:528:1: note: in expansion of macro 'module_init' 528 | module_init(init_nls_maccenteuro) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-centeuro.c:518:19: note: 'init_module' target declared here 518 | static int __init init_nls_maccenteuro(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_maccenteuro': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-centeuro.c:529:1: note: in expansion of macro 'module_exit' 529 | module_exit(exit_nls_maccenteuro) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-centeuro.c:523:20: note: 'cleanup_module' target declared here 523 | static void __exit exit_nls_maccenteuro(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs35l34.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs35l34_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l34.c:1238:1: note: in expansion of macro 'module_exit' 1238 | module_exit(cs35l34_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l34.c:1234:20: note: 'cleanup_module' target declared here 1234 | static void __exit cs35l34_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs35l34_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l34.c:1232:1: note: in expansion of macro 'module_init' 1232 | module_init(cs35l34_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l34.c:1221:19: note: 'init_module' target declared here 1221 | static int __init cs35l34_modinit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs35l33.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs35l33_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l33.c:1293:1: note: in expansion of macro 'module_i2c_driver' 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs35l33.c:18: /kisskb/src/sound/soc/codecs/cs35l33.c:1293:19: note: 'cleanup_module' target declared here 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l33.c:1293:1: note: in expansion of macro 'module_i2c_driver' 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs35l33_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l33.c:1293:1: note: in expansion of macro 'module_i2c_driver' 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l33.c:1293:19: note: 'init_module' target declared here 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l33.c:1293:1: note: in expansion of macro 'module_i2c_driver' 1293 | module_i2c_driver(cs35l33_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs35l35.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs35l35_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l35.c:1660:1: note: in expansion of macro 'module_i2c_driver' 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs35l35.c:20: /kisskb/src/sound/soc/codecs/cs35l35.c:1660:19: note: 'cleanup_module' target declared here 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l35.c:1660:1: note: in expansion of macro 'module_i2c_driver' 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs35l35_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l35.c:1660:1: note: in expansion of macro 'module_i2c_driver' 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l35.c:1660:19: note: 'init_module' target declared here 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs35l35.c:1660:1: note: in expansion of macro 'module_i2c_driver' 1660 | module_i2c_driver(cs35l35_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42l42.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42l42_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l42.c:1973:1: note: in expansion of macro 'module_i2c_driver' 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs42l42.c:22: /kisskb/src/sound/soc/codecs/cs42l42.c:1973:19: note: 'cleanup_module' target declared here 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l42.c:1973:1: note: in expansion of macro 'module_i2c_driver' 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42l42_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l42.c:1973:1: note: in expansion of macro 'module_i2c_driver' 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l42.c:1973:19: note: 'init_module' target declared here 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l42.c:1973:1: note: in expansion of macro 'module_i2c_driver' 1973 | module_i2c_driver(cs42l42_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_connection_sock.h:24, from /kisskb/src/include/linux/dccp.h:13, from /kisskb/src/net/dccp/ipv4.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dccp_v4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv4.c:1074:1: note: in expansion of macro 'module_init' 1074 | module_init(dccp_v4_init); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv4.c:1039:19: note: 'init_module' target declared here 1039 | static int __init dccp_v4_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dccp_v4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dccp/ipv4.c:1075:1: note: in expansion of macro 'module_exit' 1075 | module_exit(dccp_v4_exit); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv4.c:1066:20: note: 'cleanup_module' target declared here 1066 | static void __exit dccp_v4_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-croatian.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_maccroatian': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-croatian.c:598:1: note: in expansion of macro 'module_init' 598 | module_init(init_nls_maccroatian) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-croatian.c:588:19: note: 'init_module' target declared here 588 | static int __init init_nls_maccroatian(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_maccroatian': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-croatian.c:599:1: note: in expansion of macro 'module_exit' 599 | module_exit(exit_nls_maccroatian) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-croatian.c:593:20: note: 'cleanup_module' target declared here 593 | static void __exit exit_nls_maccroatian(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/ti/edma.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'edma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/ti/edma.c:2561:1: note: in expansion of macro 'module_exit' 2561 | module_exit(edma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/ti/edma.c:2556:20: note: 'cleanup_module' target declared here 2556 | static void __exit edma_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/dma/ti/omap-dma.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap_dma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/ti/omap-dma.c:1669:1: note: in expansion of macro 'module_exit' 1669 | module_exit(omap_dma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/ti/omap-dma.c:1665:20: note: 'cleanup_module' target declared here 1665 | static void __exit omap_dma_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/amd8111_edac.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd8111_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/amd8111_edac.c:605:1: note: in expansion of macro 'module_exit' 605 | module_exit(amd8111_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8111_edac.c:597:20: note: 'cleanup_module' target declared here 597 | static void __exit amd8111_edac_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd8111_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8111_edac.c:604:1: note: in expansion of macro 'module_init' 604 | module_init(amd8111_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8111_edac.c:581:19: note: 'init_module' target declared here 581 | static int __init amd8111_edac_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/fpga-mgr.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fpga_mgr_class_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c:761:1: note: in expansion of macro 'subsys_initcall' 761 | subsys_initcall(fpga_mgr_class_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c:737:19: note: 'init_module' target declared here 737 | static int __init fpga_mgr_class_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fpga_mgr_class_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c:762:1: note: in expansion of macro 'module_exit' 762 | module_exit(fpga_mgr_class_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c:751:20: note: 'cleanup_module' target declared here 751 | static void __exit fpga_mgr_class_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-cyrillic.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_maccyrillic': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-cyrillic.c:493:1: note: in expansion of macro 'module_init' 493 | module_init(init_nls_maccyrillic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-cyrillic.c:483:19: note: 'init_module' target declared here 483 | static int __init init_nls_maccyrillic(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_maccyrillic': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-cyrillic.c:494:1: note: in expansion of macro 'module_exit' 494 | module_exit(exit_nls_maccyrillic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-cyrillic.c:488:20: note: 'cleanup_module' target declared here 488 | static void __exit exit_nls_maccyrillic(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/amd8131_edac.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd8131_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/amd8131_edac.c:374:1: note: in expansion of macro 'module_exit' 374 | module_exit(amd8131_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8131_edac.c:368:20: note: 'cleanup_module' target declared here 368 | static void __exit amd8131_edac_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd8131_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8131_edac.c:373:1: note: in expansion of macro 'module_init' 373 | module_init(amd8131_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/amd8131_edac.c:357:19: note: 'init_module' target declared here 357 | static int __init amd8131_edac_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42l51_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:14: /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:19: note: 'cleanup_module' target declared here 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42l51_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:19: note: 'init_module' target declared here 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l51-i2c.c:47:1: note: in expansion of macro 'module_i2c_driver' 47 | module_i2c_driver(cs42l51_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/edac/xgene_edac.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_edac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/edac/xgene_edac.c:2050:1: note: in expansion of macro 'module_exit' 2050 | module_exit(xgene_edac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/xgene_edac.c:2046:20: note: 'cleanup_module' target declared here 2046 | static void __exit xgene_edac_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_edac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/xgene_edac.c:2044:1: note: in expansion of macro 'module_init' 2044 | module_init(xgene_edac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/edac/xgene_edac.c:2018:19: note: 'init_module' target declared here 2018 | static int __init xgene_edac_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42l52.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42l52_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l52.c:1233:1: note: in expansion of macro 'module_i2c_driver' 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/of_gpio.h:16, from /kisskb/src/sound/soc/codecs/cs42l52.c:20: /kisskb/src/sound/soc/codecs/cs42l52.c:1233:19: note: 'cleanup_module' target declared here 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l52.c:1233:1: note: in expansion of macro 'module_i2c_driver' 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42l52_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l52.c:1233:1: note: in expansion of macro 'module_i2c_driver' 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l52.c:1233:19: note: 'init_module' target declared here 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l52.c:1233:1: note: in expansion of macro 'module_i2c_driver' 1233 | module_i2c_driver(cs42l52_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-gaelic.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macgaelic': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-gaelic.c:563:1: note: in expansion of macro 'module_init' 563 | module_init(init_nls_macgaelic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-gaelic.c:553:19: note: 'init_module' target declared here 553 | static int __init init_nls_macgaelic(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macgaelic': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-gaelic.c:564:1: note: in expansion of macro 'module_exit' 564 | module_exit(exit_nls_macgaelic) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-gaelic.c:558:20: note: 'cleanup_module' target declared here 558 | static void __exit exit_nls_macgaelic(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42l56.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42l56_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l56.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs42l56.c:20: /kisskb/src/sound/soc/codecs/cs42l56.c:1362:19: note: 'cleanup_module' target declared here 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l56.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42l56_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l56.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l56.c:1362:19: note: 'init_module' target declared here 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l56.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(cs42l56_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/oxygen/oxygen.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oxygen_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/oxygen.c:880:1: note: in expansion of macro 'module_pci_driver' 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/oxygen/oxygen.c:53: /kisskb/src/sound/pci/oxygen/oxygen.c:880:19: note: 'cleanup_module' target declared here 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/oxygen/oxygen.c:880:1: note: in expansion of macro 'module_pci_driver' 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oxygen_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/oxygen.c:880:1: note: in expansion of macro 'module_pci_driver' 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/oxygen.c:880:19: note: 'init_module' target declared here 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/oxygen/oxygen.c:880:1: note: in expansion of macro 'module_pci_driver' 880 | module_pci_driver(oxygen_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-greek.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macgreek': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-greek.c:493:1: note: in expansion of macro 'module_init' 493 | module_init(init_nls_macgreek) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-greek.c:483:19: note: 'init_module' target declared here 483 | static int __init init_nls_macgreek(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macgreek': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-greek.c:494:1: note: in expansion of macro 'module_exit' 494 | module_exit(exit_nls_macgreek) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-greek.c:488:20: note: 'cleanup_module' target declared here 488 | static void __exit exit_nls_macgreek(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/riptide/riptide.c:101: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_riptide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/pci/riptide/riptide.c:2217:1: note: in expansion of macro 'module_exit' 2217 | module_exit(alsa_card_riptide_exit); | ^~~~~~~~~~~ /kisskb/src/sound/pci/riptide/riptide.c:2208:20: note: 'cleanup_module' target declared here 2208 | static void __exit alsa_card_riptide_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_riptide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/pci/riptide/riptide.c:2216:1: note: in expansion of macro 'module_init' 2216 | module_init(alsa_card_riptide_init); | ^~~~~~~~~~~ /kisskb/src/sound/pci/riptide/riptide.c:2193:19: note: 'init_module' target declared here 2193 | static int __init alsa_card_riptide_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42l73.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42l73_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l73.c:1396:1: note: in expansion of macro 'module_i2c_driver' 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/of_gpio.h:16, from /kisskb/src/sound/soc/codecs/cs42l73.c:20: /kisskb/src/sound/soc/codecs/cs42l73.c:1396:19: note: 'cleanup_module' target declared here 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l73.c:1396:1: note: in expansion of macro 'module_i2c_driver' 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42l73_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l73.c:1396:1: note: in expansion of macro 'module_i2c_driver' 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l73.c:1396:19: note: 'init_module' target declared here 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42l73.c:1396:1: note: in expansion of macro 'module_i2c_driver' 1396 | module_i2c_driver(cs42l73_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/altera-cvp.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_cvp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-cvp.c:503:1: note: in expansion of macro 'module_pci_driver' 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/altera-cvp.c:22: /kisskb/src/drivers/fpga/altera-cvp.c:503:19: note: 'cleanup_module' target declared here 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-cvp.c:503:1: note: in expansion of macro 'module_pci_driver' 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_cvp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-cvp.c:503:1: note: in expansion of macro 'module_pci_driver' 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-cvp.c:503:19: note: 'init_module' target declared here 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-cvp.c:503:1: note: in expansion of macro 'module_pci_driver' 503 | module_pci_driver(altera_cvp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs4265.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4265_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4265.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs4265.c:20: /kisskb/src/sound/soc/codecs/cs4265.c:649:19: note: 'cleanup_module' target declared here 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4265.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4265_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4265.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4265.c:649:19: note: 'init_module' target declared here 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4265.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(cs4265_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-iceland.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_maciceland': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-iceland.c:598:1: note: in expansion of macro 'module_init' 598 | module_init(init_nls_maciceland) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-iceland.c:588:19: note: 'init_module' target declared here 588 | static int __init init_nls_maciceland(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_maciceland': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-iceland.c:599:1: note: in expansion of macro 'module_exit' 599 | module_exit(exit_nls_maciceland) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-iceland.c:593:20: note: 'cleanup_module' target declared here 593 | static void __exit exit_nls_maciceland(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-inuit.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macinuit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-inuit.c:528:1: note: in expansion of macro 'module_init' 528 | module_init(init_nls_macinuit) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-inuit.c:518:19: note: 'init_module' target declared here 518 | static int __init init_nls_macinuit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macinuit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-inuit.c:529:1: note: in expansion of macro 'module_exit' 529 | module_exit(exit_nls_macinuit) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-inuit.c:523:20: note: 'cleanup_module' target declared here 523 | static void __exit exit_nls_macinuit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/trident/trident.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'trident_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/trident/trident.c:187:1: note: in expansion of macro 'module_pci_driver' 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/trident/trident.c:25: /kisskb/src/sound/pci/trident/trident.c:187:19: note: 'cleanup_module' target declared here 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/trident/trident.c:187:1: note: in expansion of macro 'module_pci_driver' 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'trident_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/trident/trident.c:187:1: note: in expansion of macro 'module_pci_driver' 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/trident/trident.c:187:19: note: 'init_module' target declared here 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/trident/trident.c:187:1: note: in expansion of macro 'module_pci_driver' 187 | module_pci_driver(trident_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/rme9652/rme9652.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rme9652_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/rme9652.c:2654:1: note: in expansion of macro 'module_pci_driver' 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/rme9652/rme9652.c:25: /kisskb/src/sound/pci/rme9652/rme9652.c:2654:19: note: 'cleanup_module' target declared here 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/rme9652.c:2654:1: note: in expansion of macro 'module_pci_driver' 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rme9652_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/rme9652.c:2654:1: note: in expansion of macro 'module_pci_driver' 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/rme9652.c:2654:19: note: 'init_module' target declared here 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/rme9652.c:2654:1: note: in expansion of macro 'module_pci_driver' 2654 | module_pci_driver(rme9652_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpt_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:1: note: in expansion of macro 'module_pci_driver' 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:9: /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:19: note: 'init_module' target declared here 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:1: note: in expansion of macro 'module_pci_driver' 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpt_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:1: note: in expansion of macro 'module_pci_driver' 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:19: note: 'cleanup_module' target declared here 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptpf_main.c:669:1: note: in expansion of macro 'module_pci_driver' 669 | module_pci_driver(cpt_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/cavium/zip/common.h:54, from /kisskb/src/drivers/crypto/cavium/zip/zip_main.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zip_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/zip/zip_main.c:721:1: note: in expansion of macro 'module_init' 721 | module_init(zip_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/zip/zip_main.c:674:19: note: 'init_module' target declared here 674 | static int __init zip_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zip_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/zip/zip_main.c:722:1: note: in expansion of macro 'module_exit' 722 | module_exit(zip_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/zip/zip_main.c:710:20: note: 'cleanup_module' target declared here 710 | static void __exit zip_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/rme9652/hdsp.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdsp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdsp.c:5410:1: note: in expansion of macro 'module_pci_driver' 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/rme9652/hdsp.c:26: /kisskb/src/sound/pci/rme9652/hdsp.c:5410:19: note: 'cleanup_module' target declared here 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/hdsp.c:5410:1: note: in expansion of macro 'module_pci_driver' 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdsp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdsp.c:5410:1: note: in expansion of macro 'module_pci_driver' 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdsp.c:5410:19: note: 'init_module' target declared here 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/hdsp.c:5410:1: note: in expansion of macro 'module_pci_driver' 5410 | module_pci_driver(hdsp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nitrox_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:1: note: in expansion of macro 'module_pci_driver' 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:8: /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:19: note: 'cleanup_module' target declared here 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:1: note: in expansion of macro 'module_pci_driver' 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nitrox_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:1: note: in expansion of macro 'module_pci_driver' 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:19: note: 'init_module' target declared here 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/nitrox/nitrox_main.c:504:1: note: in expansion of macro 'module_pci_driver' 504 | module_pci_driver(nitrox_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/ccree/cc_driver.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ccree_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_driver.c:534:1: note: in expansion of macro 'module_exit' 534 | module_exit(ccree_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_driver.c:529:20: note: 'cleanup_module' target declared here 529 | static void __exit ccree_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ccree_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_driver.c:527:1: note: in expansion of macro 'module_init' 527 | module_init(ccree_init); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_driver.c:515:19: note: 'init_module' target declared here 515 | static int __init ccree_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-romanian.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macromanian': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-romanian.c:598:1: note: in expansion of macro 'module_init' 598 | module_init(init_nls_macromanian) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-romanian.c:588:19: note: 'init_module' target declared here 588 | static int __init init_nls_macromanian(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macromanian': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-romanian.c:599:1: note: in expansion of macro 'module_exit' 599 | module_exit(exit_nls_macromanian) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-romanian.c:593:20: note: 'cleanup_module' target declared here 593 | static void __exit exit_nls_macromanian(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/dccp/ipv6.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dccp_v6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv6.c:1157:1: note: in expansion of macro 'module_init' 1157 | module_init(dccp_v6_init); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv6.c:1122:19: note: 'init_module' target declared here 1122 | static int __init dccp_v6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dccp_v6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dccp/ipv6.c:1158:1: note: in expansion of macro 'module_exit' 1158 | module_exit(dccp_v6_exit); | ^~~~~~~~~~~ /kisskb/src/net/dccp/ipv6.c:1149:20: note: 'cleanup_module' target declared here 1149 | static void __exit dccp_v6_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/chelsio/chcr_core.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chcr_crypto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_core.c:262:1: note: in expansion of macro 'module_init' 262 | module_init(chcr_crypto_init); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_core.c:238:19: note: 'init_module' target declared here 238 | static int __init chcr_crypto_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chcr_crypto_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_core.c:263:1: note: in expansion of macro 'module_exit' 263 | module_exit(chcr_crypto_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_core.c:244:20: note: 'cleanup_module' target declared here 244 | static void __exit chcr_crypto_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:1: note: in expansion of macro 'module_platform_driver' 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:7: /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:24: note: 'cleanup_module' target declared here 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:1: note: in expansion of macro 'module_platform_driver' 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:1: note: in expansion of macro 'module_platform_driver' 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:24: note: 'init_module' target declared here 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/hisilicon/sec/sec_drv.c:1318:1: note: in expansion of macro 'module_platform_driver' 1318 | module_platform_driver(sec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs4270.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4270_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4270.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/soc/codecs/cs4270.c:26: /kisskb/src/sound/soc/codecs/cs4270.c:749:19: note: 'cleanup_module' target declared here 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4270.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4270_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4270.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4270.c:749:19: note: 'init_module' target declared here 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4270.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(cs4270_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/altera-ps-spi.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_ps_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-ps-spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/altera-ps-spi.c:21: /kisskb/src/drivers/fpga/altera-ps-spi.c:313:19: note: 'cleanup_module' target declared here 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-ps-spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_ps_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-ps-spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-ps-spi.c:313:19: note: 'init_module' target declared here 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-ps-spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(altera_ps_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-roman.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macroman': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-roman.c:633:1: note: in expansion of macro 'module_init' 633 | module_init(init_nls_macroman) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-roman.c:623:19: note: 'init_module' target declared here 623 | static int __init init_nls_macroman(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macroman': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-roman.c:634:1: note: in expansion of macro 'module_exit' 634 | module_exit(exit_nls_macroman) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-roman.c:628:20: note: 'cleanup_module' target declared here 628 | static void __exit exit_nls_macroman(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/chelsio/chtls/chtls_main.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chtls_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_main.c:578:1: note: in expansion of macro 'module_init' 578 | module_init(chtls_register); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_main.c:563:19: note: 'init_module' target declared here 563 | static int __init chtls_register(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chtls_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_main.c:579:1: note: in expansion of macro 'module_exit' 579 | module_exit(chtls_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_main.c:571:20: note: 'cleanup_module' target declared here 571 | static void __exit chtls_unregister(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/vx222/vx222.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vx222_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/vx222/vx222.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/vx222/vx222.c:22: /kisskb/src/sound/pci/vx222/vx222.c:292:19: note: 'cleanup_module' target declared here 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/vx222/vx222.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vx222_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/vx222/vx222.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/vx222/vx222.c:292:19: note: 'init_module' target declared here 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/vx222/vx222.c:292:1: note: in expansion of macro 'module_pci_driver' 292 | module_pci_driver(vx222_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-core.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-core.c:1359:1: note: in expansion of macro 'postcore_initcall' 1359 | postcore_initcall(fsi_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-core.c:1343:19: note: 'init_module' target declared here 1343 | static int __init fsi_init(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/ymfpci/ymfpci.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ymfpci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:1: note: in expansion of macro 'module_pci_driver' 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/ymfpci/ymfpci.c:23: /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:19: note: 'cleanup_module' target declared here 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:1: note: in expansion of macro 'module_pci_driver' 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ymfpci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:1: note: in expansion of macro 'module_pci_driver' 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:19: note: 'init_module' target declared here 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ymfpci/ymfpci.c:371:1: note: in expansion of macro 'module_pci_driver' 371 | module_pci_driver(ymfpci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/oxygen/virtuoso.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xonar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/virtuoso.c:107:1: note: in expansion of macro 'module_pci_driver' 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/oxygen/virtuoso.c:20: /kisskb/src/sound/pci/oxygen/virtuoso.c:107:19: note: 'cleanup_module' target declared here 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/oxygen/virtuoso.c:107:1: note: in expansion of macro 'module_pci_driver' 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xonar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/virtuoso.c:107:1: note: in expansion of macro 'module_pci_driver' 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/oxygen/virtuoso.c:107:19: note: 'init_module' target declared here 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/oxygen/virtuoso.c:107:1: note: in expansion of macro 'module_pci_driver' 107 | module_pci_driver(xonar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nls/mac-turkish.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nls_macturkish': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-turkish.c:598:1: note: in expansion of macro 'module_init' 598 | module_init(init_nls_macturkish) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-turkish.c:588:19: note: 'init_module' target declared here 588 | static int __init init_nls_macturkish(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nls_macturkish': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nls/mac-turkish.c:599:1: note: in expansion of macro 'module_exit' 599 | module_exit(exit_nls_macturkish) | ^~~~~~~~~~~ /kisskb/src/fs/nls/mac-turkish.c:593:20: note: 'cleanup_module' target declared here 593 | static void __exit exit_nls_macturkish(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/socfpga.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'socfpga_fpga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga.c:611:1: note: in expansion of macro 'module_platform_driver' 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/socfpga.c:9: /kisskb/src/drivers/fpga/socfpga.c:611:24: note: 'cleanup_module' target declared here 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/socfpga.c:611:1: note: in expansion of macro 'module_platform_driver' 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'socfpga_fpga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga.c:611:1: note: in expansion of macro 'module_platform_driver' 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga.c:611:24: note: 'init_module' target declared here 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/socfpga.c:611:1: note: in expansion of macro 'module_platform_driver' 611 | module_platform_driver(socfpga_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/socfpga-a10.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'socfpga_a10_fpga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga-a10.c:554:1: note: in expansion of macro 'module_platform_driver' 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/socfpga-a10.c:8: /kisskb/src/drivers/fpga/socfpga-a10.c:554:24: note: 'cleanup_module' target declared here 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/socfpga-a10.c:554:1: note: in expansion of macro 'module_platform_driver' 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'socfpga_a10_fpga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga-a10.c:554:1: note: in expansion of macro 'module_platform_driver' 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/socfpga-a10.c:554:24: note: 'init_module' target declared here 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/socfpga-a10.c:554:1: note: in expansion of macro 'module_platform_driver' 554 | module_platform_driver(socfpga_a10_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/machxo2-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'machxo2_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:406:1: note: in expansion of macro 'module_spi_driver' 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/machxo2-spi.c:12: /kisskb/src/drivers/fpga/machxo2-spi.c:406:19: note: 'cleanup_module' target declared here 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:406:1: note: in expansion of macro 'module_spi_driver' 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'machxo2_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:406:1: note: in expansion of macro 'module_spi_driver' 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:406:19: note: 'init_module' target declared here 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:406:1: note: in expansion of macro 'module_spi_driver' 406 | module_spi_driver(machxo2_spi_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/ice40-spi.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ice40_fpga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c:212:1: note: in expansion of macro 'module_spi_driver' 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/ice40-spi.c:14: /kisskb/src/drivers/fpga/ice40-spi.c:212:19: note: 'cleanup_module' target declared here 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c:212:1: note: in expansion of macro 'module_spi_driver' 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ice40_fpga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c:212:1: note: in expansion of macro 'module_spi_driver' 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c:212:19: note: 'init_module' target declared here 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c:212:1: note: in expansion of macro 'module_spi_driver' 212 | module_spi_driver(ice40_fpga_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/zynq-fpga.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zynq_fpga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/zynq-fpga.c:667:1: note: in expansion of macro 'module_platform_driver' 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/fpga/zynq-fpga.c:21: /kisskb/src/drivers/fpga/zynq-fpga.c:667:24: note: 'cleanup_module' target declared here 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/zynq-fpga.c:667:1: note: in expansion of macro 'module_platform_driver' 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zynq_fpga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/zynq-fpga.c:667:1: note: in expansion of macro 'module_platform_driver' 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/zynq-fpga.c:667:24: note: 'init_module' target declared here 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/zynq-fpga.c:667:1: note: in expansion of macro 'module_platform_driver' 667 | module_platform_driver(zynq_fpga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ad1889.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad1889_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ad1889.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/ad1889.c:36: /kisskb/src/sound/pci/ad1889.c:1051:19: note: 'cleanup_module' target declared here 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ad1889.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad1889_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ad1889.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ad1889.c:1051:19: note: 'init_module' target declared here 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ad1889.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(ad1889_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/xilinx-spi.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xilinx_slave_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-spi.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/xilinx-spi.c:17: /kisskb/src/drivers/fpga/xilinx-spi.c:204:19: note: 'cleanup_module' target declared here 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/xilinx-spi.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xilinx_slave_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-spi.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-spi.c:204:19: note: 'init_module' target declared here 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/xilinx-spi.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(xilinx_slave_spi_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs4271-i2c.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4271_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:1: note: in expansion of macro 'module_i2c_driver' 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs4271-i2c.c:18: /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:19: note: 'cleanup_module' target declared here 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:1: note: in expansion of macro 'module_i2c_driver' 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4271_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:1: note: in expansion of macro 'module_i2c_driver' 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:19: note: 'init_module' target declared here 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-i2c.c:50:1: note: in expansion of macro 'module_i2c_driver' 50 | module_i2c_driver(cs4271_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cptvf_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:1: note: in expansion of macro 'module_pci_driver' 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:9: /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:19: note: 'init_module' target declared here 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:1: note: in expansion of macro 'module_pci_driver' 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cptvf_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:1: note: in expansion of macro 'module_pci_driver' 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:19: note: 'cleanup_module' target declared here 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/cavium/cpt/cptvf_main.c:860:1: note: in expansion of macro 'module_pci_driver' 860 | module_pci_driver(cptvf_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alt_pr_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/fpga/altera-pr-ip-core.h:13, from /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:10: /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:24: note: 'cleanup_module' target declared here 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alt_pr_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:24: note: 'init_module' target declared here 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/altera-pr-ip-core-plat.c:54:1: note: in expansion of macro 'module_platform_driver' 54 | module_platform_driver(alt_pr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_crypto_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:1: note: in expansion of macro 'module_platform_driver' 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:17: /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:24: note: 'cleanup_module' target declared here 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:1: note: in expansion of macro 'module_platform_driver' 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_crypto_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:1: note: in expansion of macro 'module_platform_driver' 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:24: note: 'init_module' target declared here 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/mediatek/mtk-platform.c:595:1: note: in expansion of macro 'module_platform_driver' 595 | module_platform_driver(mtk_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/inside-secure/safexcel.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crypto_safexcel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/inside-secure/safexcel.c:9: /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:24: note: 'init_module' target declared here 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crypto_safexcel_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:24: note: 'cleanup_module' target declared here 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/inside-secure/safexcel.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(crypto_safexcel); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/rme9652/hdspm.c:135: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdspm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdspm.c:7000:1: note: in expansion of macro 'module_pci_driver' 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/rme9652/hdspm.c:134: /kisskb/src/sound/pci/rme9652/hdspm.c:7000:19: note: 'cleanup_module' target declared here 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/hdspm.c:7000:1: note: in expansion of macro 'module_pci_driver' 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdspm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdspm.c:7000:1: note: in expansion of macro 'module_pci_driver' 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/dccp/diag.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dccp_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/dccp/diag.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(dccp_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/dccp/diag.c:72:19: note: 'init_module' target declared here 72 | static int __init dccp_diag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dccp_diag_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/dccp/diag.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(dccp_diag_fini); | ^~~~~~~~~~~ /kisskb/src/net/dccp/diag.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit dccp_diag_fini(void) | ^~~~~~~~~~~~~~ /kisskb/src/sound/pci/rme9652/hdspm.c:7000:19: note: 'init_module' target declared here 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme9652/hdspm.c:7000:1: note: in expansion of macro 'module_pci_driver' 7000 | module_pci_driver(hdspm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:11: /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c: In function 'chtls_init_kmap': /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:136:24: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | spin_lock_init(&cdev->kmap.lock); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/spinlock.h:323:24: note: in definition of macro 'spin_lock_init' 323 | spinlock_check(_lock); \ | ^~~~~ /kisskb/src/include/linux/spinlock.h:324:28: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | raw_spin_lock_init(&(_lock)->rlock); \ | ^ /kisskb/src/include/linux/spinlock.h:100:31: note: in definition of macro 'raw_spin_lock_init' 100 | __raw_spin_lock_init((lock), #lock, &__key); \ | ^~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:136:9: note: in expansion of macro 'spin_lock_init' 136 | spin_lock_init(&cdev->kmap.lock); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c: In function 'get_new_keyid': /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:151:22: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 151 | spin_lock_bh(&cdev->kmap.lock); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:163:24: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 163 | spin_unlock_bh(&cdev->kmap.lock); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c: In function 'free_tls_keyid': /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:181:22: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | spin_lock_bh(&cdev->kmap.lock); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_hw.c:192:24: warning: taking address of packed member of 'struct key_map' may result in an unaligned pointer value [-Waddress-of-packed-member] 192 | spin_unlock_bh(&cdev->kmap.lock); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chtls/chtls_io.c: In function 'send_tx_flowc_wr': /kisskb/src/drivers/crypto/chelsio/chtls/chtls_io.c:177:17: warning: taking address of packed member of 'struct flowc_packed' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | flowc = &sflowc.fc; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/gnss/core.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gnss_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:408:1: note: in expansion of macro 'module_init' 408 | module_init(gnss_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:379:19: note: 'init_module' target declared here 379 | static int __init gnss_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gnss_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:416:1: note: in expansion of macro 'module_exit' 416 | module_exit(gnss_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:410:20: note: 'cleanup_module' target declared here 410 | static void __exit gnss_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-master-hub.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hub_master_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsi.h:66:17: note: in expansion of macro 'module_driver' 66 | module_driver(__fsi_driver, fsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-hub.c:346:1: note: in expansion of macro 'module_fsi_driver' 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fsi.h:18, from /kisskb/src/drivers/fsi/fsi-master-hub.c:17: /kisskb/src/drivers/fsi/fsi-master-hub.c:346:19: note: 'init_module' target declared here 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-hub.c:346:1: note: in expansion of macro 'module_fsi_driver' 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hub_master_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsi.h:66:17: note: in expansion of macro 'module_driver' 66 | module_driver(__fsi_driver, fsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-hub.c:346:1: note: in expansion of macro 'module_fsi_driver' 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-hub.c:346:19: note: 'cleanup_module' target declared here 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-hub.c:346:1: note: in expansion of macro 'module_fsi_driver' 346 | module_fsi_driver(hub_master_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs4271-spi.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4271_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:1: note: in expansion of macro 'module_spi_driver' 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/cs4271-spi.c:18: /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:19: note: 'init_module' target declared here 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:1: note: in expansion of macro 'module_spi_driver' 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4271_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:1: note: in expansion of macro 'module_spi_driver' 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:19: note: 'cleanup_module' target declared here 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4271-spi.c:43:1: note: in expansion of macro 'module_spi_driver' 43 | module_spi_driver(cs4271_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gnss/sirf.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sirf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:404:1: note: in expansion of macro 'module_serdev_device_driver' 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/gnss.h:11, from /kisskb/src/drivers/gnss/sirf.c:9: /kisskb/src/drivers/gnss/sirf.c:404:29: note: 'cleanup_module' target declared here 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:404:1: note: in expansion of macro 'module_serdev_device_driver' 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sirf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:404:1: note: in expansion of macro 'module_serdev_device_driver' 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:404:29: note: 'init_module' target declared here 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:404:1: note: in expansion of macro 'module_serdev_device_driver' 404 | module_serdev_device_driver(sirf_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gnss/ubx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ubx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gnss/ubx.c:149:1: note: in expansion of macro 'module_serdev_device_driver' 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/gnss.h:11, from /kisskb/src/drivers/gnss/ubx.c:9: /kisskb/src/drivers/gnss/ubx.c:149:29: note: 'cleanup_module' target declared here 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gnss/ubx.c:149:1: note: in expansion of macro 'module_serdev_device_driver' 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ubx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gnss/ubx.c:149:1: note: in expansion of macro 'module_serdev_device_driver' 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/ubx.c:149:29: note: 'init_module' target declared here 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gnss/ubx.c:149:1: note: in expansion of macro 'module_serdev_device_driver' 149 | module_serdev_device_driver(ubx_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/fpga-bridge.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fpga_bridge_dev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-bridge.c:512:1: note: in expansion of macro 'subsys_initcall' 512 | subsys_initcall(fpga_bridge_dev_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-bridge.c:488:19: note: 'init_module' target declared here 488 | static int __init fpga_bridge_dev_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fpga_bridge_dev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-bridge.c:513:1: note: in expansion of macro 'module_exit' 513 | module_exit(fpga_bridge_dev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-bridge.c:502:20: note: 'cleanup_module' target declared here 502 | static void __exit fpga_bridge_dev_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs42xx8_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:1: note: in expansion of macro 'module_i2c_driver' 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:13: /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:19: note: 'cleanup_module' target declared here 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:1: note: in expansion of macro 'module_i2c_driver' 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs42xx8_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:1: note: in expansion of macro 'module_i2c_driver' 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:19: note: 'init_module' target declared here 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs42xx8-i2c.c:59:1: note: in expansion of macro 'module_i2c_driver' 59 | module_i2c_driver(cs42xx8_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-master-gpio.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsi_master_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:1: note: in expansion of macro 'module_platform_driver' 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-master-gpio.c:7: /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:24: note: 'init_module' target declared here 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:1: note: in expansion of macro 'module_platform_driver' 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsi_master_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:1: note: in expansion of macro 'module_platform_driver' 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:24: note: 'cleanup_module' target declared here 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-gpio.c:893:1: note: in expansion of macro 'module_platform_driver' 893 | module_platform_driver(fsi_master_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xlnx_pr_decoupler_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:19: /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:24: note: 'cleanup_module' target declared here 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xlnx_pr_decoupler_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:24: note: 'init_module' target declared here 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/xilinx-pr-decoupler.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(xlnx_pr_decoupler_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kernel.h:10, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/net/ethernet/eth.c:40: /kisskb/src/net/ethernet/eth.c: In function 'eth_type_trans': /kisskb/src/net/ethernet/eth.c:168:22: warning: 'is_multicast_ether_addr_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 168 | if (unlikely(is_multicast_ether_addr_64bits(eth->h_dest))) { /kisskb/src/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:168:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 168 | if (unlikely(is_multicast_ether_addr_64bits(eth->h_dest))) { /kisskb/src/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ In file included from /kisskb/src/net/ethernet/eth.c:50: /kisskb/src/include/linux/etherdevice.h:133:20: note: in a call to function 'is_multicast_ether_addr_64bits' 133 | static inline bool is_multicast_ether_addr_64bits(const u8 addr[6+2]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:169:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 169 | if (ether_addr_equal_64bits(eth->h_dest, dev->broadcast)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:169:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/net/ethernet/eth.c:169:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:174:28: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 174 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:174:28: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 174 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:174:28: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 174 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs43130.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs43130_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs43130.c:2705:1: note: in expansion of macro 'module_i2c_driver' 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/cs43130.c:17: /kisskb/src/sound/soc/codecs/cs43130.c:2705:19: note: 'cleanup_module' target declared here 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs43130.c:2705:1: note: in expansion of macro 'module_i2c_driver' 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs43130_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs43130.c:2705:1: note: in expansion of macro 'module_i2c_driver' 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs43130.c:2705:19: note: 'init_module' target declared here 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs43130.c:2705:1: note: in expansion of macro 'module_i2c_driver' 2705 | module_i2c_driver(cs43130_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/core/dev.c: In function 'netif_receive_generic_xdp': In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/net/core/ethtool.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ethtool_set_rxnfc' at /kisskb/src/net/core/ethtool.c:880:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'info' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ethtool_set_rxnfc': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/ethtool.c:865:30: note: 'info' declared here 865 | struct ethtool_rxnfc info; | ^~~~ /kisskb/src/net/core/dev.c:4338:22: warning: 'is_multicast_ether_addr_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 4338 | orig_bcast = is_multicast_ether_addr_64bits(eth->h_dest); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/dev.c:4338:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/net/core/dev.c:94: /kisskb/src/include/linux/etherdevice.h:133:20: note: in a call to function 'is_multicast_ether_addr_64bits' 133 | static inline bool is_multicast_ether_addr_64bits(const u8 addr[6+2]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/dev.c:4366:28: warning: 'is_multicast_ether_addr_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 4366 | (orig_bcast != is_multicast_ether_addr_64bits(eth->h_dest))) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/dev.c:4366:28: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:133:20: note: in a call to function 'is_multicast_ether_addr_64bits' 133 | static inline bool is_multicast_ether_addr_64bits(const u8 addr[6+2]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/amd/lib/chash.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chash_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/lib/chash.c:633:1: note: in expansion of macro 'module_init' 633 | module_init(chash_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/lib/chash.c:575:19: note: 'init_module' target declared here 575 | static int __init chash_init(void) | ^~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ethtool_get_rxnfc' at /kisskb/src/net/core/ethtool.c:914:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'info' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ethtool_get_rxnfc': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/ethtool.c:897:30: note: 'info' declared here 897 | struct ethtool_rxnfc info; | ^~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ethtool_get_rxnfc' at /kisskb/src/net/core/ethtool.c:914:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'info' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ethtool_get_rxnfc': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/ethtool.c:897:30: note: 'info' declared here 897 | struct ethtool_rxnfc info; | ^~~~ /kisskb/src/fs/notify/fdinfo.c: In function 'show_mark_fhandle': /kisskb/src/fs/notify/fdinfo.c:65:61: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'unsigned char[0]' [-Wzero-length-bounds] 65 | seq_printf(m, "%02x", (int)f.handle.f_handle[i]); | ~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/fs/notify/fdinfo.c:3: /kisskb/src/include/linux/fs.h:946:23: note: while referencing 'f_handle' 946 | unsigned char f_handle[0]; | ^~~~~~~~ In file included from /kisskb/src/drivers/fpga/fpga-region.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fpga_region_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-region.c:343:1: note: in expansion of macro 'subsys_initcall' 343 | subsys_initcall(fpga_region_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-region.c:325:19: note: 'init_module' target declared here 325 | static int __init fpga_region_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fpga_region_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-region.c:344:1: note: in expansion of macro 'module_exit' 344 | module_exit(fpga_region_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/fpga-region.c:337:20: note: 'cleanup_module' target declared here 337 | static void __exit fpga_region_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amdgpu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:1272:1: note: in expansion of macro 'module_exit' 1272 | module_exit(amdgpu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:1262:20: note: 'cleanup_module' target declared here 1262 | static void __exit amdgpu_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amdgpu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:1271:1: note: in expansion of macro 'module_init' 1271 | module_init(amdgpu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:1226:19: note: 'init_module' target declared here 1226 | static int __init amdgpu_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsi_master_acf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:1: note: in expansion of macro 'module_platform_driver' 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:9: /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:24: note: 'init_module' target declared here 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:1: note: in expansion of macro 'module_platform_driver' 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsi_master_acf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:1: note: in expansion of macro 'module_platform_driver' 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:24: note: 'cleanup_module' target declared here 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:1439:1: note: in expansion of macro 'module_platform_driver' 1439 | module_platform_driver(fsi_master_acf); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/ipu-v3/ipu-common.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_ipu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/ipu-v3/ipu-common.c:1565:1: note: in expansion of macro 'module_exit' 1565 | module_exit(imx_ipu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/ipu-v3/ipu-common.c:1561:20: note: 'cleanup_module' target declared here 1561 | static void __exit imx_ipu_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_ipu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/ipu-v3/ipu-common.c:1559:1: note: in expansion of macro 'module_init' 1559 | module_init(imx_ipu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/ipu-v3/ipu-common.c:1555:19: note: 'init_module' target declared here 1555 | static int __init imx_ipu_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs4349.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4349_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4349.c:390:1: note: in expansion of macro 'module_i2c_driver' 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/cs4349.c:18: /kisskb/src/sound/soc/codecs/cs4349.c:390:19: note: 'cleanup_module' target declared here 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4349.c:390:1: note: in expansion of macro 'module_i2c_driver' 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4349_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4349.c:390:1: note: in expansion of macro 'module_i2c_driver' 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs4349.c:390:19: note: 'init_module' target declared here 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs4349.c:390:1: note: in expansion of macro 'module_i2c_driver' 390 | module_i2c_driver(cs4349_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/hsr/hsr_netlink.h:16, from /kisskb/src/net/hsr/hsr_main.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hsr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/hsr/hsr_main.c:134:1: note: in expansion of macro 'module_init' 134 | module_init(hsr_init); | ^~~~~~~~~~~ /kisskb/src/net/hsr/hsr_main.c:116:19: note: 'init_module' target declared here 116 | static int __init hsr_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hsr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/hsr/hsr_main.c:135:1: note: in expansion of macro 'module_exit' 135 | module_exit(hsr_exit); | ^~~~~~~~~~~ /kisskb/src/net/hsr/hsr_main.c:128:20: note: 'cleanup_module' target declared here 128 | static void __exit hsr_exit(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/als300.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'als300_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/als300.c:816:1: note: in expansion of macro 'module_pci_driver' 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/als300.c:36: /kisskb/src/sound/pci/als300.c:816:19: note: 'cleanup_module' target declared here 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/als300.c:816:1: note: in expansion of macro 'module_pci_driver' 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'als300_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/als300.c:816:1: note: in expansion of macro 'module_pci_driver' 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/als300.c:816:19: note: 'init_module' target declared here 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/als300.c:816:1: note: in expansion of macro 'module_pci_driver' 816 | module_pci_driver(als300_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ieee802154/6lowpan/core.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lowpan_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/6lowpan/core.c:280:1: note: in expansion of macro 'module_init' 280 | module_init(lowpan_init_module); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/6lowpan/core.c:245:19: note: 'init_module' target declared here 245 | static int __init lowpan_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lowpan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ieee802154/6lowpan/core.c:281:1: note: in expansion of macro 'module_exit' 281 | module_exit(lowpan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/6lowpan/core.c:271:20: note: 'cleanup_module' target declared here 271 | static void __exit lowpan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/of-fpga-region.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'of_fpga_region_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/of-fpga-region.c:485:1: note: in expansion of macro 'module_exit' 485 | module_exit(of_fpga_region_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/of-fpga-region.c:478:20: note: 'cleanup_module' target declared here 478 | static void __exit of_fpga_region_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'of_fpga_region_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/of-fpga-region.c:484:1: note: in expansion of macro 'subsys_initcall' 484 | subsys_initcall(of_fpga_region_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/of-fpga-region.c:459:19: note: 'init_module' target declared here 459 | static int __init of_fpga_region_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/nx/nx.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nx_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx.c:853:1: note: in expansion of macro 'module_exit' 853 | module_exit(nx_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx.c:831:20: note: 'cleanup_module' target declared here 831 | static void __exit nx_fini(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx.c:852:1: note: in expansion of macro 'module_init' 852 | module_init(nx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx.c:826:19: note: 'init_module' target declared here 826 | static int __init nx_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/crypto/qce/core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qce_crypto_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qce/core.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/crypto/qce/core.c:15: /kisskb/src/drivers/crypto/qce/core.c:281:24: note: 'cleanup_module' target declared here 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/qce/core.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qce_crypto_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qce/core.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qce/core.c:281:24: note: 'init_module' target declared here 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/qce/core.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(qce_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/gpu/vga/vgaarb.c:38: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'vga_arb_write' at /kisskb/src/drivers/gpu/vga/vgaarb.c:1038:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'kbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'vga_arb_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/vga/vgaarb.c:1030:14: note: 'kbuf' declared here 1030 | char kbuf[64], *curr_pos; | ^~~~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c: In function 'dump_ucode_trace': /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:459:19: warning: 'p' may be used uninitialized [-Wmaybe-uninitialized] 459 | p += sprintf(p, "%02x ", v); | ^~ /kisskb/src/drivers/fsi/fsi-master-ast-cf.c:443:15: note: 'p' was declared here 443 | char *p; | ^ In file included from /kisskb/src/drivers/fpga/dfl.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dfl_fpga_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl.c:1037:1: note: in expansion of macro 'module_init' 1037 | module_init(dfl_fpga_init); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl.c:1018:19: note: 'init_module' target declared here 1018 | static int __init dfl_fpga_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dfl_fpga_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl.c:1038:1: note: in expansion of macro 'module_exit' 1038 | module_exit(dfl_fpga_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl.c:1031:20: note: 'cleanup_module' target declared here 1031 | static void __exit dfl_fpga_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-fme-main.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fme_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-main.c:274:1: note: in expansion of macro 'module_platform_driver' 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/drivers/fpga/dfl.h:18, from /kisskb/src/drivers/fpga/dfl-fme-main.c:21: /kisskb/src/drivers/fpga/dfl-fme-main.c:274:24: note: 'init_module' target declared here 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-main.c:274:1: note: in expansion of macro 'module_platform_driver' 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fme_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-main.c:274:1: note: in expansion of macro 'module_platform_driver' 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-main.c:274:24: note: 'cleanup_module' target declared here 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-main.c:274:1: note: in expansion of macro 'module_platform_driver' 274 | module_platform_driver(fme_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ila/ila.h:17, from /kisskb/src/net/ipv6/ila/ila_main.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ila_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ila/ila_main.c:118:1: note: in expansion of macro 'module_init' 118 | module_init(ila_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ila/ila_main.c:85:19: note: 'init_module' target declared here 85 | static int __init ila_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ila_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ila/ila_main.c:119:1: note: in expansion of macro 'module_exit' 119 | module_exit(ila_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ila/ila_main.c:111:20: note: 'cleanup_module' target declared here 111 | static void __exit ila_fini(void) | ^~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/include/drm/drm_modeset_helper.h:26, from /kisskb/src/include/drm/drm_crtc_helper.h:44, from /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arcpgu_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:1: note: in expansion of macro 'module_platform_driver' 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/include/drm/drm_crtc_helper.h:40: /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:24: note: 'cleanup_module' target declared here 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:1: note: in expansion of macro 'module_platform_driver' 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arcpgu_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:1: note: in expansion of macro 'module_platform_driver' 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:24: note: 'init_module' target declared here 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/arc/arcpgu_drv.c:251:1: note: in expansion of macro 'module_platform_driver' 251 | module_platform_driver(arcpgu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs47l24.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs47l24_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs47l24.c:1350:1: note: in expansion of macro 'module_platform_driver' 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/cs47l24.c:18: /kisskb/src/sound/soc/codecs/cs47l24.c:1350:24: note: 'init_module' target declared here 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs47l24.c:1350:1: note: in expansion of macro 'module_platform_driver' 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs47l24_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs47l24.c:1350:1: note: in expansion of macro 'module_platform_driver' 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs47l24.c:1350:24: note: 'cleanup_module' target declared here 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs47l24.c:1350:1: note: in expansion of macro 'module_platform_driver' 1350 | module_platform_driver(cs47l24_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/include/linux/errqueue.h:6, from /kisskb/src/net/kcm/kcmsock.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kcm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/kcm/kcmsock.c:2102:1: note: in expansion of macro 'module_init' 2102 | module_init(kcm_init); | ^~~~~~~~~~~ /kisskb/src/net/kcm/kcmsock.c:2033:19: note: 'init_module' target declared here 2033 | static int __init kcm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kcm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/kcm/kcmsock.c:2103:1: note: in expansion of macro 'module_exit' 2103 | module_exit(kcm_exit); | ^~~~~~~~~~~ /kisskb/src/net/kcm/kcmsock.c:2090:20: note: 'cleanup_module' target declared here 2090 | static void __exit kcm_exit(void) | ^~~~~~~~ In file included from /kisskb/src/net/key/af_key.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipsec_pfkey_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/key/af_key.c:3917:1: note: in expansion of macro 'module_init' 3917 | module_init(ipsec_pfkey_init); | ^~~~~~~~~~~ /kisskb/src/net/key/af_key.c:3889:19: note: 'init_module' target declared here 3889 | static int __init ipsec_pfkey_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipsec_pfkey_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/key/af_key.c:3918:1: note: in expansion of macro 'module_exit' 3918 | module_exit(ipsec_pfkey_exit); | ^~~~~~~~~~~ /kisskb/src/net/key/af_key.c:3881:20: note: 'cleanup_module' target declared here 3881 | static void __exit ipsec_pfkey_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/als4000.c:72: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'als4000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/als4000.c:1037:1: note: in expansion of macro 'module_pci_driver' 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/als4000.c:68: /kisskb/src/sound/pci/als4000.c:1037:19: note: 'cleanup_module' target declared here 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/als4000.c:1037:1: note: in expansion of macro 'module_pci_driver' 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'als4000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/als4000.c:1037:1: note: in expansion of macro 'module_pci_driver' 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/als4000.c:1037:19: note: 'init_module' target declared here 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/als4000.c:1037:1: note: in expansion of macro 'module_pci_driver' 1037 | module_pci_driver(als4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_nat_l3proto_ipv4.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_l3proto_ipv4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_l3proto_ipv4.c:419:1: note: in expansion of macro 'module_init' 419 | module_init(nf_nat_l3proto_ipv4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_l3proto_ipv4.c:392:19: note: 'init_module' target declared here 392 | static int __init nf_nat_l3proto_ipv4_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_l3proto_ipv4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_l3proto_ipv4.c:420:1: note: in expansion of macro 'module_exit' 420 | module_exit(nf_nat_l3proto_ipv4_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_l3proto_ipv4.c:410:20: note: 'cleanup_module' target declared here 410 | static void __exit nf_nat_l3proto_ipv4_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_defrag_ipv4.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_defrag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_defrag_ipv4.c:157:1: note: in expansion of macro 'module_init' 157 | module_init(nf_defrag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_defrag_ipv4.c:123:19: note: 'init_module' target declared here 123 | static int __init nf_defrag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_defrag_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_defrag_ipv4.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(nf_defrag_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_defrag_ipv4.c:128:20: note: 'cleanup_module' target declared here 128 | static void __exit nf_defrag_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/ast/ast_drv.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ast_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ast/ast_drv.c:230:1: note: in expansion of macro 'module_exit' 230 | module_exit(ast_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ast/ast_drv.c:224:20: note: 'cleanup_module' target declared here 224 | static void __exit ast_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ast_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ast/ast_drv.c:229:1: note: in expansion of macro 'module_init' 229 | module_init(ast_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ast/ast_drv.c:215:19: note: 'init_module' target declared here 215 | static int __init ast_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bochs/bochs_drv.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bochs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bochs/bochs_drv.c:231:1: note: in expansion of macro 'module_init' 231 | module_init(bochs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bochs/bochs_drv.c:215:19: note: 'init_module' target declared here 215 | static int __init bochs_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bochs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bochs/bochs_drv.c:232:1: note: in expansion of macro 'module_exit' 232 | module_exit(bochs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bochs/bochs_drv.c:226:20: note: 'cleanup_module' target declared here 226 | static void __exit bochs_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-fme-mgr.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fme_mgr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/fpga/dfl-fme-mgr.c:21: /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:24: note: 'init_module' target declared here 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fme_mgr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:24: note: 'cleanup_module' target declared here 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-mgr.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(fme_mgr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-fme-br.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fme_br_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-br.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fpga/fpga-bridge.h:6, from /kisskb/src/drivers/fpga/dfl-fme-br.c:17: /kisskb/src/drivers/fpga/dfl-fme-br.c:104:24: note: 'init_module' target declared here 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-br.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fme_br_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-br.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-br.c:104:24: note: 'cleanup_module' target declared here 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-br.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(fme_br_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cs53l30.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs53l30_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs53l30.c:1133:1: note: in expansion of macro 'module_i2c_driver' 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/cs53l30.c:17: /kisskb/src/sound/soc/codecs/cs53l30.c:1133:19: note: 'cleanup_module' target declared here 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs53l30.c:1133:1: note: in expansion of macro 'module_i2c_driver' 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs53l30_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs53l30.c:1133:1: note: in expansion of macro 'module_i2c_driver' 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cs53l30.c:1133:19: note: 'init_module' target declared here 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cs53l30.c:1133:1: note: in expansion of macro 'module_i2c_driver' 1133 | module_i2c_driver(cs53l30_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_string.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'string_selftest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_string.c:140:1: note: in expansion of macro 'module_init' 140 | module_init(string_selftest_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_string.c:114:19: note: 'init_module' target declared here 114 | static __init int string_selftest_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-fme-region.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fme_region_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-region.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/dfl-fme-region.c:17: /kisskb/src/drivers/fpga/dfl-fme-region.c:84:24: note: 'init_module' target declared here 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-region.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fme_region_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-region.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-region.c:84:24: note: 'cleanup_module' target declared here 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-fme-region.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(fme_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/cx20442.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx20442_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cx20442.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/sound/soc/codecs/cx20442.c:16: /kisskb/src/sound/soc/codecs/cx20442.c:442:24: note: 'init_module' target declared here 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cx20442.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx20442_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cx20442.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/cx20442.c:442:24: note: 'cleanup_module' target declared here 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/cx20442.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(cx20442_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_log_arp.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_arp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_arp.c:154:1: note: in expansion of macro 'module_init' 154 | module_init(nf_log_arp_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_arp.c:127:19: note: 'init_module' target declared here 127 | static int __init nf_log_arp_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_arp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_arp.c:155:1: note: in expansion of macro 'module_exit' 155 | module_exit(nf_log_arp_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_arp.c:148:20: note: 'cleanup_module' target declared here 148 | static void __exit nf_log_arp_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_log_ipv4.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_ipv4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_ipv4.c:390:1: note: in expansion of macro 'module_init' 390 | module_init(nf_log_ipv4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_ipv4.c:363:19: note: 'init_module' target declared here 363 | static int __init nf_log_ipv4_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_ipv4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_ipv4.c:391:1: note: in expansion of macro 'module_exit' 391 | module_exit(nf_log_ipv4_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_log_ipv4.c:384:20: note: 'cleanup_module' target declared here 384 | static void __exit nf_log_ipv4_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/atiixp.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atiixp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp.c:1706:1: note: in expansion of macro 'module_pci_driver' 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/atiixp.c:22: /kisskb/src/sound/pci/atiixp.c:1706:19: note: 'cleanup_module' target declared here 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/atiixp.c:1706:1: note: in expansion of macro 'module_pci_driver' 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atiixp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp.c:1706:1: note: in expansion of macro 'module_pci_driver' 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp.c:1706:19: note: 'init_module' target declared here 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/atiixp.c:1706:1: note: in expansion of macro 'module_pci_driver' 1706 | module_pci_driver(atiixp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/atiixp_modem.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atiixp_modem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp_modem.c:1327:1: note: in expansion of macro 'module_pci_driver' 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/atiixp_modem.c:22: /kisskb/src/sound/pci/atiixp_modem.c:1327:19: note: 'cleanup_module' target declared here 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/atiixp_modem.c:1327:1: note: in expansion of macro 'module_pci_driver' 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atiixp_modem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp_modem.c:1327:1: note: in expansion of macro 'module_pci_driver' 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/atiixp_modem.c:1327:19: note: 'init_module' target declared here 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/atiixp_modem.c:1327:1: note: in expansion of macro 'module_pci_driver' 1327 | module_pci_driver(atiixp_modem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'virtio_crypto_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:1: note: in expansion of macro 'module_virtio_driver' 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/include/linux/virtio_config.h:7, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:21: /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:22: note: 'init_module' target declared here 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:1: note: in expansion of macro 'module_virtio_driver' 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'virtio_crypto_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:1: note: in expansion of macro 'module_virtio_driver' 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:22: note: 'cleanup_module' target declared here 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:537:1: note: in expansion of macro 'module_virtio_driver' 537 | module_virtio_driver(virtio_crypto_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-afu-main.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'afu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-afu-main.c:630:1: note: in expansion of macro 'module_init' 630 | module_init(afu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-afu-main.c:610:19: note: 'init_module' target declared here 610 | static int __init afu_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'afu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-afu-main.c:631:1: note: in expansion of macro 'module_exit' 631 | module_exit(afu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-afu-main.c:623:20: note: 'cleanup_module' target declared here 623 | static void __exit afu_exit(void) | ^~~~~~~~ In file included from /kisskb/src/lib/test-string_helpers.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_string_helpers_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test-string_helpers.c:416:1: note: in expansion of macro 'module_init' 416 | module_init(test_string_helpers_init); | ^~~~~~~~~~~ /kisskb/src/lib/test-string_helpers.c:393:19: note: 'init_module' target declared here 393 | static int __init test_string_helpers_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_hexdump.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_hexdump_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_hexdump.c:247:1: note: in expansion of macro 'module_init' 247 | module_init(test_hexdump_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_hexdump.c:221:19: note: 'init_module' target declared here 221 | static int __init test_hexdump_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_hexdump_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_hexdump.c:253:1: note: in expansion of macro 'module_exit' 253 | module_exit(test_hexdump_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_hexdump.c:249:20: note: 'cleanup_module' target declared here 249 | static void __exit test_hexdump_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/dfl-pci.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cci_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-pci.c:239:1: note: in expansion of macro 'module_pci_driver' 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/fpga/dfl-pci.c:17: /kisskb/src/drivers/fpga/dfl-pci.c:239:19: note: 'cleanup_module' target declared here 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-pci.c:239:1: note: in expansion of macro 'module_pci_driver' 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cci_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-pci.c:239:1: note: in expansion of macro 'module_pci_driver' 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/dfl-pci.c:239:19: note: 'init_module' target declared here 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/fpga/dfl-pci.c:239:1: note: in expansion of macro 'module_pci_driver' 239 | module_pci_driver(cci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/azt3328.c:189: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'azf3328_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/azt3328.c:2762:1: note: in expansion of macro 'module_pci_driver' 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/azt3328.c:182: /kisskb/src/sound/pci/azt3328.c:2762:19: note: 'cleanup_module' target declared here 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/azt3328.c:2762:1: note: in expansion of macro 'module_pci_driver' 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'azf3328_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/azt3328.c:2762:1: note: in expansion of macro 'module_pci_driver' 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/azt3328.c:2762:19: note: 'init_module' target declared here 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/azt3328.c:2762:1: note: in expansion of macro 'module_pci_driver' 2762 | module_pci_driver(azf3328_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/bt87x.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alsa_card_bt87x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/pci/bt87x.c:994:1: note: in expansion of macro 'module_exit' 994 | module_exit(alsa_card_bt87x_exit) | ^~~~~~~~~~~ /kisskb/src/sound/pci/bt87x.c:988:20: note: 'cleanup_module' target declared here 988 | static void __exit alsa_card_bt87x_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alsa_card_bt87x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/pci/bt87x.c:993:1: note: in expansion of macro 'module_init' 993 | module_init(alsa_card_bt87x_init) | ^~~~~~~~~~~ /kisskb/src/sound/pci/bt87x.c:981:19: note: 'init_module' target declared here 981 | static int __init alsa_card_bt87x_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/cmipci.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmipci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cmipci.c:3407:1: note: in expansion of macro 'module_pci_driver' 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/cmipci.c:23: /kisskb/src/sound/pci/cmipci.c:3407:19: note: 'cleanup_module' target declared here 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cmipci.c:3407:1: note: in expansion of macro 'module_pci_driver' 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmipci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cmipci.c:3407:1: note: in expansion of macro 'module_pci_driver' 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/cmipci.c:3407:19: note: 'init_module' target declared here 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cmipci.c:3407:1: note: in expansion of macro 'module_pci_driver' 3407 | module_pci_driver(cmipci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_nat_pptp.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_helper_pptp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_pptp.c:327:1: note: in expansion of macro 'module_init' 327 | module_init(nf_nat_helper_pptp_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_pptp.c:300:19: note: 'init_module' target declared here 300 | static int __init nf_nat_helper_pptp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_helper_pptp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_pptp.c:328:1: note: in expansion of macro 'module_exit' 328 | module_exit(nf_nat_helper_pptp_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_pptp.c:318:20: note: 'cleanup_module' target declared here 318 | static void __exit nf_nat_helper_pptp_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_nat_h323.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_h323.c:628:1: note: in expansion of macro 'module_init' 628 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_h323.c:584:19: note: 'init_module' target declared here 584 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_h323.c:629:1: note: in expansion of macro 'module_exit' 629 | module_exit(fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_h323.c:611:20: note: 'cleanup_module' target declared here 611 | static void __exit fini(void) | ^~~~ In file included from /kisskb/src/sound/soc/codecs/da7210.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da7210_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7210.c:1357:1: note: in expansion of macro 'module_exit' 1357 | module_exit(da7210_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7210.c:1348:20: note: 'cleanup_module' target declared here 1348 | static void __exit da7210_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da7210_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7210.c:1346:1: note: in expansion of macro 'module_init' 1346 | module_init(da7210_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7210.c:1331:19: note: 'init_module' target declared here 1331 | static int __init da7210_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/nx/nx-842.h:8, from /kisskb/src/drivers/crypto/nx/nx-842-pseries.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nx842_pseries_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx-842-pseries.c:1124:1: note: in expansion of macro 'module_init' 1124 | module_init(nx842_pseries_init); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx-842-pseries.c:1098:19: note: 'init_module' target declared here 1098 | static int __init nx842_pseries_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nx842_pseries_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx-842-pseries.c:1145:1: note: in expansion of macro 'module_exit' 1145 | module_exit(nx842_pseries_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/nx/nx-842-pseries.c:1126:20: note: 'cleanup_module' target declared here 1126 | static void __exit nx842_pseries_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/vmx/vmx.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p8_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/vmx/vmx.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(p8_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/vmx/vmx.c:70:13: note: 'cleanup_module' target declared here 70 | void __exit p8_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpu_feature_match_PPC_MODULE_FEATURE_VEC_CRYPTO_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/cpufeature.h:58:1: note: in expansion of macro 'module_init' 58 | module_init(cpu_feature_match_ ## x ## _init) | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/vmx/vmx.c:81:1: note: in expansion of macro 'module_cpu_feature_match' 81 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, p8_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/vmx/vmx.c:26: /kisskb/src/include/linux/cpufeature.h:52:19: note: 'init_module' target declared here 52 | static int __init cpu_feature_match_ ## x ## _init(void) \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/vmx/vmx.c:81:1: note: in expansion of macro 'module_cpu_feature_match' 81 | module_cpu_feature_match(PPC_MODULE_FEATURE_VEC_CRYPTO, p8_init); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/atmel-sha.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_sha_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha.c:2904:1: note: in expansion of macro 'module_platform_driver' 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/crypto/atmel-sha.c:19: /kisskb/src/drivers/crypto/atmel-sha.c:2904:24: note: 'cleanup_module' target declared here 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha.c:2904:1: note: in expansion of macro 'module_platform_driver' 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_sha_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha.c:2904:1: note: in expansion of macro 'module_platform_driver' 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/atmel-tdes.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_tdes_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-tdes.c:1492:1: note: in expansion of macro 'module_platform_driver' 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/crypto/atmel-tdes.c:19: /kisskb/src/drivers/crypto/atmel-tdes.c:1492:24: note: 'cleanup_module' target declared here 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-tdes.c:1492:1: note: in expansion of macro 'module_platform_driver' 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha.c:2904:24: note: 'init_module' target declared here 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha.c:2904:1: note: in expansion of macro 'module_platform_driver' 2904 | module_platform_driver(atmel_sha_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_tdes_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-tdes.c:1492:1: note: in expansion of macro 'module_platform_driver' 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-tdes.c:1492:24: note: 'init_module' target declared here 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-tdes.c:1492:1: note: in expansion of macro 'module_platform_driver' 1492 | module_platform_driver(atmel_tdes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/exynos-rng.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/exynos-rng.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/crypto/exynos-rng.c:15: /kisskb/src/drivers/crypto/exynos-rng.c:399:24: note: 'cleanup_module' target declared here 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/exynos-rng.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/exynos-rng.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/exynos-rng.c:399:24: note: 'init_module' target declared here 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/exynos-rng.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(exynos_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/atmel-aes.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_aes_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-aes.c:2795:1: note: in expansion of macro 'module_platform_driver' 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/crypto/atmel-aes.c:19: /kisskb/src/drivers/crypto/atmel-aes.c:2795:24: note: 'cleanup_module' target declared here 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-aes.c:2795:1: note: in expansion of macro 'module_platform_driver' 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_aes_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-aes.c:2795:1: note: in expansion of macro 'module_platform_driver' 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-aes.c:2795:24: note: 'init_module' target declared here 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/atmel-aes.c:2795:1: note: in expansion of macro 'module_platform_driver' 2795 | module_platform_driver(atmel_aes_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/atmel-ecc.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_ecc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-ecc.c:777:1: note: in expansion of macro 'module_exit' 777 | module_exit(atmel_ecc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-ecc.c:770:20: note: 'cleanup_module' target declared here 770 | static void __exit atmel_ecc_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_ecc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-ecc.c:776:1: note: in expansion of macro 'module_init' 776 | module_init(atmel_ecc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-ecc.c:763:19: note: 'init_module' target declared here 763 | static int __init atmel_ecc_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/img-hash.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_hash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/img-hash.c:1120:1: note: in expansion of macro 'module_platform_driver' 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/crypto/img-hash.c:13: /kisskb/src/drivers/crypto/img-hash.c:1120:24: note: 'cleanup_module' target declared here 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/img-hash.c:1120:1: note: in expansion of macro 'module_platform_driver' 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_hash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/img-hash.c:1120:1: note: in expansion of macro 'module_platform_driver' 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/img-hash.c:1120:24: note: 'init_module' target declared here 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/img-hash.c:1120:1: note: in expansion of macro 'module_platform_driver' 1120 | module_platform_driver(img_hash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6_tables.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6_tables_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6_tables.c:1977:1: note: in expansion of macro 'module_init' 1977 | module_init(ip6_tables_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6_tables.c:1931:19: note: 'init_module' target declared here 1931 | static int __init ip6_tables_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6_tables_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6_tables.c:1978:1: note: in expansion of macro 'module_exit' 1978 | module_exit(ip6_tables_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6_tables.c:1964:20: note: 'cleanup_module' target declared here 1964 | static void __exit ip6_tables_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/da7213.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da7213_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7213.c:1896:1: note: in expansion of macro 'module_i2c_driver' 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/da7213.c:15: /kisskb/src/sound/soc/codecs/da7213.c:1896:19: note: 'cleanup_module' target declared here 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7213.c:1896:1: note: in expansion of macro 'module_i2c_driver' 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da7213_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7213.c:1896:1: note: in expansion of macro 'module_i2c_driver' 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7213.c:1896:19: note: 'init_module' target declared here 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7213.c:1896:1: note: in expansion of macro 'module_i2c_driver' 1896 | module_i2c_driver(da7213_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_core.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_core.c:1781:1: note: in expansion of macro 'module_init' 1781 | module_init(l2tp_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_core.c:1750:19: note: 'init_module' target declared here 1750 | static int __init l2tp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_core.c:1782:1: note: in expansion of macro 'module_exit' 1782 | module_exit(l2tp_exit); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_core.c:1772:20: note: 'cleanup_module' target declared here 1772 | static void __exit l2tp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_ppp.c:62: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pppol2tp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ppp.c:1754:1: note: in expansion of macro 'module_init' 1754 | module_init(pppol2tp_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ppp.c:1706:19: note: 'init_module' target declared here 1706 | static int __init pppol2tp_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pppol2tp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ppp.c:1755:1: note: in expansion of macro 'module_exit' 1755 | module_exit(pppol2tp_exit); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ppp.c:1744:20: note: 'cleanup_module' target declared here 1744 | static void __exit pppol2tp_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_ip.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_ip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip.c:674:1: note: in expansion of macro 'module_init' 674 | module_init(l2tp_ip_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip.c:644:19: note: 'init_module' target declared here 644 | static int __init l2tp_ip_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_ip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip.c:675:1: note: in expansion of macro 'module_exit' 675 | module_exit(l2tp_ip_exit); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip.c:667:20: note: 'cleanup_module' target declared here 667 | static void __exit l2tp_ip_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/l2tp/l2tp_netlink.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_nl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_netlink.c:1031:1: note: in expansion of macro 'module_init' 1031 | module_init(l2tp_nl_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_netlink.c:1020:19: note: 'init_module' target declared here 1020 | static int __init l2tp_nl_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_nat_proto_gre.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_proto_gre_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_proto_gre.c:143:1: note: in expansion of macro 'module_init' 143 | module_init(nf_nat_proto_gre_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_proto_gre.c:133:19: note: 'init_module' target declared here 133 | static int __init nf_nat_proto_gre_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_proto_gre_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_proto_gre.c:144:1: note: in expansion of macro 'module_exit' 144 | module_exit(nf_nat_proto_gre_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_proto_gre.c:138:20: note: 'cleanup_module' target declared here 138 | static void __exit nf_nat_proto_gre_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/qcom-rng.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_rng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/crypto/algapi.h:18, from /kisskb/src/include/crypto/internal/rng.h:17, from /kisskb/src/drivers/crypto/qcom-rng.c:6: /kisskb/src/drivers/crypto/qcom-rng.c:225:24: note: 'cleanup_module' target declared here 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_rng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c:225:24: note: 'init_module' target declared here 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(qcom_rng_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_chain_route_ipv4.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_chain_route_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_route_ipv4.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(nft_chain_route_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_route_ipv4.c:72:19: note: 'init_module' target declared here 72 | static int __init nft_chain_route_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_chain_route_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_route_ipv4.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(nft_chain_route_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_route_ipv4.c:79:20: note: 'cleanup_module' target declared here 79 | static void __exit nft_chain_route_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ieee802154/core.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wpan_phy_class_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/core.c:388:1: note: in expansion of macro 'subsys_initcall' 388 | subsys_initcall(wpan_phy_class_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/ieee802154/core.c:350:19: note: 'init_module' target declared here 350 | static int __init wpan_phy_class_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wpan_phy_class_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ieee802154/core.c:398:1: note: in expansion of macro 'module_exit' 398 | module_exit(wpan_phy_class_exit); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/core.c:390:20: note: 'cleanup_module' target declared here 390 | static void __exit wpan_phy_class_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/find_bit_benchmark.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'find_bit_test': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/find_bit_benchmark.c:165:1: note: in expansion of macro 'module_init' 165 | module_init(find_bit_test); | ^~~~~~~~~~~ /kisskb/src/lib/find_bit_benchmark.c:123:19: note: 'init_module' target declared here 123 | static int __init find_bit_test(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/altera-msgdma.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msgdma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/altera-msgdma.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/altera-msgdma.c:17: /kisskb/src/drivers/dma/altera-msgdma.c:929:24: note: 'init_module' target declared here 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/altera-msgdma.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msgdma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/altera-msgdma.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/altera-msgdma.c:929:24: note: 'cleanup_module' target declared here 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/altera-msgdma.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(msgdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dmatest.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmatest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dmatest.c:1094:1: note: in expansion of macro 'late_initcall' 1094 | late_initcall(dmatest_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dmatest.c:1072:19: note: 'init_module' target declared here 1072 | static int __init dmatest_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmatest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dmatest.c:1104:1: note: in expansion of macro 'module_exit' 1104 | module_exit(dmatest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dmatest.c:1096:20: note: 'cleanup_module' target declared here 1096 | static void __exit dmatest_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/cs4281.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs4281_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs4281.c:2085:1: note: in expansion of macro 'module_pci_driver' 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/cs4281.c:22: /kisskb/src/sound/pci/cs4281.c:2085:19: note: 'cleanup_module' target declared here 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs4281.c:2085:1: note: in expansion of macro 'module_pci_driver' 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs4281_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs4281.c:2085:1: note: in expansion of macro 'module_pci_driver' 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/cs4281.c:2085:19: note: 'init_module' target declared here 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs4281.c:2085:1: note: in expansion of macro 'module_pci_driver' 2085 | module_pci_driver(cs4281_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7511_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:1317:1: note: in expansion of macro 'module_exit' 1317 | module_exit(adv7511_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:1310:20: note: 'cleanup_module' target declared here 1310 | static void __exit adv7511_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7511_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:1308:1: note: in expansion of macro 'module_init' 1308 | module_init(adv7511_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:1301:19: note: 'init_module' target declared here 1301 | static int __init adv7511_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_hdmi_cec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:10: /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:24: note: 'init_module' target declared here 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_hdmi_cec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:24: note: 'cleanup_module' target declared here 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(dw_hdmi_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dma-axi-dmac.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axi_dmac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-axi-dmac.c:736:1: note: in expansion of macro 'module_platform_driver' 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dma-axi-dmac.c:11: /kisskb/src/drivers/dma/dma-axi-dmac.c:736:24: note: 'cleanup_module' target declared here 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dma-axi-dmac.c:736:1: note: in expansion of macro 'module_platform_driver' 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axi_dmac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-axi-dmac.c:736:1: note: in expansion of macro 'module_platform_driver' 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-axi-dmac.c:736:24: note: 'init_module' target declared here 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dma-axi-dmac.c:736:1: note: in expansion of macro 'module_platform_driver' 736 | module_platform_driver(axi_dmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_dw_hdmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:10: /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:24: note: 'init_module' target declared here 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_dw_hdmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:24: note: 'cleanup_module' target declared here 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/s5p-sss.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5p_aes_crypto_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/s5p-sss.c:2341:1: note: in expansion of macro 'module_platform_driver' 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/crypto/s5p-sss.c:14: /kisskb/src/drivers/crypto/s5p-sss.c:2341:24: note: 'cleanup_module' target declared here 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/s5p-sss.c:2341:1: note: in expansion of macro 'module_platform_driver' 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5p_aes_crypto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/s5p-sss.c:2341:1: note: in expansion of macro 'module_platform_driver' 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/s5p-sss.c:2341:24: note: 'init_module' target declared here 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/crypto/s5p-sss.c:2341:1: note: in expansion of macro 'module_platform_driver' 2341 | module_platform_driver(s5p_aes_crypto); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/include/drm/bridge/dw_hdmi.h:13, from /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_dw_hdmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:1: note: in expansion of macro 'module_platform_driver' 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:24: note: 'init_module' target declared here 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:1: note: in expansion of macro 'module_platform_driver' 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_dw_hdmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:1: note: in expansion of macro 'module_platform_driver' 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:24: note: 'cleanup_module' target declared here 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c:157:1: note: in expansion of macro 'module_platform_driver' 157 | module_platform_driver(snd_dw_hdmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_firmware.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_firmware_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_firmware.c:911:1: note: in expansion of macro 'module_init' 911 | module_init(test_firmware_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_firmware.c:887:19: note: 'init_module' target declared here 887 | static int __init test_firmware_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_firmware_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_firmware.c:925:1: note: in expansion of macro 'module_exit' 925 | module_exit(test_firmware_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_firmware.c:913:20: note: 'cleanup_module' target declared here 913 | static void __exit test_firmware_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/da7218.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da7218_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7218.c:3322:1: note: in expansion of macro 'module_i2c_driver' 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/da7218.c:15: /kisskb/src/sound/soc/codecs/da7218.c:3322:19: note: 'cleanup_module' target declared here 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7218.c:3322:1: note: in expansion of macro 'module_i2c_driver' 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da7218_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7218.c:3322:1: note: in expansion of macro 'module_i2c_driver' 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7218.c:3322:19: note: 'init_module' target declared here 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7218.c:3322:1: note: in expansion of macro 'module_i2c_driver' 3322 | module_i2c_driver(da7218_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/cs5530.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5530_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5530.c:298:1: note: in expansion of macro 'module_pci_driver' 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/sound/pci/cs5530.c:41: /kisskb/src/sound/pci/cs5530.c:298:19: note: 'cleanup_module' target declared here 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs5530.c:298:1: note: in expansion of macro 'module_pci_driver' 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5530_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5530.c:298:1: note: in expansion of macro 'module_pci_driver' 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/cs5530.c:298:19: note: 'init_module' target declared here 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/cs5530.c:298:1: note: in expansion of macro 'module_pci_driver' 298 | module_pci_driver(cs5530_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/da7219.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da7219_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7219.c:2284:1: note: in expansion of macro 'module_i2c_driver' 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/da7219.c:14: /kisskb/src/sound/soc/codecs/da7219.c:2284:19: note: 'cleanup_module' target declared here 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7219.c:2284:1: note: in expansion of macro 'module_i2c_driver' 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da7219_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7219.c:2284:1: note: in expansion of macro 'module_i2c_driver' 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da7219.c:2284:19: note: 'init_module' target declared here 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da7219.c:2284:1: note: in expansion of macro 'module_i2c_driver' 2284 | module_i2c_driver(da7219_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/stm32-mdma.c: In function 'stm32_mdma_setup_xfer': /kisskb/src/drivers/dma/stm32-mdma.c:781:13: warning: 'ccr' may be used uninitialized [-Wmaybe-uninitialized] 781 | ccr &= ~STM32_MDMA_CCR_IRQ_MASK; | ^~ /kisskb/src/drivers/dma/stm32-mdma.c:745:13: note: 'ccr' declared here 745 | u32 ccr, ctcr, ctbr; | ^~~ In file included from /kisskb/src/lib/test_bpf.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_bpf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_bpf.c:6963:1: note: in expansion of macro 'module_init' 6963 | module_init(test_bpf_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_bpf.c:6943:19: note: 'init_module' target declared here 6943 | static int __init test_bpf_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_bpf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_bpf.c:6964:1: note: in expansion of macro 'module_exit' 6964 | module_exit(test_bpf_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_bpf.c:6959:20: note: 'cleanup_module' target declared here 6959 | static void __exit test_bpf_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_chain_nat_ipv4.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_chain_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_nat_ipv4.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(nft_chain_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_nat_ipv4.c:70:19: note: 'init_module' target declared here 70 | static int __init nft_chain_nat_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_chain_nat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_nat_ipv4.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(nft_chain_nat_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_chain_nat_ipv4.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit nft_chain_nat_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/bcm-sba-raid.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sba_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:1: note: in expansion of macro 'module_platform_driver' 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/bcm-sba-raid.c:42: /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:24: note: 'cleanup_module' target declared here 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:1: note: in expansion of macro 'module_platform_driver' 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sba_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:1: note: in expansion of macro 'module_platform_driver' 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:24: note: 'init_module' target declared here 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/bcm-sba-raid.c:1783:1: note: in expansion of macro 'module_platform_driver' 1783 | module_platform_driver(sba_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6table_filter.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6table_filter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_filter.c:113:1: note: in expansion of macro 'module_init' 113 | module_init(ip6table_filter_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_filter.c:92:19: note: 'init_module' target declared here 92 | static int __init ip6table_filter_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6table_filter_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_filter.c:114:1: note: in expansion of macro 'module_exit' 114 | module_exit(ip6table_filter_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_filter.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit ip6table_filter_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/cirrus/cirrus_drv.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cirrus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/cirrus/cirrus_drv.c:154:1: note: in expansion of macro 'module_init' 154 | module_init(cirrus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/cirrus/cirrus_drv.c:139:19: note: 'init_module' target declared here 139 | static int __init cirrus_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cirrus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/cirrus/cirrus_drv.c:155:1: note: in expansion of macro 'module_exit' 155 | module_exit(cirrus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/cirrus/cirrus_drv.c:149:20: note: 'cleanup_module' target declared here 149 | static void __exit cirrus_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6table_mangle.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6table_mangle_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_mangle.c:140:1: note: in expansion of macro 'module_init' 140 | module_init(ip6table_mangle_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_mangle.c:112:19: note: 'init_module' target declared here 112 | static int __init ip6table_mangle_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6table_mangle_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_mangle.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(ip6table_mangle_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_mangle.c:134:20: note: 'cleanup_module' target declared here 134 | static void __exit ip6table_mangle_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dma-jz4740.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4740_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4740.c:624:1: note: in expansion of macro 'module_platform_driver' 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/dma-jz4740.c:12: /kisskb/src/drivers/dma/dma-jz4740.c:624:24: note: 'init_module' target declared here 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dma-jz4740.c:624:1: note: in expansion of macro 'module_platform_driver' 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4740_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4740.c:624:1: note: in expansion of macro 'module_platform_driver' 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4740.c:624:24: note: 'cleanup_module' target declared here 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/dma-jz4740.c:624:1: note: in expansion of macro 'module_platform_driver' 624 | module_platform_driver(jz4740_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmio_74xx_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:14: /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:24: note: 'cleanup_module' target declared here 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmio_74xx_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:24: note: 'init_module' target declared here 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-74xx-mmio.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(mmio_74xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_eth.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_eth_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_eth.c:383:1: note: in expansion of macro 'module_init' 383 | module_init(l2tp_eth_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_eth.c:362:19: note: 'init_module' target declared here 362 | static int __init l2tp_eth_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_eth_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_eth.c:384:1: note: in expansion of macro 'module_exit' 384 | module_exit(l2tp_eth_exit); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_eth.c:378:20: note: 'cleanup_module' target declared here 378 | static void __exit l2tp_eth_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-74x164.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gen_74x164_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c:197:1: note: in expansion of macro 'module_spi_driver' 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/gpio/gpio-74x164.c:14: /kisskb/src/drivers/gpio/gpio-74x164.c:197:19: note: 'cleanup_module' target declared here 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c:197:1: note: in expansion of macro 'module_spi_driver' 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gen_74x164_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c:197:1: note: in expansion of macro 'module_spi_driver' 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c:197:19: note: 'init_module' target declared here 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c:197:1: note: in expansion of macro 'module_spi_driver' 197 | module_spi_driver(gen_74x164_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-adnp.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adnp_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adnp.c:542:1: note: in expansion of macro 'module_i2c_driver' 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-adnp.c:9: /kisskb/src/drivers/gpio/gpio-adnp.c:542:19: note: 'cleanup_module' target declared here 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-adnp.c:542:1: note: in expansion of macro 'module_i2c_driver' 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adnp_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adnp.c:542:1: note: in expansion of macro 'module_i2c_driver' 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adnp.c:542:19: note: 'init_module' target declared here 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-adnp.c:542:1: note: in expansion of macro 'module_i2c_driver' 542 | module_i2c_driver(adnp_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/dma-jz4780.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4780_dma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4780.c:1040:1: note: in expansion of macro 'module_exit' 1040 | module_exit(jz4780_dma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4780.c:1036:20: note: 'cleanup_module' target declared here 1036 | static void __exit jz4780_dma_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4780_dma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4780.c:1034:1: note: in expansion of macro 'subsys_initcall' 1034 | subsys_initcall(jz4780_dma_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/dma-jz4780.c:1030:19: note: 'init_module' target declared here 1030 | static int __init jz4780_dma_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nfs/nfs2super.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nfs_v2': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs2super.c:30:1: note: in expansion of macro 'module_init' 30 | module_init(init_nfs_v2); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs2super.c:17:19: note: 'init_module' target declared here 17 | static int __init init_nfs_v2(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nfs_v2': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/nfs2super.c:31:1: note: in expansion of macro 'module_exit' 31 | module_exit(exit_nfs_v2); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs2super.c:23:20: note: 'cleanup_module' target declared here 23 | static void __exit exit_nfs_v2(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_hid_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:1: note: in expansion of macro 'module_i2c_driver' 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:22: /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:19: note: 'cleanup_module' target declared here 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:1: note: in expansion of macro 'module_i2c_driver' 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_hid_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:1: note: in expansion of macro 'module_i2c_driver' 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:19: note: 'init_module' target declared here 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:1325:1: note: in expansion of macro 'module_i2c_driver' 1325 | module_i2c_driver(i2c_hid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_hash.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_hash_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_hash.c:253:1: note: in expansion of macro 'module_init' 253 | module_init(test_hash_init); /* Does everything */ | ^~~~~~~~~~~ /kisskb/src/lib/test_hash.c:143:1: note: 'init_module' target declared here 143 | test_hash_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_hash_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_hash.c:254:1: note: in expansion of macro 'module_exit' 254 | module_exit(test_hash_exit); /* Does nothing */ | ^~~~~~~~~~~ /kisskb/src/lib/test_hash.c:249:20: note: 'cleanup_module' target declared here 249 | static void __exit test_hash_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_debugfs.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_debugfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_debugfs.c:361:1: note: in expansion of macro 'module_init' 361 | module_init(l2tp_debugfs_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_debugfs.c:331:19: note: 'init_module' target declared here 331 | static int __init l2tp_debugfs_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_debugfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_debugfs.c:362:1: note: in expansion of macro 'module_exit' 362 | module_exit(l2tp_debugfs_exit); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_debugfs.c:355:20: note: 'cleanup_module' target declared here 355 | static void __exit l2tp_debugfs_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_sysctl.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_sysctl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/lib/test_sysctl.c:137:1: note: in expansion of macro 'late_initcall' 137 | late_initcall(test_sysctl_init); | ^~~~~~~~~~~~~ /kisskb/src/lib/test_sysctl.c:130:19: note: 'init_module' target declared here 130 | static int __init test_sysctl_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_sysctl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_sysctl.c:145:1: note: in expansion of macro 'module_exit' 145 | module_exit(test_sysctl_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_sysctl.c:139:20: note: 'cleanup_module' target declared here 139 | static void __exit test_sysctl_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ens1370.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ens137x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/ens1370.c:29: /kisskb/src/sound/pci/ens1370.c:2476:19: note: 'cleanup_module' target declared here 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ens137x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:19: note: 'init_module' target declared here 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/ens1370.c:36, from /kisskb/src/sound/pci/ens1371.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ens137x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/ens1370.c:29: /kisskb/src/sound/pci/ens1370.c:2476:19: note: 'cleanup_module' target declared here 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ens137x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:19: note: 'init_module' target declared here 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/ens1370.c:2476:1: note: in expansion of macro 'module_pci_driver' 2476 | module_pci_driver(ens137x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/include/drm/drm_modeset_helper.h:26, from /kisskb/src/include/drm/drm_atomic_helper.h:33, from /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdns_dsi_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:1: note: in expansion of macro 'module_platform_driver' 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/drm/drm_crtc.h:28, from /kisskb/src/include/drm/drm_atomic_helper.h:31: /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:24: note: 'init_module' target declared here 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:1: note: in expansion of macro 'module_platform_driver' 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdns_dsi_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:1: note: in expansion of macro 'module_platform_driver' 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/usbhid/hid-core.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/hid-core.c:1676:1: note: in expansion of macro 'module_exit' 1676 | module_exit(hid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:24: note: 'cleanup_module' target declared here 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/cdns-dsi.c:1617:1: note: in expansion of macro 'module_platform_driver' 1617 | module_platform_driver(cdns_dsi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/hid-core.c:1669:20: note: 'cleanup_module' target declared here 1669 | static void __exit hid_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/hid-core.c:1675:1: note: in expansion of macro 'module_init' 1675 | module_init(hid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/hid-core.c:1650:19: note: 'init_module' target declared here 1650 | static int __init hid_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'anx78xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:1: note: in expansion of macro 'module_i2c_driver' 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:19: /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:19: note: 'cleanup_module' target declared here 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:1: note: in expansion of macro 'module_i2c_driver' 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'anx78xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:1: note: in expansion of macro 'module_i2c_driver' 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:19: note: 'init_module' target declared here 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/analogix-anx78xx.c:1490:1: note: in expansion of macro 'module_i2c_driver' 1490 | module_i2c_driver(anx78xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_reject_ipv4.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_reject_ipv4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_reject_ipv4.c:71:1: note: in expansion of macro 'module_init' 71 | module_init(nft_reject_ipv4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_reject_ipv4.c:61:19: note: 'init_module' target declared here 61 | static int __init nft_reject_ipv4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_reject_ipv4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_reject_ipv4.c:72:1: note: in expansion of macro 'module_exit' 72 | module_exit(nft_reject_ipv4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_reject_ipv4.c:66:20: note: 'cleanup_module' target declared here 66 | static void __exit nft_reject_ipv4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_dup_ipv4.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_dup_ipv4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_dup_ipv4.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(nft_dup_ipv4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_dup_ipv4.c:97:19: note: 'init_module' target declared here 97 | static int __init nft_dup_ipv4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_dup_ipv4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_dup_ipv4.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(nft_dup_ipv4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_dup_ipv4.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit nft_dup_ipv4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_fib_ipv4.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_fib4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_fib_ipv4.c:229:1: note: in expansion of macro 'module_init' 229 | module_init(nft_fib4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_fib_ipv4.c:219:19: note: 'init_module' target declared here 219 | static int __init nft_fib4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_fib4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_fib_ipv4.c:230:1: note: in expansion of macro 'module_exit' 230 | module_exit(nft_fib4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_fib_ipv4.c:224:20: note: 'cleanup_module' target declared here 224 | static void __exit nft_fib4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_masq_ipv4.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_masq_ipv4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_masq_ipv4.c:83:1: note: in expansion of macro 'module_init' 83 | module_init(nft_masq_ipv4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_masq_ipv4.c:64:19: note: 'init_module' target declared here 64 | static int __init nft_masq_ipv4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_masq_ipv4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_masq_ipv4.c:84:1: note: in expansion of macro 'module_exit' 84 | module_exit(nft_masq_ipv4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_masq_ipv4.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit nft_masq_ipv4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nft_redir_ipv4.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_redir_ipv4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_redir_ipv4.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(nft_redir_ipv4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_redir_ipv4.c:67:19: note: 'init_module' target declared here 67 | static int __init nft_redir_ipv4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_redir_ipv4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_redir_ipv4.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(nft_redir_ipv4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nft_redir_ipv4.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit nft_redir_ipv4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_siphash.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'siphash_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_siphash.c:219:1: note: in expansion of macro 'module_init' 219 | module_init(siphash_test_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_siphash.c:113:19: note: 'init_module' target declared here 113 | static int __init siphash_test_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'siphash_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_siphash.c:220:1: note: in expansion of macro 'module_exit' 220 | module_exit(siphash_test_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_siphash.c:215:20: note: 'cleanup_module' target declared here 215 | static void __exit siphash_test_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/dmic.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/dmic.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/dmic.c:23: /kisskb/src/sound/soc/codecs/dmic.c:161:24: note: 'cleanup_module' target declared here 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/dmic.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/dmic.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/dmic.c:161:24: note: 'init_module' target declared here 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/dmic.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(dmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/da732x.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da732x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da732x.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/da732x.c:18: /kisskb/src/sound/soc/codecs/da732x.c:1578:19: note: 'cleanup_module' target declared here 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da732x.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da732x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da732x.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da732x.c:1578:19: note: 'init_module' target declared here 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da732x.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(da732x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/es7134.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es7134_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7134.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/codecs/es7134.c:20: /kisskb/src/sound/soc/codecs/es7134.c:326:24: note: 'cleanup_module' target declared here 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es7134.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es7134_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7134.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7134.c:326:24: note: 'init_module' target declared here 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es7134.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(es7134_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/intel-ish-hid/ishtp/bus.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ishtp_bus_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp/bus.c:832:1: note: in expansion of macro 'module_init' 832 | module_init(ishtp_bus_register); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp/bus.c:817:20: note: 'init_module' target declared here 817 | static int __init ishtp_bus_register(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ishtp_bus_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp/bus.c:833:1: note: in expansion of macro 'module_exit' 833 | module_exit(ishtp_bus_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp/bus.c:827:20: note: 'cleanup_module' target declared here 827 | static void __exit ishtp_bus_unregister(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/da9055.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9055_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da9055.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/da9055.c:17: /kisskb/src/sound/soc/codecs/da9055.c:1541:19: note: 'cleanup_module' target declared here 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da9055.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9055_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da9055.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/da9055.c:1541:19: note: 'init_module' target declared here 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/da9055.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(da9055_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-adp5588.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adp5588_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adp5588.c:495:1: note: in expansion of macro 'module_i2c_driver' 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/gpio/gpio-adp5588.c:14: /kisskb/src/drivers/gpio/gpio-adp5588.c:495:19: note: 'cleanup_module' target declared here 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-adp5588.c:495:1: note: in expansion of macro 'module_i2c_driver' 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adp5588_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adp5588.c:495:1: note: in expansion of macro 'module_i2c_driver' 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-adp5588.c:495:19: note: 'init_module' target declared here 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-adp5588.c:495:1: note: in expansion of macro 'module_i2c_driver' 495 | module_i2c_driver(adp5588_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6table_raw.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6table_raw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_raw.c:116:1: note: in expansion of macro 'module_init' 116 | module_init(ip6table_raw_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_raw.c:80:19: note: 'init_module' target declared here 80 | static int __init ip6table_raw_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6table_raw_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_raw.c:117:1: note: in expansion of macro 'module_exit' 117 | module_exit(ip6table_raw_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_raw.c:110:20: note: 'cleanup_module' target declared here 110 | static void __exit ip6table_raw_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hsi/clients/hsi_char.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hsc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:789:1: note: in expansion of macro 'module_init' 789 | module_init(hsc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:769:19: note: 'init_module' target declared here 769 | static int __init hsc_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hsc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:796:1: note: in expansion of macro 'module_exit' 796 | module_exit(hsc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:791:20: note: 'cleanup_module' target declared here 791 | static void __exit hsc_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/dma/sa11x0-dma.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sa11x0_dma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/sa11x0-dma.c:1106:1: note: in expansion of macro 'subsys_initcall' 1106 | subsys_initcall(sa11x0_dma_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sa11x0-dma.c:1102:19: note: 'init_module' target declared here 1102 | static int __init sa11x0_dma_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sa11x0_dma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sa11x0-dma.c:1112:1: note: in expansion of macro 'module_exit' 1112 | module_exit(sa11x0_dma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/sa11x0-dma.c:1108:20: note: 'cleanup_module' target declared here 1108 | static void __exit sa11x0_dma_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-altera.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-altera.c:368:1: note: in expansion of macro 'module_exit' 368 | module_exit(altera_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-altera.c:364:20: note: 'cleanup_module' target declared here 364 | static void __exit altera_gpio_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-altera.c:362:1: note: in expansion of macro 'subsys_initcall' 362 | subsys_initcall(altera_gpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-altera.c:358:19: note: 'init_module' target declared here 358 | static int __init altera_gpio_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/es7241.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es7241_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7241.c:318:1: note: in expansion of macro 'module_platform_driver' 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/codecs/es7241.c:7: /kisskb/src/sound/soc/codecs/es7241.c:318:24: note: 'cleanup_module' target declared here 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es7241.c:318:1: note: in expansion of macro 'module_platform_driver' 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es7241_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7241.c:318:1: note: in expansion of macro 'module_platform_driver' 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es7241.c:318:24: note: 'init_module' target declared here 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es7241.c:318:1: note: in expansion of macro 'module_platform_driver' 318 | module_platform_driver(es7241_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_flow_table_ipv4.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_flow_ipv4_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_flow_table_ipv4.c:28:1: note: in expansion of macro 'module_init' 28 | module_init(nf_flow_ipv4_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_flow_table_ipv4.c:16:19: note: 'init_module' target declared here 16 | static int __init nf_flow_ipv4_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_flow_ipv4_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_flow_table_ipv4.c:29:1: note: in expansion of macro 'module_exit' 29 | module_exit(nf_flow_ipv4_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_flow_table_ipv4.c:23:20: note: 'cleanup_module' target declared here 23 | static void __exit nf_flow_ipv4_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_ubsan.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_ubsan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_ubsan.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(test_ubsan_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_ubsan.c:125:19: note: 'init_module' target declared here 125 | static int __init test_ubsan_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_ubsan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_ubsan.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(test_ubsan_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_ubsan.c:137:20: note: 'cleanup_module' target declared here 137 | static void __exit test_ubsan_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/l2tp/l2tp_ip6.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_ip6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip6.c:809:1: note: in expansion of macro 'module_init' 809 | module_init(l2tp_ip6_init); | ^~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip6.c:779:19: note: 'init_module' target declared here 779 | static int __init l2tp_ip6_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_ip6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip6.c:810:1: note: in expansion of macro 'module_exit' 810 | module_exit(l2tp_ip6_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/lib/test-kstrtox.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_kstrtox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test-kstrtox.c:734:1: note: in expansion of macro 'module_init' 734 | module_init(test_kstrtox_init); | ^~~~~~~~~~~ /kisskb/src/lib/test-kstrtox.c:706:19: note: 'init_module' target declared here 706 | static int __init test_kstrtox_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/l2tp/l2tp_ip6.c:802:20: note: 'cleanup_module' target declared here 802 | static void __exit l2tp_ip6_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/lib/test_ubsan.c: In function 'test_ubsan_object_size_mismatch': /kisskb/src/lib/test_ubsan.c:107:16: warning: array subscript 'long long int[0]' is partly outside array bounds of 'volatile int[1]' [-Warray-bounds] 107 | val2 = *ptr; | ^~~~ /kisskb/src/lib/test_ubsan.c:103:22: note: object 'val' of size 4 103 | volatile int val __aligned(8) = 4; | ^~~ In file included from /kisskb/src/fs/nfs/nfs3super.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nfs_v3': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs3super.c:34:1: note: in expansion of macro 'module_init' 34 | module_init(init_nfs_v3); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs3super.c:21:19: note: 'init_module' target declared here 21 | static int __init init_nfs_v3(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nfs_v3': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/nfs3super.c:35:1: note: in expansion of macro 'module_exit' 35 | module_exit(exit_nfs_v3); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs3super.c:27:20: note: 'cleanup_module' target declared here 27 | static void __exit exit_nfs_v3(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/es8316.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es8316_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8316.c:625:1: note: in expansion of macro 'module_i2c_driver' 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/es8316.c:14: /kisskb/src/sound/soc/codecs/es8316.c:625:19: note: 'cleanup_module' target declared here 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8316.c:625:1: note: in expansion of macro 'module_i2c_driver' 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es8316_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8316.c:625:1: note: in expansion of macro 'module_i2c_driver' 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8316.c:625:19: note: 'init_module' target declared here 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8316.c:625:1: note: in expansion of macro 'module_i2c_driver' 625 | module_i2c_driver(es8316_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ip_tables.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_tables_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ip_tables.c:1965:1: note: in expansion of macro 'module_init' 1965 | module_init(ip_tables_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ip_tables.c:1920:19: note: 'init_module' target declared here 1920 | static int __init ip_tables_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_tables_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ip_tables.c:1966:1: note: in expansion of macro 'module_exit' 1966 | module_exit(ip_tables_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ip_tables.c:1953:20: note: 'cleanup_module' target declared here 1953 | static void __exit ip_tables_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_list_sort.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'list_sort_test': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_list_sort.c:146:1: note: in expansion of macro 'module_init' 146 | module_init(list_sort_test); | ^~~~~~~~~~~ /kisskb/src/lib/test_list_sort.c:69:19: note: 'init_module' target declared here 69 | static int __init list_sort_test(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6table_security.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6table_security_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_security.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(ip6table_security_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_security.c:79:19: note: 'init_module' target declared here 79 | static int __init ip6table_security_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6table_security_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_security.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(ip6table_security_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_security.c:101:20: note: 'cleanup_module' target declared here 101 | static void __exit ip6table_security_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6table_nat.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6table_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_nat.c:153:1: note: in expansion of macro 'module_init' 153 | module_init(ip6table_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_nat.c:135:19: note: 'init_module' target declared here 135 | static int __init ip6table_nat_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6table_nat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_nat.c:154:1: note: in expansion of macro 'module_exit' 154 | module_exit(ip6table_nat_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6table_nat.c:148:20: note: 'cleanup_module' target declared here 148 | static void __exit ip6table_nat_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_module.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_module.c:23:1: note: in expansion of macro 'module_init' 23 | module_init(test_module_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_module.c:16:19: note: 'init_module' target declared here 16 | static int __init test_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_module.c:30:1: note: in expansion of macro 'module_exit' 30 | module_exit(test_module_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_module.c:25:20: note: 'cleanup_module' target declared here 25 | static void __exit test_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hibmc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:413:1: note: in expansion of macro 'module_init' 413 | module_init(hibmc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:403:19: note: 'init_module' target declared here 403 | static int __init hibmc_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hibmc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:414:1: note: in expansion of macro 'module_exit' 414 | module_exit(hibmc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:408:20: note: 'cleanup_module' target declared here 408 | static void __exit hibmc_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/lib/test_sort.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_sort_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_sort.c:46:1: note: in expansion of macro 'module_init' 46 | module_init(test_sort_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_sort.c:14:19: note: 'init_module' target declared here 14 | static int __init test_sort_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_sort_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_sort.c:47:1: note: in expansion of macro 'module_exit' 47 | module_exit(test_sort_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_sort.c:42:20: note: 'cleanup_module' target declared here 42 | static void __exit test_sort_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hsi/hsi.h:30, from /kisskb/src/drivers/hsi/hsi_core.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hsi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/hsi/hsi_core.c:770:1: note: in expansion of macro 'postcore_initcall' 770 | postcore_initcall(hsi_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hsi/hsi_core.c:766:19: note: 'init_module' target declared here 766 | static int __init hsi_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hsi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hsi/hsi_core.c:776:1: note: in expansion of macro 'module_exit' 776 | module_exit(hsi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hsi/hsi_core.c:772:20: note: 'cleanup_module' target declared here 772 | static void __exit hsi_exit(void) | ^~~~~~~~ In file included from /kisskb/src/lib/test_overflow.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_overflow.c:611:1: note: in expansion of macro 'module_init' 611 | module_init(test_module_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_overflow.c:590:19: note: 'init_module' target declared here 590 | static int __init test_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_overflow.c:612:1: note: in expansion of macro 'module_exit' 612 | module_exit(test_module_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_overflow.c:608:20: note: 'cleanup_module' target declared here 608 | static void __exit test_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ish_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:19: /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:19: note: 'cleanup_module' target declared here 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ish_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:19: note: 'init_module' target declared here 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ipc/pci-ish.c:307:1: note: in expansion of macro 'module_pci_driver' 307 | module_pci_driver(ish_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_rhashtable.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_rht_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:820:1: note: in expansion of macro 'module_init' 820 | module_init(test_rht_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:694:19: note: 'init_module' target declared here 694 | static int __init test_rht_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_rht_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:821:1: note: in expansion of macro 'module_exit' 821 | module_exit(test_rht_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:816:20: note: 'cleanup_module' target declared here 816 | static void __exit test_rht_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-amd8111.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-amd8111.c:245:1: note: in expansion of macro 'module_exit' 245 | module_exit(amd_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-amd8111.c:238:20: note: 'cleanup_module' target declared here 238 | static void __exit amd_gpio_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-amd8111.c:244:1: note: in expansion of macro 'module_init' 244 | module_init(amd_gpio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-amd8111.c:176:19: note: 'init_module' target declared here 176 | static int __init amd_gpio_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ieee802154/socket.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af_ieee802154_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/socket.c:1140:1: note: in expansion of macro 'module_init' 1140 | module_init(af_ieee802154_init); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/socket.c:1103:19: note: 'init_module' target declared here 1103 | static int __init af_ieee802154_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af_ieee802154_remove': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ieee802154/socket.c:1141:1: note: in expansion of macro 'module_exit' 1141 | module_exit(af_ieee802154_remove); | ^~~~~~~~~~~ /kisskb/src/net/ieee802154/socket.c:1132:20: note: 'cleanup_module' target declared here 1132 | static void __exit af_ieee802154_remove(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/es8328-i2c.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es8328_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:1: note: in expansion of macro 'module_i2c_driver' 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/es8328-i2c.c:14: /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:19: note: 'cleanup_module' target declared here 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:1: note: in expansion of macro 'module_i2c_driver' 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es8328_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:1: note: in expansion of macro 'module_i2c_driver' 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:19: note: 'init_module' target declared here 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-i2c.c:51:1: note: in expansion of macro 'module_i2c_driver' 51 | module_i2c_driver(es8328_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dumb_vga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:14: /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:24: note: 'cleanup_module' target declared here 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dumb_vga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:24: note: 'init_module' target declared here 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/dumb-vga-dac.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(dumb_vga_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_static_keys.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_static_key_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_keys.c:243:1: note: in expansion of macro 'module_init' 243 | module_init(test_static_key_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_keys.c:117:19: note: 'init_module' target declared here 117 | static int __init test_static_key_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_static_key_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_static_keys.c:244:1: note: in expansion of macro 'module_exit' 244 | module_exit(test_static_key_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_keys.c:239:20: note: 'cleanup_module' target declared here 239 | static void __exit test_static_key_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lvds_encoder_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:24: note: 'cleanup_module' target declared here 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lvds_encoder_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:24: note: 'init_module' target declared here 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/lvds-encoder.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(lvds_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_user_copy.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_user_copy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_user_copy.c:186:1: note: in expansion of macro 'module_init' 186 | module_init(test_user_copy_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_user_copy.c:50:19: note: 'init_module' target declared here 50 | static int __init test_user_copy_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_user_copy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_user_copy.c:193:1: note: in expansion of macro 'module_exit' 193 | module_exit(test_user_copy_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_user_copy.c:188:20: note: 'cleanup_module' target declared here 188 | static void __exit test_user_copy_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_static_key_base.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_static_key_base_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_key_base.c:64:1: note: in expansion of macro 'module_init' 64 | module_init(test_static_key_base_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_key_base.c:50:19: note: 'init_module' target declared here 50 | static int __init test_static_key_base_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_static_key_base_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_static_key_base.c:65:1: note: in expansion of macro 'module_exit' 65 | module_exit(test_static_key_base_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_static_key_base.c:60:20: note: 'cleanup_module' target declared here 60 | static void __exit test_static_key_base_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/es1938.c:55: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es1938_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/es1938.c:1883:1: note: in expansion of macro 'module_pci_driver' 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/es1938.c:51: /kisskb/src/sound/pci/es1938.c:1883:19: note: 'cleanup_module' target declared here 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/es1938.c:1883:1: note: in expansion of macro 'module_pci_driver' 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es1938_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/es1938.c:1883:1: note: in expansion of macro 'module_pci_driver' 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/es1968.c:105: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es1968_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/es1968.c:2934:1: note: in expansion of macro 'module_pci_driver' 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/es1938.c:1883:19: note: 'init_module' target declared here 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/es1938.c:1883:1: note: in expansion of macro 'module_pci_driver' 1883 | module_pci_driver(es1938_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/es1968.c:97: /kisskb/src/sound/pci/es1968.c:2934:19: note: 'cleanup_module' target declared here 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/es1968.c:2934:1: note: in expansion of macro 'module_pci_driver' 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es1968_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/es1968.c:2934:1: note: in expansion of macro 'module_pci_driver' 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/es1968.c:2934:19: note: 'init_module' target declared here 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/es1968.c:2934:1: note: in expansion of macro 'module_pci_driver' 2934 | module_pci_driver(es1968_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/lapb/lapb_iface.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lapb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/lapb/lapb_iface.c:440:1: note: in expansion of macro 'module_init' 440 | module_init(lapb_init); | ^~~~~~~~~~~ /kisskb/src/net/lapb/lapb_iface.c:426:19: note: 'init_module' target declared here 426 | static int __init lapb_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lapb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/lapb/lapb_iface.c:441:1: note: in expansion of macro 'module_exit' 441 | module_exit(lapb_exit); | ^~~~~~~~~~~ /kisskb/src/net/lapb/lapb_iface.c:431:20: note: 'cleanup_module' target declared here 431 | static void __exit lapb_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/pci/fm801.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fm801_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/fm801.c:1463:1: note: in expansion of macro 'module_pci_driver' 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/fm801.c:19: /kisskb/src/sound/pci/fm801.c:1463:19: note: 'cleanup_module' target declared here 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/fm801.c:1463:1: note: in expansion of macro 'module_pci_driver' 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fm801_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/fm801.c:1463:1: note: in expansion of macro 'module_pci_driver' 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/fm801.c:1463:19: note: 'init_module' target declared here 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/fm801.c:1463:1: note: in expansion of macro 'module_pci_driver' 1463 | module_pci_driver(fm801_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/intel8x0.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel8x0_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0.c:3291:1: note: in expansion of macro 'module_pci_driver' 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/intel8x0.c:29: /kisskb/src/sound/pci/intel8x0.c:3291:19: note: 'cleanup_module' target declared here 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/intel8x0.c:3291:1: note: in expansion of macro 'module_pci_driver' 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel8x0_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0.c:3291:1: note: in expansion of macro 'module_pci_driver' 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0.c:3291:19: note: 'init_module' target declared here 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/intel8x0.c:3291:1: note: in expansion of macro 'module_pci_driver' 3291 | module_pci_driver(intel8x0_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/iptable_filter.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iptable_filter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_filter.c:113:1: note: in expansion of macro 'module_init' 113 | module_init(iptable_filter_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_filter.c:92:19: note: 'init_module' target declared here 92 | static int __init iptable_filter_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iptable_filter_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_filter.c:114:1: note: in expansion of macro 'module_exit' 114 | module_exit(iptable_filter_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_filter.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit iptable_filter_fini(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/iptable_mangle.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iptable_mangle_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_mangle.c:149:1: note: in expansion of macro 'module_init' 149 | module_init(iptable_mangle_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_mangle.c:118:19: note: 'init_module' target declared here 118 | static int __init iptable_mangle_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iptable_mangle_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_mangle.c:150:1: note: in expansion of macro 'module_exit' 150 | module_exit(iptable_mangle_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_mangle.c:143:20: note: 'cleanup_module' target declared here 143 | static void __exit iptable_mangle_fini(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/iptable_nat.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iptable_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_nat.c:152:1: note: in expansion of macro 'module_init' 152 | module_init(iptable_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_nat.c:134:19: note: 'init_module' target declared here 134 | static int __init iptable_nat_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iptable_nat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_nat.c:153:1: note: in expansion of macro 'module_exit' 153 | module_exit(iptable_nat_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_nat.c:147:20: note: 'cleanup_module' target declared here 147 | static void __exit iptable_nat_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-arizona.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-arizona.c:18: /kisskb/src/drivers/gpio/gpio-arizona.c:208:24: note: 'init_module' target declared here 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c:208:24: note: 'cleanup_module' target declared here 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(arizona_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-ath79.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath79_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ath79.c:328:1: note: in expansion of macro 'module_platform_driver' 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-ath79.c:14: /kisskb/src/drivers/gpio/gpio-ath79.c:328:24: note: 'cleanup_module' target declared here 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ath79.c:328:1: note: in expansion of macro 'module_platform_driver' 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath79_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ath79.c:328:1: note: in expansion of macro 'module_platform_driver' 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ath79.c:328:24: note: 'init_module' target declared here 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ath79.c:328:1: note: in expansion of macro 'module_platform_driver' 328 | module_platform_driver(ath79_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-aspeed.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-aspeed.c:1239:1: note: in expansion of macro 'module_platform_driver_probe' 1239 | module_platform_driver_probe(aspeed_gpio_driver, aspeed_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-aspeed.c:22: /kisskb/src/drivers/gpio/gpio-aspeed.c:1239:30: note: 'cleanup_module' target declared here 1239 | module_platform_driver_probe(aspeed_gpio_driver, aspeed_gpio_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_l3proto_ipv6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:443:1: note: in expansion of macro 'module_init' 443 | module_init(nf_nat_l3proto_ipv6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:416:19: note: 'init_module' target declared here 416 | static int __init nf_nat_l3proto_ipv6_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_l3proto_ipv6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:444:1: note: in expansion of macro 'module_exit' 444 | module_exit(nf_nat_l3proto_ipv6_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-aspeed.c:1239:1: note: in expansion of macro 'module_platform_driver_probe' 1239 | module_platform_driver_probe(aspeed_gpio_driver, aspeed_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:434:20: note: 'cleanup_module' target declared here 434 | static void __exit nf_nat_l3proto_ipv6_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-aspeed.c:1239:30: note: 'init_module' target declared here 1239 | module_platform_driver_probe(aspeed_gpio_driver, aspeed_gpio_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sun6i-dma.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun6i_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sun6i-dma.c:1378:1: note: in expansion of macro 'module_platform_driver' 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/sun6i-dma.c:16: /kisskb/src/drivers/dma/sun6i-dma.c:1378:24: note: 'cleanup_module' target declared here 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sun6i-dma.c:1378:1: note: in expansion of macro 'module_platform_driver' 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun6i_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sun6i-dma.c:1378:1: note: in expansion of macro 'module_platform_driver' 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sun6i-dma.c:1378:24: note: 'init_module' target declared here 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sun6i-dma.c:1378:1: note: in expansion of macro 'module_platform_driver' 1378 | module_platform_driver(sun6i_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/fsl-edma.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_edma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/fsl-edma.c:410:1: note: in expansion of macro 'module_exit' 410 | module_exit(fsl_edma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/fsl-edma.c:406:20: note: 'cleanup_module' target declared here 406 | static void __exit fsl_edma_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_edma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/fsl-edma.c:404:1: note: in expansion of macro 'subsys_initcall' 404 | subsys_initcall(fsl_edma_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/fsl-edma.c:400:19: note: 'init_module' target declared here 400 | static int __init fsl_edma_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/intel-ish-hid/ishtp-hid-client.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ish_hid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp-hid-client.c:947:1: note: in expansion of macro 'late_initcall' 947 | late_initcall(ish_hid_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp-hid-client.c:931:19: note: 'init_module' target declared here 931 | static int __init ish_hid_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ish_hid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp-hid-client.c:948:1: note: in expansion of macro 'module_exit' 948 | module_exit(ish_hid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/intel-ish-hid/ishtp-hid-client.c:942:20: note: 'cleanup_module' target declared here 942 | static void __exit ish_hid_exit(void) | ^~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c: In function 'print_ht': /kisskb/src/lib/test_rhashtable.c:512:25: warning: 'sprintf' argument 3 overlaps destination object 'buff' [-Wrestrict] 512 | sprintf(buff, "%s\nbucket[%d] -> ", buff, i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:497:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 497 | char buff[512] = ""; | ^~~~ /kisskb/src/lib/test_rhashtable.c:517:25: warning: 'sprintf' argument 3 overlaps destination object 'buff' [-Wrestrict] 517 | sprintf(buff, "%s[[", buff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:497:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 497 | char buff[512] = ""; | ^~~~ /kisskb/src/lib/test_rhashtable.c:523:33: warning: 'sprintf' argument 3 overlaps destination object 'buff' [-Wrestrict] 523 | sprintf(buff, "%s val %d (tid=%d)%s", buff, p->value.id, p->value.tid, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 524 | list? ", " : " "); | ~~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:497:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 497 | char buff[512] = ""; | ^~~~ /kisskb/src/lib/test_rhashtable.c:532:25: warning: 'sprintf' argument 3 overlaps destination object 'buff' [-Wrestrict] 532 | sprintf(buff, "%s]]%s", buff, !rht_is_a_nulls(pos) ? " -> " : ""); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_rhashtable.c:497:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 497 | char buff[512] = ""; | ^~~~ In file included from /kisskb/src/lib/test_printf.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_printf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_printf.c:561:1: note: in expansion of macro 'module_init' 561 | module_init(test_printf_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_printf.c:539:1: note: 'init_module' target declared here 539 | test_printf_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stdpxxxx_ge_b850v3_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c:423:1: note: in expansion of macro 'module_exit' 423 | module_exit(stdpxxxx_ge_b850v3_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit stdpxxxx_ge_b850v3_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stdpxxxx_ge_b850v3_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c:416:1: note: in expansion of macro 'module_init' 416 | module_init(stdpxxxx_ge_b850v3_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c:406:19: note: 'init_module' target declared here 406 | static int __init stdpxxxx_ge_b850v3_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/adm1275.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1275_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:1: note: in expansion of macro 'module_i2c_driver' 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/adm1275.c:24: /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:19: note: 'cleanup_module' target declared here 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:1: note: in expansion of macro 'module_i2c_driver' 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1275_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:1: note: in expansion of macro 'module_i2c_driver' 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:19: note: 'init_module' target declared here 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:684:1: note: in expansion of macro 'module_i2c_driver' 684 | module_i2c_driver(adm1275_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/pmbus.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmbus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/pmbus.c:27: /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:19: note: 'cleanup_module' target declared here 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmbus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:19: note: 'init_module' target declared here 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(pmbus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibm_cffps_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:1: note: in expansion of macro 'module_i2c_driver' 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:12: /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:19: note: 'cleanup_module' target declared here 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:1: note: in expansion of macro 'module_i2c_driver' 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibm_cffps_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:1: note: in expansion of macro 'module_i2c_driver' 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:19: note: 'init_module' target declared here 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ibm-cffps.c:433:1: note: in expansion of macro 'module_i2c_driver' 433 | module_i2c_driver(ibm_cffps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/core.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c:969:1: note: in expansion of macro 'subsys_initcall' 969 | subsys_initcall(intel_th_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c:963:19: note: 'init_module' target declared here 963 | static int __init intel_th_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c:977:1: note: in expansion of macro 'module_exit' 977 | module_exit(intel_th_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c:971:20: note: 'cleanup_module' target declared here 971 | static void __exit intel_th_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/pci.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/pci.c:12: /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:19: note: 'cleanup_module' target declared here 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:19: note: 'init_module' target declared here 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pci.c:180:1: note: in expansion of macro 'module_pci_driver' 180 | module_pci_driver(intel_th_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/es8328-spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es8328_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-spi.c:39:1: note: in expansion of macro 'module_spi_driver' 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/es8328-spi.c:15: /kisskb/src/sound/soc/codecs/es8328-spi.c:39:19: note: 'cleanup_module' target declared here 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-spi.c:39:1: note: in expansion of macro 'module_spi_driver' 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es8328_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-spi.c:39:1: note: in expansion of macro 'module_spi_driver' 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-spi.c:39:19: note: 'init_module' target declared here 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/es8328-spi.c:39:1: note: in expansion of macro 'module_spi_driver' 39 | module_spi_driver(es8328_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmbus_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2409:1: note: in expansion of macro 'module_init' 2409 | module_init(pmbus_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2395:19: note: 'init_module' target declared here 2395 | static int __init pmbus_core_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmbus_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2410:1: note: in expansion of macro 'module_exit' 2410 | module_exit(pmbus_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2404:20: note: 'cleanup_module' target declared here 2404 | static void __exit pmbus_core_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpi_exp_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:1: note: in expansion of macro 'module_platform_driver' 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:12: /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:24: note: 'cleanup_module' target declared here 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:1: note: in expansion of macro 'module_platform_driver' 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpi_exp_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:1: note: in expansion of macro 'module_platform_driver' 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:24: note: 'init_module' target declared here 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-raspberrypi-exp.c:247:1: note: in expansion of macro 'module_platform_driver' 247 | module_platform_driver(rpi_exp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/usbhid/usbkbd.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_kbd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:1: note: in expansion of macro 'module_usb_driver' 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/hid/usbhid/usbkbd.c:33: /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:19: note: 'cleanup_module' target declared here 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:1: note: in expansion of macro 'module_usb_driver' 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_kbd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:1: note: in expansion of macro 'module_usb_driver' 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:19: note: 'init_module' target declared here 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbkbd.c:410:1: note: in expansion of macro 'module_usb_driver' 410 | module_usb_driver(usb_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/usbhid/usbmouse.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_mouse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:1: note: in expansion of macro 'module_usb_driver' 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/hid/usbhid/usbmouse.c:31: /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:19: note: 'cleanup_module' target declared here 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:1: note: in expansion of macro 'module_usb_driver' 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_mouse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:1: note: in expansion of macro 'module_usb_driver' 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:19: note: 'init_module' target declared here 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/usbhid/usbmouse.c:244:1: note: in expansion of macro 'module_usb_driver' 244 | module_usb_driver(usb_mouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ir35221.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir35221_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:1: note: in expansion of macro 'module_i2c_driver' 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/ir35221.c:13: /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:19: note: 'cleanup_module' target declared here 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:1: note: in expansion of macro 'module_i2c_driver' 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir35221_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:1: note: in expansion of macro 'module_i2c_driver' 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:19: note: 'init_module' target declared here 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ir35221.c:144:1: note: in expansion of macro 'module_i2c_driver' 144 | module_i2c_driver(ir35221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/gth.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_gth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/gth.c:741:1: note: in expansion of macro 'module_driver' 741 | module_driver(intel_th_gth_driver, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/gth.c:12: /kisskb/src/drivers/hwtracing/intel_th/gth.c:741:15: note: 'init_module' target declared here 741 | module_driver(intel_th_gth_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_gth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/gth.c:741:1: note: in expansion of macro 'module_driver' 741 | module_driver(intel_th_gth_driver, | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/gth.c:741:15: note: 'cleanup_module' target declared here 741 | module_driver(intel_th_gth_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/iptable_raw.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iptable_raw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_raw.c:117:1: note: in expansion of macro 'module_init' 117 | module_init(iptable_raw_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_raw.c:81:19: note: 'init_module' target declared here 81 | static int __init iptable_raw_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iptable_raw_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_raw.c:118:1: note: in expansion of macro 'module_exit' 118 | module_exit(iptable_raw_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_raw.c:111:20: note: 'cleanup_module' target declared here 111 | static void __exit iptable_raw_fini(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c: In function 'sth_stm_packet': /kisskb/src/drivers/hwtracing/intel_th/sth.c:73:29: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | u64 __iomem *outp = &out->Dn; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:104:47: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 104 | outp = (u64 __iomem *)&out->FLAG_TS; | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:106:47: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | outp = (u64 __iomem *)&out->FLAG; | ^~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:114:32: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 114 | outp = &out->USER_TS; | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:116:32: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 116 | outp = &out->USER; | ^~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:121:24: warning: taking address of packed member of 'struct intel_th_channel' may result in an unaligned pointer value [-Waddress-of-packed-member] 121 | outp = &out->Dn; | ^~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/sth.c:11: /kisskb/src/drivers/hwtracing/intel_th/sth.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_sth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:253:1: note: in expansion of macro 'module_driver' 253 | module_driver(intel_th_sth_driver, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/sth.c:12: /kisskb/src/drivers/hwtracing/intel_th/sth.c:253:15: note: 'init_module' target declared here 253 | module_driver(intel_th_sth_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_sth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:253:1: note: in expansion of macro 'module_driver' 253 | module_driver(intel_th_sth_driver, | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/sth.c:253:15: note: 'cleanup_module' target declared here 253 | module_driver(intel_th_sth_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/lm25066.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm25066_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:1: note: in expansion of macro 'module_i2c_driver' 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/lm25066.c:28: /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:19: note: 'cleanup_module' target declared here 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:1: note: in expansion of macro 'module_i2c_driver' 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm25066_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:1: note: in expansion of macro 'module_i2c_driver' 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:19: note: 'init_module' target declared here 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c:503:1: note: in expansion of macro 'module_i2c_driver' 503 | module_i2c_driver(lm25066_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/msu.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_msc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/msu.c:1516:1: note: in expansion of macro 'module_driver' 1516 | module_driver(intel_th_msc_driver, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/msu.c:12: /kisskb/src/drivers/hwtracing/intel_th/msu.c:1516:15: note: 'init_module' target declared here 1516 | module_driver(intel_th_msc_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_msc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/msu.c:1516:1: note: in expansion of macro 'module_driver' 1516 | module_driver(intel_th_msc_driver, | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/msu.c:1516:15: note: 'cleanup_module' target declared here 1516 | module_driver(intel_th_msc_driver, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc3815_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:1: note: in expansion of macro 'module_i2c_driver' 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:19: /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:19: note: 'cleanup_module' target declared here 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:1: note: in expansion of macro 'module_i2c_driver' 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc3815_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:1: note: in expansion of macro 'module_i2c_driver' 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:19: note: 'init_module' target declared here 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc3815.c:211:1: note: in expansion of macro 'module_i2c_driver' 211 | module_i2c_driver(ltc3815_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/hwmon.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hwmon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/hwmon.c:914:1: note: in expansion of macro 'subsys_initcall' 914 | subsys_initcall(hwmon_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/hwmon.c:895:19: note: 'init_module' target declared here 895 | static int __init hwmon_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hwmon_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/hwmon.c:915:1: note: in expansion of macro 'module_exit' 915 | module_exit(hwmon_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/hwmon.c:909:20: note: 'cleanup_module' target declared here 909 | static void __exit hwmon_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2978_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:27: /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:19: note: 'cleanup_module' target declared here 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2978_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:19: note: 'init_module' target declared here 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(ltc2978_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/pti.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel_th_pti_lpp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pti.c:333:1: note: in expansion of macro 'module_init' 333 | module_init(intel_th_pti_lpp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pti.c:316:19: note: 'init_module' target declared here 316 | static int __init intel_th_pti_lpp_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel_th_pti_lpp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pti.c:341:1: note: in expansion of macro 'module_exit' 341 | module_exit(intel_th_pti_lpp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/pti.c:335:20: note: 'cleanup_module' target declared here 335 | static void __exit intel_th_pti_lpp_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-core.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2367:1: note: in expansion of macro 'module_init' 2367 | module_init(hid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2332:19: note: 'init_module' target declared here 2332 | static int __init hid_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2368:1: note: in expansion of macro 'module_exit' 2368 | module_exit(hid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2359:20: note: 'cleanup_module' target declared here 2359 | static void __exit hid_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ptn3460_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:1: note: in expansion of macro 'module_i2c_driver' 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:17: /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:19: note: 'cleanup_module' target declared here 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:1: note: in expansion of macro 'module_i2c_driver' 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ptn3460_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:1: note: in expansion of macro 'module_i2c_driver' 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:19: note: 'init_module' target declared here 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/nxp-ptn3460.c:371:1: note: in expansion of macro 'module_i2c_driver' 371 | module_i2c_driver(ptn3460_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/max16064.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max16064_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:1: note: in expansion of macro 'module_i2c_driver' 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/max16064.c:25: /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:19: note: 'cleanup_module' target declared here 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:1: note: in expansion of macro 'module_i2c_driver' 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max16064_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:1: note: in expansion of macro 'module_i2c_driver' 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:19: note: 'init_module' target declared here 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max16064.c:123:1: note: in expansion of macro 'module_i2c_driver' 123 | module_i2c_driver(max16064_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/max20751.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max20751_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/max20751.c:21: /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:19: note: 'cleanup_module' target declared here 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max20751_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:19: note: 'init_module' target declared here 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max20751.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(max20751_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bd9571mwv_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:1: note: in expansion of macro 'module_platform_driver' 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:20: /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:24: note: 'cleanup_module' target declared here 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:1: note: in expansion of macro 'module_platform_driver' 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bd9571mwv_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:1: note: in expansion of macro 'module_platform_driver' 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:24: note: 'init_module' target declared here 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-bd9571mwv.c:140:1: note: in expansion of macro 'module_platform_driver' 140 | module_platform_driver(bd9571mwv_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/gtm601.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gtm601_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/gtm601.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/gtm601.c:19: /kisskb/src/sound/soc/codecs/gtm601.c:86:24: note: 'cleanup_module' target declared here 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/gtm601.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gtm601_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/gtm601.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/gtm601.c:86:24: note: 'init_module' target declared here 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/gtm601.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(gtm601_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/hdac_hdmi.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdmi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdac_hdmi.c:2288:1: note: in expansion of macro 'module_exit' 2288 | module_exit(hdmi_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/max31785.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max31785_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:1: note: in expansion of macro 'module_i2c_driver' 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdac_hdmi.c:2282:20: note: 'cleanup_module' target declared here 2282 | static void __exit hdmi_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/max31785.c:14: /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:19: note: 'cleanup_module' target declared here 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:1: note: in expansion of macro 'module_i2c_driver' 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdmi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdac_hdmi.c:2287:1: note: in expansion of macro 'module_init' 2287 | module_init(hdmi_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max31785_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:1: note: in expansion of macro 'module_i2c_driver' 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdac_hdmi.c:2277:19: note: 'init_module' target declared here 2277 | static int __init hdmi_init(void) | ^~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:19: note: 'init_module' target declared here 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:404:1: note: in expansion of macro 'module_i2c_driver' 404 | module_i2c_driver(max31785_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/max34440.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max34440_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:1: note: in expansion of macro 'module_i2c_driver' 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/max34440.c:27: /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:19: note: 'cleanup_module' target declared here 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:1: note: in expansion of macro 'module_i2c_driver' 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max34440_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:1: note: in expansion of macro 'module_i2c_driver' 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:19: note: 'init_module' target declared here 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max34440.c:519:1: note: in expansion of macro 'module_i2c_driver' 519 | module_i2c_driver(max34440_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/max8688.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8688_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/max8688.c:26: /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:19: note: 'cleanup_module' target declared here 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8688_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:19: note: 'init_module' target declared here 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max8688.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(max8688_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdmi_audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:23: /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:24: note: 'init_module' target declared here 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdmi_audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:24: note: 'cleanup_module' target declared here 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/omap/omap-hdmi-audio.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(hdmi_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/tps53679.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps53679_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:1: note: in expansion of macro 'module_i2c_driver' 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/tps53679.c:19: /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:19: note: 'cleanup_module' target declared here 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:1: note: in expansion of macro 'module_i2c_driver' 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps53679_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:1: note: in expansion of macro 'module_i2c_driver' 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:19: note: 'init_module' target declared here 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c:109:1: note: in expansion of macro 'module_i2c_driver' 109 | module_i2c_driver(tps53679_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/tps40422.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps40422_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/tps40422.c:21: /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:19: note: 'cleanup_module' target declared here 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps40422_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:19: note: 'init_module' target declared here 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps40422.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(tps40422_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/i2c/ch7006_drv.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ch7006_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/ch7006_drv.c:549:1: note: in expansion of macro 'module_exit' 549 | module_exit(ch7006_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/ch7006_drv.c:522:20: note: 'cleanup_module' target declared here 522 | static void __exit ch7006_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ch7006_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/ch7006_drv.c:548:1: note: in expansion of macro 'module_init' 548 | module_init(ch7006_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/ch7006_drv.c:517:19: note: 'init_module' target declared here 517 | static int __init ch7006_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-brcmstb.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:1: note: in expansion of macro 'module_platform_driver' 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-brcmstb.c:15: /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:24: note: 'cleanup_module' target declared here 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:1: note: in expansion of macro 'module_platform_driver' 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:1: note: in expansion of macro 'module_platform_driver' 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:24: note: 'init_module' target declared here 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c:782:1: note: in expansion of macro 'module_platform_driver' 782 | module_platform_driver(brcmstb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucd9200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:23: /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:19: note: 'cleanup_module' target declared here 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucd9200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:19: note: 'init_module' target declared here 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9200.c:222:1: note: in expansion of macro 'module_i2c_driver' 222 | module_i2c_driver(ucd9200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucd9000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:1: note: in expansion of macro 'module_i2c_driver' 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:25: /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:19: note: 'cleanup_module' target declared here 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:1: note: in expansion of macro 'module_i2c_driver' 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucd9000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:1: note: in expansion of macro 'module_i2c_driver' 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:19: note: 'init_module' target declared here 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:628:1: note: in expansion of macro 'module_i2c_driver' 628 | module_i2c_driver(ucd9000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/mga/mga_drv.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mga_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mga/mga_drv.c:100:1: note: in expansion of macro 'module_init' 100 | module_init(mga_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mga/mga_drv.c:89:19: note: 'init_module' target declared here 89 | static int __init mga_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mga_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mga/mga_drv.c:101:1: note: in expansion of macro 'module_exit' 101 | module_exit(mga_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mga/mga_drv.c:95:20: note: 'cleanup_module' target declared here 95 | static void __exit mga_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps8622_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:1: note: in expansion of macro 'module_i2c_driver' 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:16: /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:19: note: 'cleanup_module' target declared here 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:1: note: in expansion of macro 'module_i2c_driver' 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps8622_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:1: note: in expansion of macro 'module_i2c_driver' 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:19: note: 'init_module' target declared here 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/parade-ps8622.c:634:1: note: in expansion of macro 'module_i2c_driver' 634 | module_i2c_driver(ps8622_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/iptable_security.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iptable_security_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_security.c:110:1: note: in expansion of macro 'module_init' 110 | module_init(iptable_security_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_security.c:81:19: note: 'init_module' target declared here 81 | static int __init iptable_security_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iptable_security_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_security.c:111:1: note: in expansion of macro 'module_exit' 111 | module_exit(iptable_security_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/iptable_security.c:104:20: note: 'cleanup_module' target declared here 104 | static void __exit iptable_security_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pmbus/zl6100.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zl6100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:1: note: in expansion of macro 'module_i2c_driver' 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/pmbus/zl6100.c:28: /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:19: note: 'cleanup_module' target declared here 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:1: note: in expansion of macro 'module_i2c_driver' 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zl6100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:1: note: in expansion of macro 'module_i2c_driver' 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:19: note: 'init_module' target declared here 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/zl6100.c:416:1: note: in expansion of macro 'module_i2c_driver' 416 | module_i2c_driver(zl6100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/af_inet6.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inet6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/af_inet6.c:1138:1: note: in expansion of macro 'module_init' 1138 | module_init(inet6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/af_inet6.c:907:19: note: 'init_module' target declared here 907 | static int __init inet6_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/pci/intel8x0m.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'intel8x0m_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0m.c:1332:1: note: in expansion of macro 'module_pci_driver' 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/intel8x0m.c:26: /kisskb/src/sound/pci/intel8x0m.c:1332:19: note: 'cleanup_module' target declared here 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/intel8x0m.c:1332:1: note: in expansion of macro 'module_pci_driver' 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'intel8x0m_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0m.c:1332:1: note: in expansion of macro 'module_pci_driver' 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/intel8x0m.c:1332:19: note: 'init_module' target declared here 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/intel8x0m.c:1332:1: note: in expansion of macro 'module_pci_driver' 1332 | module_pci_driver(intel8x0m_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sii9234_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:1: note: in expansion of macro 'module_i2c_driver' 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/drm/drm_crtc.h:28, from /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:29: /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:19: note: 'cleanup_module' target declared here 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:1: note: in expansion of macro 'module_i2c_driver' 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sii9234_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:1: note: in expansion of macro 'module_i2c_driver' 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:19: note: 'init_module' target declared here 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii9234.c:993:1: note: in expansion of macro 'module_i2c_driver' 993 | module_i2c_driver(sii9234_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_bitmap.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_bitmap_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_bitmap.c:386:1: note: in expansion of macro 'module_init' 386 | module_init(test_bitmap_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_bitmap.c:364:19: note: 'init_module' target declared here 364 | static int __init test_bitmap_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_bitmap_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_bitmap.c:387:1: note: in expansion of macro 'module_exit' 387 | module_exit(test_bitmap_cleanup); | ^~~~~~~~~~~ /kisskb/src/lib/test_bitmap.c:382:20: note: 'cleanup_module' target declared here 382 | static void __exit test_bitmap_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sii8620_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:1: note: in expansion of macro 'module_i2c_driver' 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/drm/drm_crtc.h:28, from /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:15: /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:19: note: 'cleanup_module' target declared here 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:1: note: in expansion of macro 'module_i2c_driver' 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sii8620_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:1: note: in expansion of macro 'module_i2c_driver' 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:19: note: 'init_module' target declared here 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sil-sii8620.c:2389:1: note: in expansion of macro 'module_i2c_driver' 2389 | module_i2c_driver(sii8620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sii902x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:1: note: in expansion of macro 'module_i2c_driver' 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:24: /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:19: note: 'cleanup_module' target declared here 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:1: note: in expansion of macro 'module_i2c_driver' 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sii902x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:1: note: in expansion of macro 'module_i2c_driver' 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:19: note: 'init_module' target declared here 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/sii902x.c:470:1: note: in expansion of macro 'module_i2c_driver' 470 | module_i2c_driver(sii902x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-clps711x.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clps711x_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-clps711x.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-clps711x.c:14: /kisskb/src/drivers/gpio/gpio-clps711x.c:90:24: note: 'cleanup_module' target declared here 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-clps711x.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clps711x_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-clps711x.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-clps711x.c:90:24: note: 'init_module' target declared here 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-clps711x.c:90:1: note: in expansion of macro 'module_platform_driver' 90 | module_platform_driver(clps711x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/mcf-edma.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcf_edma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/dma/mcf-edma.c:307:1: note: in expansion of macro 'subsys_initcall' 307 | subsys_initcall(mcf_edma_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/mcf-edma.c:303:19: note: 'init_module' target declared here 303 | static int __init mcf_edma_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcf_edma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/dma/mcf-edma.c:313:1: note: in expansion of macro 'module_exit' 313 | module_exit(mcf_edma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/dma/mcf-edma.c:309:20: note: 'cleanup_module' target declared here 309 | static void __exit mcf_edma_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_ah.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ah_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ah.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(ah_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ah.c:80:19: note: 'init_module' target declared here 80 | static int __init ah_mt_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ah_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ah.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(ah_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ah.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit ah_mt_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/i2c/sil164_drv.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sil164_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/sil164_drv.c:454:1: note: in expansion of macro 'module_exit' 454 | module_exit(sil164_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/sil164_drv.c:444:1: note: 'cleanup_module' target declared here 444 | sil164_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sil164_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/sil164_drv.c:453:1: note: in expansion of macro 'module_init' 453 | module_init(sil164_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/sil164_drv.c:438:1: note: 'init_module' target declared here 438 | sil164_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thc63_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:24: note: 'cleanup_module' target declared here 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thc63_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:24: note: 'init_module' target declared here 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/thc63lvd1024.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(thc63_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83773g.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83773_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83773g.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83773g.c:15: /kisskb/src/drivers/hwmon/w83773g.c:325:19: note: 'cleanup_module' target declared here 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83773g.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83773_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83773g.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83773g.c:325:19: note: 'init_module' target declared here 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83773g.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(w83773_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_bitfield.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_bitfields': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_bitfield.c:165:1: note: in expansion of macro 'module_init' 165 | module_init(test_bitfields) | ^~~~~~~~~~~ /kisskb/src/lib/test_bitfield.c:137:19: note: 'init_module' target declared here 137 | static int __init test_bitfields(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83792d.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83792d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c:1676:1: note: in expansion of macro 'module_i2c_driver' 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83792d.c:41: /kisskb/src/drivers/hwmon/w83792d.c:1676:19: note: 'cleanup_module' target declared here 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c:1676:1: note: in expansion of macro 'module_i2c_driver' 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83792d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c:1676:1: note: in expansion of macro 'module_i2c_driver' 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c:1676:19: note: 'init_module' target declared here 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c:1676:1: note: in expansion of macro 'module_i2c_driver' 1676 | module_i2c_driver(w83792d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_uuid.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_uuid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_uuid.c:124:1: note: in expansion of macro 'module_init' 124 | module_init(test_uuid_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_uuid.c:107:19: note: 'init_module' target declared here 107 | static int __init test_uuid_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_uuid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_uuid.c:130:1: note: in expansion of macro 'module_exit' 130 | module_exit(test_uuid_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_uuid.c:126:20: note: 'cleanup_module' target declared here 126 | static void __exit test_uuid_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ics43432.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ics43432_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ics43432.c:70:1: note: in expansion of macro 'module_platform_driver' 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/soc/codecs/ics43432.c:15: /kisskb/src/sound/soc/codecs/ics43432.c:70:24: note: 'cleanup_module' target declared here 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ics43432.c:70:1: note: in expansion of macro 'module_platform_driver' 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ics43432_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ics43432.c:70:1: note: in expansion of macro 'module_platform_driver' 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ics43432.c:70:24: note: 'init_module' target declared here 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ics43432.c:70:1: note: in expansion of macro 'module_platform_driver' 70 | module_platform_driver(ics43432_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-da9052.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-da9052.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/gpio/gpio-da9052.c:17: /kisskb/src/drivers/gpio/gpio-da9052.c:235:24: note: 'init_module' target declared here 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-da9052.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-da9052.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-da9052.c:235:24: note: 'cleanup_module' target declared here 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-da9052.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(da9052_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/maestro3.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/maestro3.c:2794:1: note: in expansion of macro 'module_pci_driver' 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/maestro3.c:34: /kisskb/src/sound/pci/maestro3.c:2794:19: note: 'cleanup_module' target declared here 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/maestro3.c:2794:1: note: in expansion of macro 'module_pci_driver' 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/maestro3.c:2794:1: note: in expansion of macro 'module_pci_driver' 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/maestro3.c:2794:19: note: 'init_module' target declared here 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/maestro3.c:2794:1: note: in expansion of macro 'module_pci_driver' 2794 | module_pci_driver(m3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc358767_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:1: note: in expansion of macro 'module_i2c_driver' 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:28: /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:19: note: 'cleanup_module' target declared here 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:1: note: in expansion of macro 'module_i2c_driver' 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc358767_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:1: note: in expansion of macro 'module_i2c_driver' 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:19: note: 'init_module' target declared here 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358767.c:1379:1: note: in expansion of macro 'module_i2c_driver' 1379 | module_i2c_driver(tc358767_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/include/drm/drm_modeset_helper.h:26, from /kisskb/src/include/drm/drm_atomic_helper.h:33, from /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc358764_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:1: note: in expansion of macro 'module_mipi_dsi_driver' 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/drm/drm_crtc.h:28, from /kisskb/src/include/drm/drm_atomic_helper.h:31: /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:24: note: 'cleanup_module' target declared here 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:1: note: in expansion of macro 'module_mipi_dsi_driver' 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc358764_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:1: note: in expansion of macro 'module_mipi_dsi_driver' 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:24: note: 'init_module' target declared here 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/tc358764.c:494:1: note: in expansion of macro 'module_mipi_dsi_driver' 494 | module_mipi_dsi_driver(tc358764_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-dln2.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dln2_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dln2.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_kmod.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_kmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/lib/test_kmod.c:1205:1: note: in expansion of macro 'late_initcall' 1205 | late_initcall(test_kmod_init); | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/gpio/gpio-dln2.c:16: /kisskb/src/drivers/gpio/gpio-dln2.c:520:24: note: 'init_module' target declared here 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-dln2.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dln2_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dln2.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_kmod.c:1174:19: note: 'init_module' target declared here 1174 | static int __init test_kmod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dln2.c:520:24: note: 'cleanup_module' target declared here 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-dln2.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(dln2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_kmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_kmod.c:1236:1: note: in expansion of macro 'module_exit' 1236 | module_exit(test_kmod_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/lib/test_parman.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_parman_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_parman.c:390:1: note: in expansion of macro 'module_init' 390 | module_init(test_parman_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_parman.c:381:19: note: 'init_module' target declared here 381 | static int __init test_parman_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/test_kmod.c:1225:20: note: 'cleanup_module' target declared here 1225 | static void __exit test_kmod_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_parman_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_parman.c:391:1: note: in expansion of macro 'module_exit' 391 | module_exit(test_parman_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_parman.c:386:20: note: 'cleanup_module' target declared here 386 | static void __exit test_parman_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83793.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83793_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83793.c:2174:1: note: in expansion of macro 'module_i2c_driver' 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83793.c:36: /kisskb/src/drivers/hwmon/w83793.c:2174:19: note: 'cleanup_module' target declared here 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83793.c:2174:1: note: in expansion of macro 'module_i2c_driver' 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_sn_bridge_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83793_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83793.c:2174:1: note: in expansion of macro 'module_i2c_driver' 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:19: note: 'cleanup_module' target declared here 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_sn_bridge_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:19: note: 'init_module' target declared here 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-sn65dsi86.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(ti_sn_bridge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83793.c:2174:19: note: 'init_module' target declared here 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83793.c:2174:1: note: in expansion of macro 'module_i2c_driver' 2174 | module_i2c_driver(w83793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_defrag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:158:1: note: in expansion of macro 'module_init' 158 | module_init(nf_defrag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:106:19: note: 'init_module' target declared here 106 | static int __init nf_defrag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_defrag_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:159:1: note: in expansion of macro 'module_exit' 159 | module_exit(nf_defrag_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:128:20: note: 'cleanup_module' target declared here 128 | static void __exit nf_defrag_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda998x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:1: note: in expansion of macro 'module_i2c_driver' 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hdmi.h:28, from /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:20: /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:19: note: 'cleanup_module' target declared here 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:1: note: in expansion of macro 'module_i2c_driver' 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda998x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:1: note: in expansion of macro 'module_i2c_driver' 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:19: note: 'init_module' target declared here 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda998x_drv.c:1965:1: note: in expansion of macro 'module_i2c_driver' 1965 | module_i2c_driver(tda998x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_ECN.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ecn_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ECN.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(ecn_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ECN.c:125:19: note: 'init_module' target declared here 125 | static int __init ecn_tg_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ecn_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ECN.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(ecn_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_ECN.c:130:20: note: 'cleanup_module' target declared here 130 | static void __exit ecn_tg_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/img-mdc-dma.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdc_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/img-mdc-dma.c:1089:1: note: in expansion of macro 'module_platform_driver' 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/img-mdc-dma.c:13: /kisskb/src/drivers/dma/img-mdc-dma.c:1089:24: note: 'cleanup_module' target declared here 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/img-mdc-dma.c:1089:1: note: in expansion of macro 'module_platform_driver' 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdc_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/img-mdc-dma.c:1089:1: note: in expansion of macro 'module_platform_driver' 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/img-mdc-dma.c:1089:24: note: 'init_module' target declared here 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/img-mdc-dma.c:1089:1: note: in expansion of macro 'module_platform_driver' 1089 | module_platform_driver(mdc_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/stm/core.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1363:1: note: in expansion of macro 'module_init' 1363 | module_init(stm_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1325:19: note: 'init_module' target declared here 1325 | static int __init stm_core_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1373:1: note: in expansion of macro 'module_exit' 1373 | module_exit(stm_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1365:20: note: 'cleanup_module' target declared here 1365 | static void __exit stm_core_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_rpfilter.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpfilter_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_rpfilter.c:127:1: note: in expansion of macro 'module_init' 127 | module_init(rpfilter_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_rpfilter.c:117:19: note: 'init_module' target declared here 117 | static int __init rpfilter_mt_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpfilter_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_rpfilter.c:128:1: note: in expansion of macro 'module_exit' 128 | module_exit(rpfilter_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_rpfilter.c:122:20: note: 'cleanup_module' target declared here 122 | static void __exit rpfilter_mt_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/inno_rk3036.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk3036_codec_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/inno_rk3036.c:8: /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:24: note: 'cleanup_module' target declared here 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk3036_codec_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:24: note: 'init_module' target declared here 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/inno_rk3036.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(rk3036_codec_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c: In function 'uhid_hid_get_report': /kisskb/src/drivers/hid/uhid.c:240:54: warning: taking address of packed member of 'struct uhid_get_report_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 240 | ret = __uhid_report_queue_and_wait(uhid, ev, &ev->u.get_report.id); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c: In function 'uhid_hid_set_report': /kisskb/src/drivers/hid/uhid.c:284:54: warning: taking address of packed member of 'struct uhid_set_report_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | ret = __uhid_report_queue_and_wait(uhid, ev, &ev->u.set_report.id); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/isabelle.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isabelle_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/isabelle.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/isabelle.c:21: /kisskb/src/sound/soc/codecs/isabelle.c:1153:19: note: 'cleanup_module' target declared here 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/isabelle.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isabelle_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/isabelle.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/isabelle.c:1153:19: note: 'init_module' target declared here 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/isabelle.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(isabelle_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_CLUSTERIP.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clusterip_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_CLUSTERIP.c:883:1: note: in expansion of macro 'module_init' 883 | module_init(clusterip_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_CLUSTERIP.c:850:19: note: 'init_module' target declared here 850 | static int __init clusterip_tg_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clusterip_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_CLUSTERIP.c:884:1: note: in expansion of macro 'module_exit' 884 | module_exit(clusterip_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_CLUSTERIP.c:872:20: note: 'cleanup_module' target declared here 872 | static void __exit clusterip_tg_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/uhid.c:20: /kisskb/src/drivers/hid/uhid.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uhid_misc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c:783:1: note: in expansion of macro 'module_misc_device' 783 | module_misc_device(uhid_misc); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/uhid.c:15: /kisskb/src/drivers/hid/uhid.c:783:20: note: 'init_module' target declared here 783 | module_misc_device(uhid_misc); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/uhid.c:783:1: note: in expansion of macro 'module_misc_device' 783 | module_misc_device(uhid_misc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uhid_misc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c:783:1: note: in expansion of macro 'module_misc_device' 783 | module_misc_device(uhid_misc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c:783:20: note: 'cleanup_module' target declared here 783 | module_misc_device(uhid_misc); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/uhid.c:783:1: note: in expansion of macro 'module_misc_device' 783 | module_misc_device(uhid_misc); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_MASQUERADE.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'masquerade_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_MASQUERADE.c:97:1: note: in expansion of macro 'module_init' 97 | module_init(masquerade_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_MASQUERADE.c:79:19: note: 'init_module' target declared here 79 | static int __init masquerade_tg_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'masquerade_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_MASQUERADE.c:98:1: note: in expansion of macro 'module_exit' 98 | module_exit(masquerade_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_MASQUERADE.c:91:20: note: 'cleanup_module' target declared here 91 | static void __exit masquerade_tg_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/jz4740.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4740_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/jz4740.c:363:1: note: in expansion of macro 'module_platform_driver' 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/jz4740.c:16: /kisskb/src/sound/soc/codecs/jz4740.c:363:24: note: 'init_module' target declared here 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/jz4740.c:363:1: note: in expansion of macro 'module_platform_driver' 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4740_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/jz4740.c:363:1: note: in expansion of macro 'module_platform_driver' 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/jz4740.c:363:24: note: 'cleanup_module' target declared here 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/jz4740.c:363:1: note: in expansion of macro 'module_platform_driver' 363 | module_platform_driver(jz4740_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-generic.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_generic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-generic.c:85:1: note: in expansion of macro 'module_hid_driver' 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-generic.c:25: /kisskb/src/drivers/hid/hid-generic.c:85:19: note: 'cleanup_module' target declared here 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-generic.c:85:1: note: in expansion of macro 'module_hid_driver' 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_generic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-generic.c:85:1: note: in expansion of macro 'module_hid_driver' 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-generic.c:85:19: note: 'init_module' target declared here 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-generic.c:85:1: note: in expansion of macro 'module_hid_driver' 85 | module_hid_driver(hid_generic); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/k3dma.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'k3_pdma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/k3dma.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/k3dma.c:10: /kisskb/src/drivers/dma/k3dma.c:1000:24: note: 'cleanup_module' target declared here 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/k3dma.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'k3_pdma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/k3dma.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/k3dma.c:1000:24: note: 'init_module' target declared here 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/k3dma.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(k3_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/idma64.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idma64_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/idma64.c:705:1: note: in expansion of macro 'module_platform_driver' 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/idma64.c:14: /kisskb/src/drivers/dma/idma64.c:705:24: note: 'init_module' target declared here 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/idma64.c:705:1: note: in expansion of macro 'module_platform_driver' 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idma64_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/idma64.c:705:1: note: in expansion of macro 'module_platform_driver' 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/idma64.c:705:24: note: 'cleanup_module' target declared here 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/idma64.c:705:1: note: in expansion of macro 'module_platform_driver' 705 | module_platform_driver(idma64_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/sprd-dma.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sprd-dma.c:1107:1: note: in expansion of macro 'module_platform_driver' 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/sprd-dma.c:8: /kisskb/src/drivers/dma/sprd-dma.c:1107:24: note: 'init_module' target declared here 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sprd-dma.c:1107:1: note: in expansion of macro 'module_platform_driver' 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/sprd-dma.c:1107:1: note: in expansion of macro 'module_platform_driver' 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/sprd-dma.c:1107:24: note: 'cleanup_module' target declared here 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/sprd-dma.c:1107:1: note: in expansion of macro 'module_platform_driver' 1107 | module_platform_driver(sprd_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-dwapb.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwapb_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dwapb.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/gpio/gpio-dwapb.c:10: /kisskb/src/drivers/gpio/gpio-dwapb.c:854:24: note: 'cleanup_module' target declared here 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-dwapb.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwapb_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dwapb.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-dwapb.c:854:24: note: 'init_module' target declared here 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-dwapb.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(dwapb_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/nbpfaxi.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nbpf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/nbpfaxi.c:1521:1: note: in expansion of macro 'module_platform_driver' 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/dma/nbpfaxi.c:10: /kisskb/src/drivers/dma/nbpfaxi.c:1521:24: note: 'cleanup_module' target declared here 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/nbpfaxi.c:1521:1: note: in expansion of macro 'module_platform_driver' 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nbpf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/nbpfaxi.c:1521:1: note: in expansion of macro 'module_platform_driver' 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/nbpfaxi.c:1521:24: note: 'init_module' target declared here 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/nbpfaxi.c:1521:1: note: in expansion of macro 'module_platform_driver' 1521 | module_platform_driver(nbpf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/timb_dma.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'td_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/timb_dma.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(td_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/timb_dma.c:19: /kisskb/src/drivers/dma/timb_dma.c:776:24: note: 'init_module' target declared here 776 | module_platform_driver(td_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/timb_dma.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(td_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'td_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/timb_dma.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(td_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/timb_dma.c:776:24: note: 'cleanup_module' target declared here 776 | module_platform_driver(td_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/timb_dma.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(td_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/pch_dma.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/pch_dma.c:1016:1: note: in expansion of macro 'module_pci_driver' 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/dma/pch_dma.c:16: /kisskb/src/drivers/dma/pch_dma.c:1016:19: note: 'init_module' target declared here 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/pch_dma.c:1016:1: note: in expansion of macro 'module_pci_driver' 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/pch_dma.c:1016:1: note: in expansion of macro 'module_pci_driver' 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/pch_dma.c:1016:19: note: 'cleanup_module' target declared here 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/pch_dma.c:1016:1: note: in expansion of macro 'module_pci_driver' 1016 | module_pci_driver(pch_dma_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-em.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em_gio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-em.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(em_gio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-em.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit em_gio_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em_gio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-em.c:416:1: note: in expansion of macro 'postcore_initcall' 416 | postcore_initcall(em_gio_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-em.c:412:19: note: 'init_module' target declared here 412 | static int __init em_gio_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-eic-sprd.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_eic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-eic-sprd.c:8: /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:24: note: 'cleanup_module' target declared here 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_eic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:24: note: 'init_module' target declared here 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-eic-sprd.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sprd_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/bridge/ti-tfp410.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tfp410_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-tfp410.c:371:1: note: in expansion of macro 'module_exit' 371 | module_exit(tfp410_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-tfp410.c:362:20: note: 'cleanup_module' target declared here 362 | static void __exit tfp410_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tfp410_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-tfp410.c:360:1: note: in expansion of macro 'module_init' 360 | module_init(tfp410_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/bridge/ti-tfp410.c:334:19: note: 'init_module' target declared here 334 | static int __init tfp410_module_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/xgene-dma.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_dma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/xgene-dma.c:1842:1: note: in expansion of macro 'module_platform_driver' 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/dma/xgene-dma.c:24: /kisskb/src/drivers/dma/xgene-dma.c:1842:24: note: 'cleanup_module' target declared here 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/xgene-dma.c:1842:1: note: in expansion of macro 'module_platform_driver' 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_dma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/xgene-dma.c:1842:1: note: in expansion of macro 'module_platform_driver' 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/xgene-dma.c:1842:24: note: 'init_module' target declared here 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/xgene-dma.c:1842:1: note: in expansion of macro 'module_platform_driver' 1842 | module_platform_driver(xgene_dma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83781d.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sensors_w83781d_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c:2098:1: note: in expansion of macro 'module_exit' 2098 | module_exit(sensors_w83781d_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c:2085:1: note: 'cleanup_module' target declared here 2085 | sensors_w83781d_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sensors_w83781d_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c:2097:1: note: in expansion of macro 'module_init' 2097 | module_init(sensors_w83781d_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c:2060:1: note: 'init_module' target declared here 2060 | sensors_w83781d_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83795.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83795_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83795.c:2281:1: note: in expansion of macro 'module_i2c_driver' 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83795.c:32: /kisskb/src/drivers/hwmon/w83795.c:2281:19: note: 'cleanup_module' target declared here 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83795.c:2281:1: note: in expansion of macro 'module_i2c_driver' 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83795_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83795.c:2281:1: note: in expansion of macro 'module_i2c_driver' 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83795.c:2281:19: note: 'init_module' target declared here 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83795.c:2281:1: note: in expansion of macro 'module_i2c_driver' 2281 | module_i2c_driver(w83795_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/stm/ftrace.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm_ftrace_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/ftrace.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(stm_ftrace_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/ftrace.c:60:19: note: 'init_module' target declared here 60 | static int __init stm_ftrace_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm_ftrace_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/ftrace.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(stm_ftrace_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/ftrace.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit stm_ftrace_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/mgag200/mgag200_drv.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mgag200_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mgag200/mgag200_drv.c:112:1: note: in expansion of macro 'module_exit' 112 | module_exit(mgag200_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mgag200/mgag200_drv.c:106:20: note: 'cleanup_module' target declared here 106 | static void __exit mgag200_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mgag200_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mgag200/mgag200_drv.c:111:1: note: in expansion of macro 'module_init' 111 | module_init(mgag200_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/mgag200/mgag200_drv.c:95:19: note: 'init_module' target declared here 95 | static int __init mgag200_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-a4tech.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a4_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-a4tech.c:136:1: note: in expansion of macro 'module_hid_driver' 136 | module_hid_driver(a4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-a4tech.c:18: /kisskb/src/drivers/hid/hid-a4tech.c:136:19: note: 'cleanup_module' target declared here 136 | module_hid_driver(a4_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-a4tech.c:136:1: note: in expansion of macro 'module_hid_driver' 136 | module_hid_driver(a4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a4_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-a4tech.c:136:1: note: in expansion of macro 'module_hid_driver' 136 | module_hid_driver(a4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-a4tech.c:136:19: note: 'init_module' target declared here 136 | module_hid_driver(a4_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-a4tech.c:136:1: note: in expansion of macro 'module_hid_driver' 136 | module_hid_driver(a4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-accutouch.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'accutouch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-accutouch.c:48:1: note: in expansion of macro 'module_hid_driver' 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-accutouch.c:18: /kisskb/src/drivers/hid/hid-accutouch.c:48:19: note: 'cleanup_module' target declared here 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-accutouch.c:48:1: note: in expansion of macro 'module_hid_driver' 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'accutouch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-accutouch.c:48:1: note: in expansion of macro 'module_hid_driver' 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-accutouch.c:48:19: note: 'init_module' target declared here 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-accutouch.c:48:1: note: in expansion of macro 'module_hid_driver' 48 | module_hid_driver(accutouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-alps.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alps_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:836:1: note: in expansion of macro 'module_hid_driver' 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-alps.c:11: /kisskb/src/drivers/hid/hid-alps.c:836:19: note: 'cleanup_module' target declared here 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:836:1: note: in expansion of macro 'module_hid_driver' 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alps_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:836:1: note: in expansion of macro 'module_hid_driver' 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:836:19: note: 'init_module' target declared here 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:836:1: note: in expansion of macro 'module_hid_driver' 836 | module_hid_driver(alps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'versatile_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:1: note: in expansion of macro 'module_platform_driver' 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:24: note: 'cleanup_module' target declared here 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:1: note: in expansion of macro 'module_platform_driver' 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'versatile_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:1: note: in expansion of macro 'module_platform_driver' 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:24: note: 'init_module' target declared here 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-arm-versatile.c:373:1: note: in expansion of macro 'module_platform_driver' 373 | module_platform_driver(versatile_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda9950_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:1: note: in expansion of macro 'module_i2c_driver' 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:17: /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:19: note: 'cleanup_module' target declared here 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:1: note: in expansion of macro 'module_i2c_driver' 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda9950_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:1: note: in expansion of macro 'module_i2c_driver' 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:19: note: 'init_module' target declared here 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/i2c/tda9950.c:509:1: note: in expansion of macro 'module_i2c_driver' 509 | module_i2c_driver(tda9950_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'panel_lvds_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:11: /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:24: note: 'cleanup_module' target declared here 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'panel_lvds_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:24: note: 'init_module' target declared here 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lvds.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(panel_lvds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/qxl/qxl_drv.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qxl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/qxl/qxl_drv.c:295:1: note: in expansion of macro 'module_exit' 295 | module_exit(qxl_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/qxl/qxl_drv.c:289:20: note: 'cleanup_module' target declared here 289 | static void __exit qxl_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qxl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/qxl/qxl_drv.c:294:1: note: in expansion of macro 'module_init' 294 | module_init(qxl_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/qxl/qxl_drv.c:278:19: note: 'init_module' target declared here 278 | static int __init qxl_init(void) | ^~~~~~~~ In file included from /kisskb/src/sound/pci/rme32.c:77: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rme32_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme32.c:1990:1: note: in expansion of macro 'module_pci_driver' 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/rme32.c:75: /kisskb/src/sound/pci/rme32.c:1990:19: note: 'cleanup_module' target declared here 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme32.c:1990:1: note: in expansion of macro 'module_pci_driver' 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rme32_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme32.c:1990:1: note: in expansion of macro 'module_pci_driver' 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/rme32.c:1990:19: note: 'init_module' target declared here 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme32.c:1990:1: note: in expansion of macro 'module_pci_driver' 1990 | module_pci_driver(rme32_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/r128/r128_drv.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r128_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/r128/r128_drv.c:106:1: note: in expansion of macro 'module_init' 106 | module_init(r128_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/r128/r128_drv.c:94:19: note: 'init_module' target declared here 94 | static int __init r128_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r128_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/r128/r128_drv.c:107:1: note: in expansion of macro 'module_exit' 107 | module_exit(r128_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/r128/r128_drv.c:101:20: note: 'cleanup_module' target declared here 101 | static void __exit r128_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-hlwd.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hlwd_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-hlwd.c:8: /kisskb/src/drivers/gpio/gpio-hlwd.c:111:24: note: 'cleanup_module' target declared here 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hlwd_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c:111:24: note: 'init_module' target declared here 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(hlwd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-grgpio.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'grgpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/gpio/gpio-grgpio.c:27: /kisskb/src/drivers/gpio/gpio-grgpio.c:487:24: note: 'cleanup_module' target declared here 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'grgpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:487:24: note: 'init_module' target declared here 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(grgpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-iop.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iop3xx_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-iop.c:60:1: note: in expansion of macro 'arch_initcall' 60 | arch_initcall(iop3xx_gpio_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-iop.c:56:19: note: 'init_module' target declared here 56 | static int __init iop3xx_gpio_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-janz-ttl.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/gpio/gpio-janz-ttl.c:15: /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:24: note: 'init_module' target declared here 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:24: note: 'cleanup_module' target declared here 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-janz-ttl.c:202:1: note: in expansion of macro 'module_platform_driver' 202 | module_platform_driver(ttl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-kempld.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kempld_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-kempld.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/gpio/gpio-kempld.c:22: /kisskb/src/drivers/gpio/gpio-kempld.c:200:24: note: 'init_module' target declared here 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-kempld.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kempld_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-kempld.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-kempld.c:200:24: note: 'cleanup_module' target declared here 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-kempld.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(kempld_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-exar.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_exar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-exar.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-exar.c:11: /kisskb/src/drivers/gpio/gpio-exar.c:199:24: note: 'init_module' target declared here 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-exar.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_exar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-exar.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-exar.c:199:24: note: 'cleanup_module' target declared here 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-exar.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(gpio_exar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-lp3943.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3943_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp3943.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-lp3943.c:15: /kisskb/src/drivers/gpio/gpio-lp3943.c:224:24: note: 'cleanup_module' target declared here 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp3943.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3943_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp3943.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp3943.c:224:24: note: 'init_module' target declared here 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp3943.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(lp3943_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/zx_dma.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zx_pdma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/zx_dma.c:948:1: note: in expansion of macro 'module_platform_driver' 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma/zx_dma.c:9: /kisskb/src/drivers/dma/zx_dma.c:948:24: note: 'cleanup_module' target declared here 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/zx_dma.c:948:1: note: in expansion of macro 'module_platform_driver' 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zx_pdma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/dma/zx_dma.c:948:1: note: in expansion of macro 'module_platform_driver' 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma/zx_dma.c:948:24: note: 'init_module' target declared here 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/dma/zx_dma.c:948:1: note: in expansion of macro 'module_platform_driver' 948 | module_platform_driver(zx_pdma_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/lm4857.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm4857_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm4857.c:150:1: note: in expansion of macro 'module_i2c_driver' 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/lm4857.c:18: /kisskb/src/sound/soc/codecs/lm4857.c:150:19: note: 'cleanup_module' target declared here 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/lm4857.c:150:1: note: in expansion of macro 'module_i2c_driver' 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm4857_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm4857.c:150:1: note: in expansion of macro 'module_i2c_driver' 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm4857.c:150:19: note: 'init_module' target declared here 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/lm4857.c:150:1: note: in expansion of macro 'module_i2c_driver' 150 | module_i2c_driver(lm4857_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/include/net/dst.h:13, from /kisskb/src/net/ipv4/tcp_input.c:73: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tcp_collapse' at /kisskb/src/net/ipv4/tcp_input.c:4906:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_input.c: In function 'tcp_collapse': /kisskb/src/net/ipv4/tcp_input.c:4845:29: note: object 'tmp' of size 96 4845 | struct sk_buff_head tmp; | ^~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tcp_collapse' at /kisskb/src/net/ipv4/tcp_input.c:4906:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_input.c: In function 'tcp_collapse': /kisskb/src/net/ipv4/tcp_input.c:4845:29: note: object 'tmp' of size 96 4845 | struct sk_buff_head tmp; | ^~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_REJECT.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'reject_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_REJECT.c:112:1: note: in expansion of macro 'module_init' 112 | module_init(reject_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_REJECT.c:102:19: note: 'init_module' target declared here 102 | static int __init reject_tg_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'reject_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_REJECT.c:113:1: note: in expansion of macro 'module_exit' 113 | module_exit(reject_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_REJECT.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit reject_tg_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9759.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9759_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9759.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/max9759.c:11: /kisskb/src/sound/soc/codecs/max9759.c:203:24: note: 'cleanup_module' target declared here 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9759.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9759_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9759.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9759.c:203:24: note: 'init_module' target declared here 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9759.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(max9759_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9768.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9768_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9768.c:224:1: note: in expansion of macro 'module_i2c_driver' 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max9768.c:13: /kisskb/src/sound/soc/codecs/max9768.c:224:19: note: 'cleanup_module' target declared here 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9768.c:224:1: note: in expansion of macro 'module_i2c_driver' 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9768_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9768.c:224:1: note: in expansion of macro 'module_i2c_driver' 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9768.c:224:19: note: 'init_module' target declared here 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9768.c:224:1: note: in expansion of macro 'module_i2c_driver' 224 | module_i2c_driver(max9768_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/lm49453.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm49453_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm49453.c:1466:1: note: in expansion of macro 'module_i2c_driver' 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/lm49453.c:19: /kisskb/src/sound/soc/codecs/lm49453.c:1466:19: note: 'cleanup_module' target declared here 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/lm49453.c:1466:1: note: in expansion of macro 'module_i2c_driver' 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm49453_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm49453.c:1466:1: note: in expansion of macro 'module_i2c_driver' 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/lm49453.c:1466:19: note: 'init_module' target declared here 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/lm49453.c:1466:1: note: in expansion of macro 'module_i2c_driver' 1466 | module_i2c_driver(lm49453_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98088.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98088_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98088.c:1789:1: note: in expansion of macro 'module_i2c_driver' 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98088.c:17: /kisskb/src/sound/soc/codecs/max98088.c:1789:19: note: 'cleanup_module' target declared here 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98088.c:1789:1: note: in expansion of macro 'module_i2c_driver' 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98088_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98088.c:1789:1: note: in expansion of macro 'module_i2c_driver' 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98088.c:1789:19: note: 'init_module' target declared here 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98088.c:1789:1: note: in expansion of macro 'module_i2c_driver' 1789 | module_i2c_driver(max98088_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-lpc18xx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-lpc18xx.c:13: /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:24: note: 'cleanup_module' target declared here 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:24: note: 'init_module' target declared here 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lpc18xx.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(lpc18xx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/test_memcat_p.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_memcat_p_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/test_memcat_p.c:112:1: note: in expansion of macro 'module_init' 112 | module_init(test_memcat_p_init); | ^~~~~~~~~~~ /kisskb/src/lib/test_memcat_p.c:22:19: note: 'init_module' target declared here 22 | static int __init test_memcat_p_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_memcat_p_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/test_memcat_p.c:113:1: note: in expansion of macro 'module_exit' 113 | module_exit(test_memcat_p_exit); | ^~~~~~~~~~~ /kisskb/src/lib/test_memcat_p.c:108:20: note: 'cleanup_module' target declared here 108 | static void __exit test_memcat_p_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/llc/llc_core.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'llc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/llc/llc_core.c:156:1: note: in expansion of macro 'module_init' 156 | module_init(llc_init); | ^~~~~~~~~~~ /kisskb/src/net/llc/llc_core.c:143:19: note: 'init_module' target declared here 143 | static int __init llc_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'llc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/llc/llc_core.c:157:1: note: in expansion of macro 'module_exit' 157 | module_exit(llc_exit); | ^~~~~~~~~~~ /kisskb/src/net/llc/llc_core.c:150:20: note: 'cleanup_module' target declared here 150 | static void __exit llc_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-axff.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ax_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-axff.c:194:1: note: in expansion of macro 'module_hid_driver' 194 | module_hid_driver(ax_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-axff.c:30: /kisskb/src/drivers/hid/hid-axff.c:194:19: note: 'cleanup_module' target declared here 194 | module_hid_driver(ax_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-axff.c:194:1: note: in expansion of macro 'module_hid_driver' 194 | module_hid_driver(ax_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ax_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-axff.c:194:1: note: in expansion of macro 'module_hid_driver' 194 | module_hid_driver(ax_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-axff.c:194:19: note: 'init_module' target declared here 194 | module_hid_driver(ax_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-axff.c:194:1: note: in expansion of macro 'module_hid_driver' 194 | module_hid_driver(ax_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-apple.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apple_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-apple.c:584:1: note: in expansion of macro 'module_hid_driver' 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-apple.c:20: /kisskb/src/drivers/hid/hid-apple.c:584:19: note: 'cleanup_module' target declared here 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-apple.c:584:1: note: in expansion of macro 'module_hid_driver' 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apple_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-apple.c:584:1: note: in expansion of macro 'module_hid_driver' 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-apple.c:584:19: note: 'init_module' target declared here 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-apple.c:584:1: note: in expansion of macro 'module_hid_driver' 584 | module_hid_driver(apple_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-appleir.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'appleir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-appleir.c:356:1: note: in expansion of macro 'module_hid_driver' 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-appleir.c:26: /kisskb/src/drivers/hid/hid-appleir.c:356:19: note: 'cleanup_module' target declared here 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-appleir.c:356:1: note: in expansion of macro 'module_hid_driver' 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'appleir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-appleir.c:356:1: note: in expansion of macro 'module_hid_driver' 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-appleir.c:356:19: note: 'init_module' target declared here 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-appleir.c:356:1: note: in expansion of macro 'module_hid_driver' 356 | module_hid_driver(appleir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98090.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98090_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98090.c:2692:1: note: in expansion of macro 'module_i2c_driver' 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98090.c:12: /kisskb/src/sound/soc/codecs/max98090.c:2692:19: note: 'cleanup_module' target declared here 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98090.c:2692:1: note: in expansion of macro 'module_i2c_driver' 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98090_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98090.c:2692:1: note: in expansion of macro 'module_i2c_driver' 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98090.c:2692:19: note: 'init_module' target declared here 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98090.c:2692:1: note: in expansion of macro 'module_i2c_driver' 2692 | module_i2c_driver(max98090_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-simple.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'panel_simple_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-simple.c:2860:1: note: in expansion of macro 'module_exit' 2860 | module_exit(panel_simple_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-simple.c:2853:20: note: 'cleanup_module' target declared here 2853 | static void __exit panel_simple_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'panel_simple_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-simple.c:2851:1: note: in expansion of macro 'module_init' 2851 | module_init(panel_simple_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-simple.c:2835:19: note: 'init_module' target declared here 2835 | static int __init panel_simple_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/mac802154/main.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ieee802154_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/mac802154/main.c:245:1: note: in expansion of macro 'subsys_initcall' 245 | subsys_initcall(ieee802154_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/mac802154/main.c:233:19: note: 'init_module' target declared here 233 | static int __init ieee802154_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ieee802154_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/mac802154/main.c:246:1: note: in expansion of macro 'module_exit' 246 | module_exit(ieee802154_exit); | ^~~~~~~~~~~ /kisskb/src/net/mac802154/main.c:238:20: note: 'cleanup_module' target declared here 238 | static void __exit ieee802154_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83791d.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83791d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83791d.c:38: /kisskb/src/drivers/hwmon/w83791d.c:1691:19: note: 'cleanup_module' target declared here 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83791d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c:1691:19: note: 'init_module' target declared here 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(w83791d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ili9322_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:1: note: in expansion of macro 'module_spi_driver' 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:19: note: 'cleanup_module' target declared here 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:1: note: in expansion of macro 'module_spi_driver' 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ili9322_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:1: note: in expansion of macro 'module_spi_driver' 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:19: note: 'init_module' target declared here 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9322.c:958:1: note: in expansion of macro 'module_spi_driver' 958 | module_spi_driver(ili9322_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-lp873x.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp873x_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c:179:1: note: in expansion of macro 'module_platform_driver' 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-lp873x.c:17: /kisskb/src/drivers/gpio/gpio-lp873x.c:179:24: note: 'cleanup_module' target declared here 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c:179:1: note: in expansion of macro 'module_platform_driver' 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp873x_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c:179:1: note: in expansion of macro 'module_platform_driver' 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c:179:24: note: 'init_module' target declared here 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c:179:1: note: in expansion of macro 'module_platform_driver' 179 | module_platform_driver(lp873x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ad7414.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7414_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7414.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ad7414.c:24: /kisskb/src/drivers/hwmon/ad7414.c:235:19: note: 'cleanup_module' target declared here 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7414.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7414_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7414.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7414.c:235:19: note: 'init_module' target declared here 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7414.c:235:1: note: in expansion of macro 'module_i2c_driver' 235 | module_i2c_driver(ad7414_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ad7314.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7314_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7314.c:132:1: note: in expansion of macro 'module_spi_driver' 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ad7314.c:10: /kisskb/src/drivers/hwmon/ad7314.c:132:19: note: 'cleanup_module' target declared here 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7314.c:132:1: note: in expansion of macro 'module_spi_driver' 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7314_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7314.c:132:1: note: in expansion of macro 'module_spi_driver' 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7314.c:132:19: note: 'init_module' target declared here 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7314.c:132:1: note: in expansion of macro 'module_spi_driver' 132 | module_spi_driver(ad7314_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/net/mac80211/main.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ieee80211_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/mac80211/main.c:1401:1: note: in expansion of macro 'subsys_initcall' 1401 | subsys_initcall(ieee80211_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/main.c:1365:19: note: 'init_module' target declared here 1365 | static int __init ieee80211_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ieee80211_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/mac80211/main.c:1402:1: note: in expansion of macro 'module_exit' 1402 | module_exit(ieee80211_exit); | ^~~~~~~~~~~ /kisskb/src/net/mac80211/main.c:1389:20: note: 'cleanup_module' target declared here 1389 | static void __exit ieee80211_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-asus.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-asus.c:813:1: note: in expansion of macro 'module_hid_driver' 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-asus.c:30: /kisskb/src/drivers/hid/hid-asus.c:813:19: note: 'cleanup_module' target declared here 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-asus.c:813:1: note: in expansion of macro 'module_hid_driver' 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-asus.c:813:1: note: in expansion of macro 'module_hid_driver' 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-asus.c:813:19: note: 'init_module' target declared here 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-asus.c:813:1: note: in expansion of macro 'module_hid_driver' 813 | module_hid_driver(asus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/ipt_SYNPROXY.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synproxy_tg4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_SYNPROXY.c:500:1: note: in expansion of macro 'module_init' 500 | module_init(synproxy_tg4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_SYNPROXY.c:490:19: note: 'init_module' target declared here 490 | static int __init synproxy_tg4_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synproxy_tg4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_SYNPROXY.c:501:1: note: in expansion of macro 'module_exit' 501 | module_exit(synproxy_tg4_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/ipt_SYNPROXY.c:495:20: note: 'cleanup_module' target declared here 495 | static void __exit synproxy_tg4_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ili9881c_dsi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:1: note: in expansion of macro 'module_mipi_dsi_driver' 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:6: /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:24: note: 'cleanup_module' target declared here 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:1: note: in expansion of macro 'module_mipi_dsi_driver' 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ili9881c_dsi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:1: note: in expansion of macro 'module_mipi_dsi_driver' 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:24: note: 'init_module' target declared here 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c:499:1: note: in expansion of macro 'module_mipi_dsi_driver' 499 | module_mipi_dsi_driver(ili9881c_dsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ad7418.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7418_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7418.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ad7418.c:17: /kisskb/src/drivers/hwmon/ad7418.c:270:19: note: 'cleanup_module' target declared here 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7418.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7418_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7418.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ad7418.c:270:19: note: 'init_module' target declared here 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ad7418.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(ad7418_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/radeon/radeon_drv.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'radeon_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/radeon/radeon_drv.c:626:1: note: in expansion of macro 'module_exit' 626 | module_exit(radeon_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/radeon/radeon_drv.c:619:20: note: 'cleanup_module' target declared here 619 | static void __exit radeon_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'radeon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/radeon/radeon_drv.c:625:1: note: in expansion of macro 'module_init' 625 | module_init(radeon_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/radeon/radeon_drv.c:593:19: note: 'init_module' target declared here 593 | static int __init radeon_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/lib/crc32test.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'crc32test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/crc32test.c:851:1: note: in expansion of macro 'module_init' 851 | module_init(crc32test_init); | ^~~~~~~~~~~ /kisskb/src/lib/crc32test.c:836:19: note: 'init_module' target declared here 836 | static int __init crc32test_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'crc32_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/crc32test.c:852:1: note: in expansion of macro 'module_exit' 852 | module_exit(crc32_exit); | ^~~~~~~~~~~ /kisskb/src/lib/crc32test.c:847:20: note: 'cleanup_module' target declared here 847 | static void __exit crc32_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-lp87565.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp87565_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp87565.c:188:1: note: in expansion of macro 'module_platform_driver' 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-lp87565.c:17: /kisskb/src/drivers/gpio/gpio-lp87565.c:188:24: note: 'cleanup_module' target declared here 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp87565.c:188:1: note: in expansion of macro 'module_platform_driver' 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp87565_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp87565.c:188:1: note: in expansion of macro 'module_platform_driver' 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp87565.c:188:24: note: 'init_module' target declared here 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp87565.c:188:1: note: in expansion of macro 'module_platform_driver' 188 | module_platform_driver(lp87565_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/rme96.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rme96_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme96.c:2550:1: note: in expansion of macro 'module_pci_driver' 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/rme96.c:28: /kisskb/src/sound/pci/rme96.c:2550:19: note: 'cleanup_module' target declared here 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme96.c:2550:1: note: in expansion of macro 'module_pci_driver' 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rme96_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/rme96.c:2550:1: note: in expansion of macro 'module_pci_driver' 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/rme96.c:2550:19: note: 'init_module' target declared here 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/rme96.c:2550:1: note: in expansion of macro 'module_pci_driver' 2550 | module_pci_driver(rme96_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-madera.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'madera_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-madera.c:12: /kisskb/src/drivers/gpio/gpio-madera.c:199:24: note: 'init_module' target declared here 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'madera_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c:199:24: note: 'cleanup_module' target declared here 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(madera_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'innolux_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:1: note: in expansion of macro 'module_mipi_dsi_driver' 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:10: /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:24: note: 'cleanup_module' target declared here 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:1: note: in expansion of macro 'module_mipi_dsi_driver' 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'innolux_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:1: note: in expansion of macro 'module_mipi_dsi_driver' 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:24: note: 'init_module' target declared here 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-innolux-p079zca.c:571:1: note: in expansion of macro 'module_mipi_dsi_driver' 571 | module_mipi_dsi_driver(innolux_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adc128d818.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc128_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adc128d818.c:568:1: note: in expansion of macro 'module_i2c_driver' 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adc128d818.c:24: /kisskb/src/drivers/hwmon/adc128d818.c:568:19: note: 'cleanup_module' target declared here 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adc128d818.c:568:1: note: in expansion of macro 'module_i2c_driver' 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc128_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adc128d818.c:568:1: note: in expansion of macro 'module_i2c_driver' 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adc128d818.c:568:19: note: 'init_module' target declared here 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adc128d818.c:568:1: note: in expansion of macro 'module_i2c_driver' 568 | module_i2c_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/libcrc32c.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libcrc32c_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/libcrc32c.c:80:1: note: in expansion of macro 'module_init' 80 | module_init(libcrc32c_mod_init); | ^~~~~~~~~~~ /kisskb/src/lib/libcrc32c.c:63:19: note: 'init_module' target declared here 63 | static int __init libcrc32c_mod_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libcrc32c_mod_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/libcrc32c.c:81:1: note: in expansion of macro 'module_exit' 81 | module_exit(libcrc32c_mod_fini); | ^~~~~~~~~~~ /kisskb/src/lib/libcrc32c.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit libcrc32c_mod_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-aureal.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aureal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-aureal.c:41:1: note: in expansion of macro 'module_hid_driver' 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-aureal.c:14: /kisskb/src/drivers/hid/hid-aureal.c:41:19: note: 'cleanup_module' target declared here 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-aureal.c:41:1: note: in expansion of macro 'module_hid_driver' 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aureal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-aureal.c:41:1: note: in expansion of macro 'module_hid_driver' 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-aureal.c:41:19: note: 'init_module' target declared here 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-aureal.c:41:1: note: in expansion of macro 'module_hid_driver' 41 | module_hid_driver(aureal_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-belkin.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'belkin_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-belkin.c:89:1: note: in expansion of macro 'module_hid_driver' 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-belkin.c:18: /kisskb/src/drivers/hid/hid-belkin.c:89:19: note: 'cleanup_module' target declared here 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-belkin.c:89:1: note: in expansion of macro 'module_hid_driver' 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'belkin_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-belkin.c:89:1: note: in expansion of macro 'module_hid_driver' 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-belkin.c:89:19: note: 'init_module' target declared here 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-belkin.c:89:1: note: in expansion of macro 'module_hid_driver' 89 | module_hid_driver(belkin_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98357a.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98357a_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98357a.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/max98357a.c:15: /kisskb/src/sound/soc/codecs/max98357a.c:147:24: note: 'cleanup_module' target declared here 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98357a.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98357a_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98357a.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98357a.c:147:24: note: 'init_module' target declared here 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98357a.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(max98357a_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jdi_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:1: note: in expansion of macro 'module_mipi_dsi_driver' 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:24: /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:24: note: 'cleanup_module' target declared here 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:1: note: in expansion of macro 'module_mipi_dsi_driver' 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jdi_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:1: note: in expansion of macro 'module_mipi_dsi_driver' 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:24: note: 'init_module' target declared here 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c:524:1: note: in expansion of macro 'module_mipi_dsi_driver' 524 | module_mipi_dsi_driver(jdi_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98095.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98095_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98095.c:2169:1: note: in expansion of macro 'module_i2c_driver' 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98095.c:17: /kisskb/src/sound/soc/codecs/max98095.c:2169:19: note: 'cleanup_module' target declared here 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98095.c:2169:1: note: in expansion of macro 'module_i2c_driver' 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98095_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98095.c:2169:1: note: in expansion of macro 'module_i2c_driver' 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98095.c:2169:19: note: 'init_module' target declared here 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98095.c:2169:1: note: in expansion of macro 'module_i2c_driver' 2169 | module_i2c_driver(max98095_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-max3191x.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max3191x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max3191x.c:497:1: note: in expansion of macro 'module_driver' 497 | module_driver(max3191x_driver, max3191x_register_driver, spi_unregister_driver); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-max3191x.c:39: /kisskb/src/drivers/gpio/gpio-max3191x.c:497:15: note: 'cleanup_module' target declared here 497 | module_driver(max3191x_driver, max3191x_register_driver, spi_unregister_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max3191x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max3191x.c:497:1: note: in expansion of macro 'module_driver' 497 | module_driver(max3191x_driver, max3191x_register_driver, spi_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max3191x.c:497:15: note: 'init_module' target declared here 497 | module_driver(max3191x_driver, max3191x_register_driver, spi_unregister_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98371.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98371_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98371.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98371.c:11: /kisskb/src/sound/soc/codecs/max98371.c:434:19: note: 'cleanup_module' target declared here 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98371.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98371_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98371.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98371.c:434:19: note: 'init_module' target declared here 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98371.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(max98371_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_q6core_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:1: note: in expansion of macro 'module_apr_driver' 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:11: /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:19: note: 'cleanup_module' target declared here 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:1: note: in expansion of macro 'module_apr_driver' 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_q6core_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:1: note: in expansion of macro 'module_apr_driver' 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:19: note: 'init_module' target declared here 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6core.c:373:1: note: in expansion of macro 'module_apr_driver' 373 | module_apr_driver(qcom_q6core_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-betopff.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'betop_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-betopff.c:158:1: note: in expansion of macro 'module_hid_driver' 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-betopff.c:29: /kisskb/src/drivers/hid/hid-betopff.c:158:19: note: 'cleanup_module' target declared here 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-betopff.c:158:1: note: in expansion of macro 'module_hid_driver' 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'betop_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-betopff.c:158:1: note: in expansion of macro 'module_hid_driver' 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-betopff.c:158:19: note: 'init_module' target declared here 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-betopff.c:158:1: note: in expansion of macro 'module_hid_driver' 158 | module_hid_driver(betop_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lg4573_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:1: note: in expansion of macro 'module_spi_driver' 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:19: note: 'cleanup_module' target declared here 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:1: note: in expansion of macro 'module_spi_driver' 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lg4573_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:1: note: in expansion of macro 'module_spi_driver' 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:19: note: 'init_module' target declared here 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-lg-lg4573.c:293:1: note: in expansion of macro 'module_spi_driver' 293 | module_spi_driver(lg4573_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa_pcm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:1: note: in expansion of macro 'module_platform_driver' 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:13: /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:24: note: 'init_module' target declared here 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:1: note: in expansion of macro 'module_platform_driver' 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa_pcm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:1: note: in expansion of macro 'module_platform_driver' 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:24: note: 'cleanup_module' target declared here 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/pxa/pxa2xx-pcm.c:43:1: note: in expansion of macro 'module_platform_driver' 43 | module_platform_driver(pxa_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/arp_tables.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arp_tables_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arp_tables.c:1672:1: note: in expansion of macro 'module_init' 1672 | module_init(arp_tables_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arp_tables.c:1633:19: note: 'init_module' target declared here 1633 | static int __init arp_tables_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arp_tables_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arp_tables.c:1673:1: note: in expansion of macro 'module_exit' 1673 | module_exit(arp_tables_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arp_tables.c:1661:20: note: 'cleanup_module' target declared here 1661 | static void __exit arp_tables_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adcxx.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adcxx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adcxx.c:243:1: note: in expansion of macro 'module_spi_driver' 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adcxx.c:41: /kisskb/src/drivers/hwmon/adcxx.c:243:19: note: 'cleanup_module' target declared here 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adcxx.c:243:1: note: in expansion of macro 'module_spi_driver' 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adcxx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adcxx.c:243:1: note: in expansion of macro 'module_spi_driver' 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adcxx.c:243:19: note: 'init_module' target declared here 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adcxx.c:243:1: note: in expansion of macro 'module_spi_driver' 243 | module_spi_driver(adcxx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-bigbenff.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bigben_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-bigbenff.c:412:1: note: in expansion of macro 'module_hid_driver' 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-bigbenff.c:13: /kisskb/src/drivers/hid/hid-bigbenff.c:412:19: note: 'cleanup_module' target declared here 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-bigbenff.c:412:1: note: in expansion of macro 'module_hid_driver' 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bigben_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-bigbenff.c:412:1: note: in expansion of macro 'module_hid_driver' 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-bigbenff.c:412:19: note: 'init_module' target declared here 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-bigbenff.c:412:1: note: in expansion of macro 'module_hid_driver' 412 | module_hid_driver(bigben_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orisetech_otm8009a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:1: note: in expansion of macro 'module_mipi_dsi_driver' 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:24: note: 'cleanup_module' target declared here 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:1: note: in expansion of macro 'module_mipi_dsi_driver' 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orisetech_otm8009a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:1: note: in expansion of macro 'module_mipi_dsi_driver' 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:24: note: 'init_module' target declared here 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c:505:1: note: in expansion of macro 'module_mipi_dsi_driver' 505 | module_mipi_dsi_driver(orisetech_otm8009a_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sirf/sirf-audio-port.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sirf_audio_port_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:1: note: in expansion of macro 'module_platform_driver' 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/sirf/sirf-audio-port.c:9: /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:24: note: 'cleanup_module' target declared here 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:1: note: in expansion of macro 'module_platform_driver' 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sirf_audio_port_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:1: note: in expansion of macro 'module_platform_driver' 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:24: note: 'init_module' target declared here 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio-port.c:83:1: note: in expansion of macro 'module_platform_driver' 83 | module_platform_driver(sirf_audio_port_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sirf/sirf-audio.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sirf_audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio.c:152:1: note: in expansion of macro 'module_platform_driver' 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/sirf/sirf-audio.c:9: /kisskb/src/sound/soc/sirf/sirf-audio.c:152:24: note: 'cleanup_module' target declared here 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio.c:152:1: note: in expansion of macro 'module_platform_driver' 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sirf_audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio.c:152:1: note: in expansion of macro 'module_platform_driver' 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio.c:152:24: note: 'init_module' target declared here 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-audio.c:152:1: note: in expansion of macro 'module_platform_driver' 152 | module_platform_driver(sirf_audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sti/sti_uniperif.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sti_uniperiph_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sti/sti_uniperif.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sirf/sirf-usp.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sirf_usp_pcm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-usp.c:434:1: note: in expansion of macro 'module_platform_driver' 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/include/sound/dmaengine_pcm.h:10, from /kisskb/src/sound/soc/sti/uniperif.h:13, from /kisskb/src/sound/soc/sti/sti_uniperif.c:12: /kisskb/src/sound/soc/sti/sti_uniperif.c:509:24: note: 'init_module' target declared here 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sti/sti_uniperif.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/sirf/sirf-usp.c:9: /kisskb/src/sound/soc/sirf/sirf-usp.c:434:24: note: 'cleanup_module' target declared here 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-usp.c:434:1: note: in expansion of macro 'module_platform_driver' 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sirf_usp_pcm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-usp.c:434:1: note: in expansion of macro 'module_platform_driver' 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sti_uniperiph_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sti/sti_uniperif.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-usp.c:434:24: note: 'init_module' target declared here 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sirf/sirf-usp.c:434:1: note: in expansion of macro 'module_platform_driver' 434 | module_platform_driver(sirf_usp_pcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sti/sti_uniperif.c:509:24: note: 'cleanup_module' target declared here 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sti/sti_uniperif.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sti_uniperiph_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sh/fsi.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sh/fsi.c:2103:1: note: in expansion of macro 'module_platform_driver' 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/sound/soc/sh/fsi.c:12: /kisskb/src/sound/soc/sh/fsi.c:2103:24: note: 'cleanup_module' target declared here 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sh/fsi.c:2103:1: note: in expansion of macro 'module_platform_driver' 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sh/fsi.c:2103:1: note: in expansion of macro 'module_platform_driver' 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sh/fsi.c:2103:24: note: 'init_module' target declared here 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sh/fsi.c:2103:1: note: in expansion of macro 'module_platform_driver' 2103 | module_platform_driver(fsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/sonicvibes.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sonicvibes_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/sonicvibes.c:1548:1: note: in expansion of macro 'module_pci_driver' 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/pci/sonicvibes.c:27: /kisskb/src/sound/pci/sonicvibes.c:1548:19: note: 'cleanup_module' target declared here 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/sonicvibes.c:1548:1: note: in expansion of macro 'module_pci_driver' 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sonicvibes_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/sonicvibes.c:1548:1: note: in expansion of macro 'module_pci_driver' 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/sonicvibes.c:1548:19: note: 'init_module' target declared here 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/sonicvibes.c:1548:1: note: in expansion of macro 'module_pci_driver' 1548 | module_pci_driver(sonicvibes_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'q6afe_dai_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:1: note: in expansion of macro 'module_platform_driver' 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:8: /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:24: note: 'cleanup_module' target declared here 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:1: note: in expansion of macro 'module_platform_driver' 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'q6afe_dai_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:1: note: in expansion of macro 'module_platform_driver' 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:24: note: 'init_module' target declared here 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe-dai.c:1437:1: note: in expansion of macro 'module_platform_driver' 1437 | module_platform_driver(q6afe_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/via82xx.c:56: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via82xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx.c:2650:1: note: in expansion of macro 'module_pci_driver' 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/via82xx.c:49: /kisskb/src/sound/pci/via82xx.c:2650:19: note: 'cleanup_module' target declared here 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/via82xx.c:2650:1: note: in expansion of macro 'module_pci_driver' 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via82xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx.c:2650:1: note: in expansion of macro 'module_pci_driver' 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx.c:2650:19: note: 'init_module' target declared here 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/via82xx.c:2650:1: note: in expansion of macro 'module_pci_driver' 2650 | module_pci_driver(via82xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/arptable_filter.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arptable_filter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arptable_filter.c:99:1: note: in expansion of macro 'module_init' 99 | module_init(arptable_filter_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arptable_filter.c:70:19: note: 'init_module' target declared here 70 | static int __init arptable_filter_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arptable_filter_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arptable_filter.c:100:1: note: in expansion of macro 'module_exit' 100 | module_exit(arptable_filter_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arptable_filter.c:93:20: note: 'cleanup_module' target declared here 93 | static void __exit arptable_filter_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_q6afe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:1: note: in expansion of macro 'module_apr_driver' 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:14: /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:19: note: 'cleanup_module' target declared here 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:1: note: in expansion of macro 'module_apr_driver' 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_q6afe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:1: note: in expansion of macro 'module_apr_driver' 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:19: note: 'init_module' target declared here 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6afe.c:1502:1: note: in expansion of macro 'module_apr_driver' 1502 | module_apr_driver(qcom_q6afe_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/arpt_mangle.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arpt_mangle_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arpt_mangle.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(arpt_mangle_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arpt_mangle.c:80:19: note: 'init_module' target declared here 80 | static int __init arpt_mangle_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arpt_mangle_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arpt_mangle.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(arpt_mangle_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/arpt_mangle.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit arpt_mangle_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm1021.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1021_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1021.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm1021.c:26: /kisskb/src/drivers/hwmon/adm1021.c:498:19: note: 'cleanup_module' target declared here 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1021.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1021_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1021.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1021.c:498:19: note: 'init_module' target declared here 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1021.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(adm1021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/ts_kmp.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_kmp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/ts_kmp.c:156:1: note: in expansion of macro 'module_init' 156 | module_init(init_kmp); | ^~~~~~~~~~~ /kisskb/src/lib/ts_kmp.c:144:19: note: 'init_module' target declared here 144 | static int __init init_kmp(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_kmp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/ts_kmp.c:157:1: note: in expansion of macro 'module_exit' 157 | module_exit(exit_kmp); | ^~~~~~~~~~~ /kisskb/src/lib/ts_kmp.c:149:20: note: 'cleanup_module' target declared here 149 | static void __exit exit_kmp(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cherry.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cherry.c:72:1: note: in expansion of macro 'module_hid_driver' 72 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cherry.c:18: /kisskb/src/drivers/hid/hid-cherry.c:72:19: note: 'cleanup_module' target declared here 72 | module_hid_driver(ch_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cherry.c:72:1: note: in expansion of macro 'module_hid_driver' 72 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cherry.c:72:1: note: in expansion of macro 'module_hid_driver' 72 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cherry.c:72:19: note: 'init_module' target declared here 72 | module_hid_driver(ch_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cherry.c:72:1: note: in expansion of macro 'module_hid_driver' 72 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_q6adm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:1: note: in expansion of macro 'module_apr_driver' 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:5: /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:19: note: 'cleanup_module' target declared here 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:1: note: in expansion of macro 'module_apr_driver' 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_q6adm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:1: note: in expansion of macro 'module_apr_driver' 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:19: note: 'init_module' target declared here 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6adm.c:631:1: note: in expansion of macro 'module_apr_driver' 631 | module_apr_driver(qcom_q6adm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-max7300.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max7300_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7300.c:84:1: note: in expansion of macro 'module_exit' 84 | module_exit(max7300_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7300.c:80:20: note: 'cleanup_module' target declared here 80 | static void __exit max7300_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max7300_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7300.c:78:1: note: in expansion of macro 'subsys_initcall' 78 | subsys_initcall(max7300_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7300.c:74:19: note: 'init_module' target declared here 74 | static int __init max7300_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9867.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9867_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9867.c:535:1: note: in expansion of macro 'module_i2c_driver' 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max9867.c:12: /kisskb/src/sound/soc/codecs/max9867.c:535:19: note: 'cleanup_module' target declared here 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9867.c:535:1: note: in expansion of macro 'module_i2c_driver' 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9867_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9867.c:535:1: note: in expansion of macro 'module_i2c_driver' 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9867.c:535:19: note: 'init_module' target declared here 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9867.c:535:1: note: in expansion of macro 'module_i2c_driver' 535 | module_i2c_driver(max9867_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98925.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98925_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98925.c:648:1: note: in expansion of macro 'module_i2c_driver' 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98925.c:9: /kisskb/src/sound/soc/codecs/max98925.c:648:19: note: 'cleanup_module' target declared here 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98925.c:648:1: note: in expansion of macro 'module_i2c_driver' 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98925_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98925.c:648:1: note: in expansion of macro 'module_i2c_driver' 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98925.c:648:19: note: 'init_module' target declared here 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98925.c:648:1: note: in expansion of macro 'module_i2c_driver' 648 | module_i2c_driver(max98925_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm1025.c:48: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1025_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1025.c:578:1: note: in expansion of macro 'module_i2c_driver' 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm1025.c:52: /kisskb/src/drivers/hwmon/adm1025.c:578:19: note: 'cleanup_module' target declared here 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1025.c:578:1: note: in expansion of macro 'module_i2c_driver' 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1025_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1025.c:578:1: note: in expansion of macro 'module_i2c_driver' 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1025.c:578:19: note: 'init_module' target declared here 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1025.c:578:1: note: in expansion of macro 'module_i2c_driver' 578 | module_i2c_driver(adm1025_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wuxga_nt_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:1: note: in expansion of macro 'module_mipi_dsi_driver' 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:21: /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:24: note: 'cleanup_module' target declared here 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:1: note: in expansion of macro 'module_mipi_dsi_driver' 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wuxga_nt_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:1: note: in expansion of macro 'module_mipi_dsi_driver' 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:24: note: 'init_module' target declared here 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c:323:1: note: in expansion of macro 'module_mipi_dsi_driver' 323 | module_mipi_dsi_driver(wuxga_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98926.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98926_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98926.c:601:1: note: in expansion of macro 'module_i2c_driver' 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98926.c:9: /kisskb/src/sound/soc/codecs/max98926.c:601:19: note: 'cleanup_module' target declared here 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98926.c:601:1: note: in expansion of macro 'module_i2c_driver' 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98926_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98926.c:601:1: note: in expansion of macro 'module_i2c_driver' 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98926.c:601:19: note: 'init_module' target declared here 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98926.c:601:1: note: in expansion of macro 'module_i2c_driver' 601 | module_i2c_driver(max98926_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cmedia.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmhid_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cmedia.c:167:1: note: in expansion of macro 'module_hid_driver' 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cmedia.c:16: /kisskb/src/drivers/hid/hid-cmedia.c:167:19: note: 'cleanup_module' target declared here 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cmedia.c:167:1: note: in expansion of macro 'module_hid_driver' 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmhid_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cmedia.c:167:1: note: in expansion of macro 'module_hid_driver' 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cmedia.c:167:19: note: 'init_module' target declared here 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cmedia.c:167:1: note: in expansion of macro 'module_hid_driver' 167 | module_hid_driver(cmhid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-chicony.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-chicony.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-chicony.c:19: /kisskb/src/drivers/hid/hid-chicony.c:98:19: note: 'cleanup_module' target declared here 98 | module_hid_driver(ch_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-chicony.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-chicony.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-chicony.c:98:19: note: 'init_module' target declared here 98 | module_hid_driver(ch_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-chicony.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(ch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c:50: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpi_touchscreen_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c:498:1: note: in expansion of macro 'module_exit' 498 | module_exit(rpi_touchscreen_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c:493:20: note: 'cleanup_module' target declared here 493 | static void __exit rpi_touchscreen_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpi_touchscreen_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c:491:1: note: in expansion of macro 'module_init' 491 | module_init(rpi_touchscreen_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c:486:19: note: 'init_module' target declared here 486 | static int __init rpi_touchscreen_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-mb86s7x.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mb86s70_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/gpio/gpio-mb86s7x.c:17: /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:24: note: 'cleanup_module' target declared here 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mb86s70_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:24: note: 'init_module' target declared here 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-mb86s7x.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(mb86s70_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nf_log_ipv6.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_ipv6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_log_ipv6.c:422:1: note: in expansion of macro 'module_init' 422 | module_init(nf_log_ipv6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_log_ipv6.c:395:19: note: 'init_module' target declared here 395 | static int __init nf_log_ipv6_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_ipv6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_log_ipv6.c:423:1: note: in expansion of macro 'module_exit' 423 | module_exit(nf_log_ipv6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_log_ipv6.c:416:20: note: 'cleanup_module' target declared here 416 | static void __exit nf_log_ipv6_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-max732x.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max732x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max732x.c:776:1: note: in expansion of macro 'module_exit' 776 | module_exit(max732x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max732x.c:772:20: note: 'cleanup_module' target declared here 772 | static void __exit max732x_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max732x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max732x.c:770:1: note: in expansion of macro 'subsys_initcall' 770 | subsys_initcall(max732x_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max732x.c:763:19: note: 'init_module' target declared here 763 | static int __init max732x_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_demux_pinctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:15: /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:24: note: 'cleanup_module' target declared here 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_demux_pinctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:24: note: 'init_module' target declared here 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(i2c_demux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-max7301.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max7301_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7301.c:109:1: note: in expansion of macro 'module_exit' 109 | module_exit(max7301_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7301.c:105:20: note: 'cleanup_module' target declared here 105 | static void __exit max7301_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max7301_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7301.c:103:1: note: in expansion of macro 'subsys_initcall' 103 | subsys_initcall(max7301_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7301.c:96:19: note: 'init_module' target declared here 96 | static int __init max7301_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_arbitrator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:18: /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:24: note: 'cleanup_module' target declared here 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_arbitrator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:24: note: 'init_module' target declared here 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(i2c_arbitrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm1029.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1029_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1029.c:413:1: note: in expansion of macro 'module_i2c_driver' 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm1029.c:32: /kisskb/src/drivers/hwmon/adm1029.c:413:19: note: 'cleanup_module' target declared here 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1029.c:413:1: note: in expansion of macro 'module_i2c_driver' 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1029_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1029.c:413:1: note: in expansion of macro 'module_i2c_driver' 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1029.c:413:19: note: 'init_module' target declared here 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1029.c:413:1: note: in expansion of macro 'module_i2c_driver' 413 | module_i2c_driver(adm1029_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm1026.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1026_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1026.c:1866:1: note: in expansion of macro 'module_i2c_driver' 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm1026.c:30: /kisskb/src/drivers/hwmon/adm1026.c:1866:19: note: 'cleanup_module' target declared here 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1026.c:1866:1: note: in expansion of macro 'module_i2c_driver' 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1026_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1026.c:1866:1: note: in expansion of macro 'module_i2c_driver' 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1026.c:1866:19: note: 'init_module' target declared here 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1026.c:1866:1: note: in expansion of macro 'module_i2c_driver' 1866 | module_i2c_driver(adm1026_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:50: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali1535_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:51: /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:19: note: 'cleanup_module' target declared here 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali1535_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:19: note: 'init_module' target declared here 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1535.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(ali1535_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/ts_bm.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_bm': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/ts_bm.c:206:1: note: in expansion of macro 'module_init' 206 | module_init(init_bm); | ^~~~~~~~~~~ /kisskb/src/lib/ts_bm.c:194:19: note: 'init_module' target declared here 194 | static int __init init_bm(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_bm': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/ts_bm.c:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(exit_bm); | ^~~~~~~~~~~ /kisskb/src/lib/ts_bm.c:199:20: note: 'cleanup_module' target declared here 199 | static void __exit exit_bm(void) | ^~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali1563_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:21: /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:19: note: 'cleanup_module' target declared here 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali1563_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:19: note: 'init_module' target declared here 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali1563.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(ali1563_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cougar.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cougar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cougar.c:342:1: note: in expansion of macro 'module_hid_driver' 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-cougar.c:8: /kisskb/src/drivers/hid/hid-cougar.c:342:19: note: 'cleanup_module' target declared here 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cougar.c:342:1: note: in expansion of macro 'module_hid_driver' 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cougar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cougar.c:342:1: note: in expansion of macro 'module_hid_driver' 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cougar.c:342:19: note: 'init_module' target declared here 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cougar.c:342:1: note: in expansion of macro 'module_hid_driver' 342 | module_hid_driver(cougar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_q6asm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:1: note: in expansion of macro 'module_apr_driver' 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/soc/qcom/apr.h:7, from /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:8: /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:19: note: 'cleanup_module' target declared here 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:1: note: in expansion of macro 'module_apr_driver' 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_q6asm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/soc/qcom/apr.h:123:9: note: in expansion of macro 'module_driver' 123 | module_driver(__apr_driver, apr_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:1: note: in expansion of macro 'module_apr_driver' 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:19: note: 'init_module' target declared here 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm.c:1383:1: note: in expansion of macro 'module_apr_driver' 1383 | module_apr_driver(qcom_q6asm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/ts_fsm.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_fsm': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/ts_fsm.c:340:1: note: in expansion of macro 'module_init' 340 | module_init(init_fsm); | ^~~~~~~~~~~ /kisskb/src/lib/ts_fsm.c:328:19: note: 'init_module' target declared here 328 | static int __init init_fsm(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_fsm': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/ts_fsm.c:341:1: note: in expansion of macro 'module_exit' 341 | module_exit(exit_fsm); | ^~~~~~~~~~~ /kisskb/src/lib/ts_fsm.c:333:20: note: 'cleanup_module' target declared here 333 | static void __exit exit_fsm(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-corsair.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'corsair_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-corsair.c:747:1: note: in expansion of macro 'module_hid_driver' 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-corsair.c:22: /kisskb/src/drivers/hid/hid-corsair.c:747:19: note: 'cleanup_module' target declared here 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-corsair.c:747:1: note: in expansion of macro 'module_hid_driver' 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'corsair_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-corsair.c:747:1: note: in expansion of macro 'module_hid_driver' 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-corsair.c:747:19: note: 'init_module' target declared here 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-corsair.c:747:1: note: in expansion of macro 'module_hid_driver' 747 | module_hid_driver(corsair_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/pci/via82xx_modem.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via82xx_modem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx_modem.c:1232:1: note: in expansion of macro 'module_pci_driver' 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/pci/via82xx_modem.c:34: /kisskb/src/sound/pci/via82xx_modem.c:1232:19: note: 'cleanup_module' target declared here 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/via82xx_modem.c:1232:1: note: in expansion of macro 'module_pci_driver' 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via82xx_modem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx_modem.c:1232:1: note: in expansion of macro 'module_pci_driver' 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/pci/via82xx_modem.c:1232:19: note: 'init_module' target declared here 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/pci/via82xx_modem.c:1232:1: note: in expansion of macro 'module_pci_driver' 1232 | module_pci_driver(via82xx_modem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'q6asm_dai_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:8: /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:24: note: 'cleanup_module' target declared here 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'q6asm_dai_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:24: note: 'init_module' target declared here 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6asm-dai.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(q6asm_dai_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'q6pcm_routing_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:1: note: in expansion of macro 'module_platform_driver' 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:8: /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:24: note: 'cleanup_module' target declared here 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:1: note: in expansion of macro 'module_platform_driver' 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'q6pcm_routing_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:1: note: in expansion of macro 'module_platform_driver' 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:24: note: 'init_module' target declared here 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/qdsp6/q6routing.c:1020:1: note: in expansion of macro 'module_platform_driver' 1020 | module_platform_driver(q6pcm_routing_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98927.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98927_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98927.c:962:1: note: in expansion of macro 'module_i2c_driver' 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/max98927.c:13: /kisskb/src/sound/soc/codecs/max98927.c:962:19: note: 'cleanup_module' target declared here 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98927.c:962:1: note: in expansion of macro 'module_i2c_driver' 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98927_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98927.c:962:1: note: in expansion of macro 'module_i2c_driver' 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98927.c:962:19: note: 'init_module' target declared here 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98927.c:962:1: note: in expansion of macro 'module_i2c_driver' 962 | module_i2c_driver(max98927_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raydium_rm68200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:1: note: in expansion of macro 'module_mipi_dsi_driver' 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:9: /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:24: note: 'cleanup_module' target declared here 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:1: note: in expansion of macro 'module_mipi_dsi_driver' 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raydium_rm68200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:1: note: in expansion of macro 'module_mipi_dsi_driver' 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:24: note: 'init_module' target declared here 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-raydium-rm68200.c:443:1: note: in expansion of macro 'module_mipi_dsi_driver' 443 | module_mipi_dsi_driver(raydium_rm68200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide.c:411:1: note: in expansion of macro 'module_init' 411 | module_init(ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide.c:372:19: note: 'init_module' target declared here 372 | static int __init ide_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide.c:412:1: note: in expansion of macro 'module_exit' 412 | module_exit(ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide.c:402:20: note: 'cleanup_module' target declared here 402 | static void __exit ide_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-menz127.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'men_z127_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-menz127.c:211:1: note: in expansion of macro 'module_mcb_driver' 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/gpio/gpio-menz127.c:13: /kisskb/src/drivers/gpio/gpio-menz127.c:211:19: note: 'cleanup_module' target declared here 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-menz127.c:211:1: note: in expansion of macro 'module_mcb_driver' 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'men_z127_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-menz127.c:211:1: note: in expansion of macro 'module_mcb_driver' 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-menz127.c:211:19: note: 'init_module' target declared here 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-menz127.c:211:1: note: in expansion of macro 'module_mcb_driver' 211 | module_mcb_driver(men_z127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_mux_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:1: note: in expansion of macro 'module_platform_driver' 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:11: /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:24: note: 'cleanup_module' target declared here 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:1: note: in expansion of macro 'module_platform_driver' 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_mux_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:1: note: in expansion of macro 'module_platform_driver' 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:24: note: 'init_module' target declared here 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:297:1: note: in expansion of macro 'module_platform_driver' 297 | module_platform_driver(i2c_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/notifier-error-inject.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'err_inject_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/notifier-error-inject.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(err_inject_init); | ^~~~~~~~~~~ /kisskb/src/lib/notifier-error-inject.c:91:19: note: 'init_module' target declared here 91 | static int __init err_inject_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'err_inject_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/notifier-error-inject.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(err_inject_exit); | ^~~~~~~~~~~ /kisskb/src/lib/notifier-error-inject.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit err_inject_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/stm/stm32_i2s.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_i2s.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/include/linux/of_irq.h:7, from /kisskb/src/sound/soc/stm/stm32_i2s.c:22: /kisskb/src/sound/soc/stm/stm32_i2s.c:941:24: note: 'cleanup_module' target declared here 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_i2s.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_i2s.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_i2s.c:941:24: note: 'init_module' target declared here 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_i2s.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(stm32_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c: In function 'pstr_store': /kisskb/src/drivers/hid/hid-cp2112.c:966:37: warning: taking address of packed member of 'struct cp2112_string_report' may result in an unaligned pointer value [-Waddress-of-packed-member] 966 | report.string, ARRAY_SIZE(report.string)); | ~~~~~~^~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c: In function 'pstr_show': /kisskb/src/drivers/hid/hid-cp2112.c:1013:37: warning: taking address of packed member of 'struct cp2112_string_report' may result in an unaligned pointer value [-Waddress-of-packed-member] 1013 | ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf, | ~~~~~~^~~~~~~ In file included from /kisskb/src/net/ipv4/netfilter/nf_nat_snmp_basic_main.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_snmp_basic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_snmp_basic_main.c:235:1: note: in expansion of macro 'module_init' 235 | module_init(nf_nat_snmp_basic_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_snmp_basic_main.c:220:19: note: 'init_module' target declared here 220 | static int __init nf_nat_snmp_basic_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_snmp_basic_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_snmp_basic_main.c:236:1: note: in expansion of macro 'module_exit' 236 | module_exit(nf_nat_snmp_basic_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/netfilter/nf_nat_snmp_basic_main.c:228:20: note: 'cleanup_module' target declared here 228 | static void __exit nf_nat_snmp_basic_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cp2112.c:32: /kisskb/src/drivers/hid/hid-cp2112.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cp2112_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c:1478:1: note: in expansion of macro 'module_hid_driver' 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/hid/hid-cp2112.c:27: /kisskb/src/drivers/hid/hid-cp2112.c:1478:19: note: 'cleanup_module' target declared here 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c:1478:1: note: in expansion of macro 'module_hid_driver' 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cp2112_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c:1478:1: note: in expansion of macro 'module_hid_driver' 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c:1478:19: note: 'init_module' target declared here 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cp2112.c:1478:1: note: in expansion of macro 'module_hid_driver' 1478 | module_hid_driver(cp2112_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cypress.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cypress.c:146:1: note: in expansion of macro 'module_hid_driver' 146 | module_hid_driver(cp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-cypress.c:18: /kisskb/src/drivers/hid/hid-cypress.c:146:19: note: 'cleanup_module' target declared here 146 | module_hid_driver(cp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cypress.c:146:1: note: in expansion of macro 'module_hid_driver' 146 | module_hid_driver(cp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cypress.c:146:1: note: in expansion of macro 'module_hid_driver' 146 | module_hid_driver(cp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-cypress.c:146:19: note: 'init_module' target declared here 146 | module_hid_driver(cp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-cypress.c:146:1: note: in expansion of macro 'module_hid_driver' 146 | module_hid_driver(cp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_mux_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:13: /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:24: note: 'cleanup_module' target declared here 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_mux_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:24: note: 'init_module' target declared here 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(i2c_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/stm/stm32_adfsdm.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_adfsdm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/stm/stm32_adfsdm.c:12: /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:24: note: 'cleanup_module' target declared here 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_adfsdm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:24: note: 'init_module' target declared here 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_adfsdm.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(stm32_adfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/stm/stm32_spdifrx.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_spdifrx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:1: note: in expansion of macro 'module_platform_driver' 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/sound/soc/stm/stm32_spdifrx.c:23: /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:24: note: 'cleanup_module' target declared here 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:1: note: in expansion of macro 'module_platform_driver' 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_spdifrx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:1: note: in expansion of macro 'module_platform_driver' 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:24: note: 'init_module' target declared here 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/stm/stm32_spdifrx.c:995:1: note: in expansion of macro 'module_platform_driver' 995 | module_platform_driver(stm32_spdifrx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-mc33880.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc33880_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mc33880.c:178:1: note: in expansion of macro 'subsys_initcall' 178 | subsys_initcall(mc33880_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mc33880.c:171:19: note: 'init_module' target declared here 171 | static int __init mc33880_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc33880_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mc33880.c:184:1: note: in expansion of macro 'module_exit' 184 | module_exit(mc33880_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mc33880.c:180:20: note: 'cleanup_module' target declared here 180 | static void __exit mc33880_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm1031.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm1031_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c:1097:1: note: in expansion of macro 'module_i2c_driver' 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm1031.c:28: /kisskb/src/drivers/hwmon/adm1031.c:1097:19: note: 'cleanup_module' target declared here 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c:1097:1: note: in expansion of macro 'module_i2c_driver' 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm1031_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c:1097:1: note: in expansion of macro 'module_i2c_driver' 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c:1097:19: note: 'init_module' target declared here 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c:1097:1: note: in expansion of macro 'module_i2c_driver' 1097 | module_i2c_driver(adm1031_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98373.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98373_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98373.c:970:1: note: in expansion of macro 'module_i2c_driver' 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/max98373.c:4: /kisskb/src/sound/soc/codecs/max98373.c:970:19: note: 'cleanup_module' target declared here 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98373.c:970:1: note: in expansion of macro 'module_i2c_driver' 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98373_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98373.c:970:1: note: in expansion of macro 'module_i2c_driver' 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98373.c:970:19: note: 'init_module' target declared here 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98373.c:970:1: note: in expansion of macro 'module_i2c_driver' 970 | module_i2c_driver(max98373_i2c_driver) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ld9040_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:1: note: in expansion of macro 'module_spi_driver' 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:19: note: 'cleanup_module' target declared here 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:1: note: in expansion of macro 'module_spi_driver' 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ld9040_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:1: note: in expansion of macro 'module_spi_driver' 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:19: note: 'init_module' target declared here 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-ld9040.c:384:1: note: in expansion of macro 'module_spi_driver' 384 | module_spi_driver(ld9040_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-dr.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-dr.c:323:1: note: in expansion of macro 'module_hid_driver' 323 | module_hid_driver(dr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-dr.c:30: /kisskb/src/drivers/hid/hid-dr.c:323:19: note: 'cleanup_module' target declared here 323 | module_hid_driver(dr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-dr.c:323:1: note: in expansion of macro 'module_hid_driver' 323 | module_hid_driver(dr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-dr.c:323:1: note: in expansion of macro 'module_hid_driver' 323 | module_hid_driver(dr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-dr.c:323:19: note: 'init_module' target declared here 323 | module_hid_driver(dr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-dr.c:323:1: note: in expansion of macro 'module_hid_driver' 323 | module_hid_driver(dr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-ml-ioh.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ioh_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:1: note: in expansion of macro 'module_pci_driver' 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/gpio/gpio-ml-ioh.c:20: /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:19: note: 'cleanup_module' target declared here 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:1: note: in expansion of macro 'module_pci_driver' 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ioh_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:1: note: in expansion of macro 'module_pci_driver' 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:19: note: 'init_module' target declared here 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ml-ioh.c:608:1: note: in expansion of macro 'module_pci_driver' 608 | module_pci_driver(ioh_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's6e3ha2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:1: note: in expansion of macro 'module_mipi_dsi_driver' 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:24: note: 'cleanup_module' target declared here 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:1: note: in expansion of macro 'module_mipi_dsi_driver' 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's6e3ha2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:1: note: in expansion of macro 'module_mipi_dsi_driver' 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:24: note: 'init_module' target declared here 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c:783:1: note: in expansion of macro 'module_mipi_dsi_driver' 783 | module_mipi_dsi_driver(s6e3ha2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:57: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali15x3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:1: note: in expansion of macro 'module_pci_driver' 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:58: /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:19: note: 'cleanup_module' target declared here 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:1: note: in expansion of macro 'module_pci_driver' 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali15x3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:1: note: in expansion of macro 'module_pci_driver' 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:19: note: 'init_module' target declared here 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ali15x3.c:511:1: note: in expansion of macro 'module_pci_driver' 511 | module_pci_driver(ali15x3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9850.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9850_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9850.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max9850.c:20: /kisskb/src/sound/soc/codecs/max9850.c:356:19: note: 'cleanup_module' target declared here 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9850.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9850_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9850.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9850.c:356:19: note: 'init_module' target declared here 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9850.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(max9850_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4306_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:14: /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:19: note: 'cleanup_module' target declared here 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4306_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:19: note: 'init_module' target declared here 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(ltc4306_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-amd756.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd756_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:1: note: in expansion of macro 'module_pci_driver' 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-amd756.c:34: /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:19: note: 'cleanup_module' target declared here 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:1: note: in expansion of macro 'module_pci_driver' 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd756_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:1: note: in expansion of macro 'module_pci_driver' 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:19: note: 'init_module' target declared here 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd756.c:404:1: note: in expansion of macro 'module_pci_driver' 404 | module_pci_driver(amd756_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-emsff.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ems_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-emsff.c:151:1: note: in expansion of macro 'module_hid_driver' 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-emsff.c:24: /kisskb/src/drivers/hid/hid-emsff.c:151:19: note: 'cleanup_module' target declared here 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-emsff.c:151:1: note: in expansion of macro 'module_hid_driver' 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ems_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-emsff.c:151:1: note: in expansion of macro 'module_hid_driver' 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-emsff.c:151:19: note: 'init_module' target declared here 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-emsff.c:151:1: note: in expansion of macro 'module_hid_driver' 151 | module_hid_driver(ems_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_chain_route_ipv6.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_chain_route_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_route_ipv6.c:86:1: note: in expansion of macro 'module_init' 86 | module_init(nft_chain_route_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_route_ipv6.c:74:19: note: 'init_module' target declared here 74 | static int __init nft_chain_route_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_chain_route_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_route_ipv6.c:87:1: note: in expansion of macro 'module_exit' 87 | module_exit(nft_chain_route_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_route_ipv6.c:81:20: note: 'cleanup_module' target declared here 81 | static void __exit nft_chain_route_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-elan.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elan.c:546:1: note: in expansion of macro 'module_hid_driver' 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-elan.c:14: /kisskb/src/drivers/hid/hid-elan.c:546:19: note: 'cleanup_module' target declared here 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-elan.c:546:1: note: in expansion of macro 'module_hid_driver' 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elan.c:546:1: note: in expansion of macro 'module_hid_driver' 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elan.c:546:19: note: 'init_module' target declared here 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-elan.c:546:1: note: in expansion of macro 'module_hid_driver' 546 | module_hid_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-core-base.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1777:1: note: in expansion of macro 'postcore_initcall' 1777 | postcore_initcall(i2c_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1715:19: note: 'init_module' target declared here 1715 | static int __init i2c_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1778:1: note: in expansion of macro 'module_exit' 1778 | module_exit(i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1760:20: note: 'cleanup_module' target declared here 1760 | static void __exit i2c_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adm9240.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm9240_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm9240.c:768:1: note: in expansion of macro 'module_i2c_driver' 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adm9240.c:47: /kisskb/src/drivers/hwmon/adm9240.c:768:19: note: 'cleanup_module' target declared here 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm9240.c:768:1: note: in expansion of macro 'module_i2c_driver' 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm9240_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm9240.c:768:1: note: in expansion of macro 'module_i2c_driver' 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adm9240.c:768:19: note: 'init_module' target declared here 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm9240.c:768:1: note: in expansion of macro 'module_i2c_driver' 768 | module_i2c_driver(adm9240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxcpld_mux_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:35: /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:19: note: 'cleanup_module' target declared here 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxcpld_mux_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:19: note: 'init_module' target declared here 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(mlxcpld_mux_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-mockup.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_mockup_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mockup.c:425:1: note: in expansion of macro 'module_init' 425 | module_init(gpio_mockup_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mockup.c:347:19: note: 'init_module' target declared here 347 | static int __init gpio_mockup_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_mockup_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mockup.c:426:1: note: in expansion of macro 'module_exit' 426 | module_exit(gpio_mockup_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mockup.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit gpio_mockup_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9860.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9860_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9860.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/max9860.c:17: /kisskb/src/sound/soc/codecs/max9860.c:741:19: note: 'cleanup_module' target declared here 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9860.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9860_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9860.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9860.c:741:19: note: 'init_module' target declared here 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9860.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(max9860_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/mc13783.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13783_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mc13783.c:805:1: note: in expansion of macro 'module_platform_driver_probe' 805 | module_platform_driver_probe(mc13783_codec_driver, mc13783_codec_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/mc13783.c:31: /kisskb/src/sound/soc/codecs/mc13783.c:805:30: note: 'init_module' target declared here 805 | module_platform_driver_probe(mc13783_codec_driver, mc13783_codec_probe); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13783_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mc13783.c:805:1: note: in expansion of macro 'module_platform_driver_probe' 805 | module_platform_driver_probe(mc13783_codec_driver, mc13783_codec_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mc13783.c:805:30: note: 'cleanup_module' target declared here 805 | module_platform_driver_probe(mc13783_codec_driver, mc13783_codec_probe); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's6e63j0x03_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:1: note: in expansion of macro 'module_mipi_dsi_driver' 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:24: note: 'cleanup_module' target declared here 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:1: note: in expansion of macro 'module_mipi_dsi_driver' 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's6e63j0x03_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:1: note: in expansion of macro 'module_mipi_dsi_driver' 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:24: note: 'init_module' target declared here 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c:527:1: note: in expansion of macro 'module_mipi_dsi_driver' 527 | module_mipi_dsi_driver(s6e63j0x03_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca9541_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:1: note: in expansion of macro 'module_i2c_driver' 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:20: /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:19: note: 'cleanup_module' target declared here 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:1: note: in expansion of macro 'module_i2c_driver' 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca9541_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:1: note: in expansion of macro 'module_i2c_driver' 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:19: note: 'init_module' target declared here 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:351:1: note: in expansion of macro 'module_i2c_driver' 351 | module_i2c_driver(pca9541_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca954x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:38: /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:19: note: 'cleanup_module' target declared here 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca954x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:19: note: 'init_module' target declared here 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(pca954x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_chain_nat_ipv6.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_chain_nat_ipv6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_nat_ipv6.c:80:1: note: in expansion of macro 'module_init' 80 | module_init(nft_chain_nat_ipv6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_nat_ipv6.c:68:19: note: 'init_module' target declared here 68 | static int __init nft_chain_nat_ipv6_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_chain_nat_ipv6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_nat_ipv6.c:81:1: note: in expansion of macro 'module_exit' 81 | module_exit(nft_chain_nat_ipv6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_chain_nat_ipv6.c:75:20: note: 'cleanup_module' target declared here 75 | static void __exit nft_chain_nat_ipv6_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipq806x_lpass_cpu_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:18: /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:24: note: 'cleanup_module' target declared here 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipq806x_lpass_cpu_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:24: note: 'init_module' target declared here 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-ipq806x.c:119:1: note: in expansion of macro 'module_platform_driver' 119 | module_platform_driver(ipq806x_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-elecom.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elecom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elecom.c:101:1: note: in expansion of macro 'module_hid_driver' 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-elecom.c:22: /kisskb/src/drivers/hid/hid-elecom.c:101:19: note: 'cleanup_module' target declared here 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-elecom.c:101:1: note: in expansion of macro 'module_hid_driver' 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elecom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elecom.c:101:1: note: in expansion of macro 'module_hid_driver' 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elecom.c:101:19: note: 'init_module' target declared here 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-elecom.c:101:1: note: in expansion of macro 'module_hid_driver' 101 | module_hid_driver(elecom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_mux_pinctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:19: /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:24: note: 'cleanup_module' target declared here 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_mux_pinctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:24: note: 'init_module' target declared here 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(i2c_mux_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ads1015.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads1015_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads1015.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ads1015.c:29: /kisskb/src/drivers/hwmon/ads1015.c:333:19: note: 'cleanup_module' target declared here 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads1015.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads1015_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads1015.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads1015.c:333:19: note: 'init_module' target declared here 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads1015.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/mpls/mpls_gso.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpls_gso_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_gso.c:105:1: note: in expansion of macro 'module_init' 105 | module_init(mpls_gso_init); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_gso.c:89:19: note: 'init_module' target declared here 89 | static int __init mpls_gso_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpls_gso_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/mpls/mpls_gso.c:106:1: note: in expansion of macro 'module_exit' 106 | module_exit(mpls_gso_exit); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_gso.c:99:20: note: 'cleanup_module' target declared here 99 | static void __exit mpls_gso_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_reject_ipv6.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_reject_ipv6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_reject_ipv6.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(nft_reject_ipv6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_reject_ipv6.c:62:19: note: 'init_module' target declared here 62 | static int __init nft_reject_ipv6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_reject_ipv6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_reject_ipv6.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(nft_reject_ipv6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_reject_ipv6.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit nft_reject_ipv6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pca953x.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca953x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c:1013:1: note: in expansion of macro 'module_exit' 1013 | module_exit(pca953x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c:1009:20: note: 'cleanup_module' target declared here 1009 | static void __exit pca953x_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca953x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c:1007:1: note: in expansion of macro 'subsys_initcall' 1007 | subsys_initcall(pca953x_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c:1000:19: note: 'init_module' target declared here 1000 | static int __init pca953x_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ezkey.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ez_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ezkey.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ez_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ezkey.c:18: /kisskb/src/drivers/hid/hid-ezkey.c:79:19: note: 'cleanup_module' target declared here 79 | module_hid_driver(ez_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ezkey.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ez_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ez_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ezkey.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ez_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ezkey.c:79:19: note: 'init_module' target declared here 79 | module_hid_driver(ez_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ezkey.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ez_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ml26124.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ml26124_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ml26124.c:603:1: note: in expansion of macro 'module_i2c_driver' 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ml26124.c:23: /kisskb/src/sound/soc/codecs/ml26124.c:603:19: note: 'cleanup_module' target declared here 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ml26124.c:603:1: note: in expansion of macro 'module_i2c_driver' 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ml26124_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ml26124.c:603:1: note: in expansion of macro 'module_i2c_driver' 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ml26124.c:603:19: note: 'init_module' target declared here 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ml26124.c:603:1: note: in expansion of macro 'module_i2c_driver' 603 | module_i2c_driver(ml26124_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_masq_ipv6.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_masq_ipv6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_masq_ipv6.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(nft_masq_ipv6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_masq_ipv6.c:65:19: note: 'init_module' target declared here 65 | static int __init nft_masq_ipv6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_masq_ipv6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_masq_ipv6.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(nft_masq_ipv6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_masq_ipv6.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit nft_masq_ipv6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gembird.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gembird_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gembird.c:112:1: note: in expansion of macro 'module_hid_driver' 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gembird.c:15: /kisskb/src/drivers/hid/hid-gembird.c:112:19: note: 'cleanup_module' target declared here 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gembird.c:112:1: note: in expansion of macro 'module_hid_driver' 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gembird_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gembird.c:112:1: note: in expansion of macro 'module_hid_driver' 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gembird.c:112:19: note: 'init_module' target declared here 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gembird.c:112:1: note: in expansion of macro 'module_hid_driver' 112 | module_hid_driver(gembird_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-elo.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elo.c:311:1: note: in expansion of macro 'module_exit' 311 | module_exit(elo_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elo.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit elo_driver_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elo.c:304:1: note: in expansion of macro 'module_init' 304 | module_init(elo_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-elo.c:290:19: note: 'init_module' target declared here 290 | static int __init elo_driver_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gfrm.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gfrm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gfrm.c:155:1: note: in expansion of macro 'module_hid_driver' 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gfrm.c:13: /kisskb/src/drivers/hid/hid-gfrm.c:155:19: note: 'cleanup_module' target declared here 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gfrm.c:155:1: note: in expansion of macro 'module_hid_driver' 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gfrm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gfrm.c:155:1: note: in expansion of macro 'module_hid_driver' 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gfrm.c:155:19: note: 'init_module' target declared here 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gfrm.c:155:1: note: in expansion of macro 'module_hid_driver' 155 | module_hid_driver(gfrm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's6e8aa0_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:1: note: in expansion of macro 'module_mipi_dsi_driver' 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36: /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:24: note: 'cleanup_module' target declared here 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:1: note: in expansion of macro 'module_mipi_dsi_driver' 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's6e8aa0_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:1: note: in expansion of macro 'module_mipi_dsi_driver' 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:24: note: 'init_module' target declared here 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c:1058:1: note: in expansion of macro 'module_mipi_dsi_driver' 1058 | module_mipi_dsi_driver(s6e8aa0_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_mux_reg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:13: /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:24: note: 'cleanup_module' target declared here 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_mux_reg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:24: note: 'init_module' target declared here 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(i2c_mux_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/storm.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'storm_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/storm.c:142:1: note: in expansion of macro 'module_platform_driver' 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/storm.c:16: /kisskb/src/sound/soc/qcom/storm.c:142:24: note: 'cleanup_module' target declared here 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/storm.c:142:1: note: in expansion of macro 'module_platform_driver' 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'storm_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/storm.c:142:1: note: in expansion of macro 'module_platform_driver' 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/storm.c:142:24: note: 'init_module' target declared here 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/storm.c:142:1: note: in expansion of macro 'module_platform_driver' 142 | module_platform_driver(storm_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/lpass-apq8016.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apq8016_lpass_cpu_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/lpass-apq8016.c:19: /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:24: note: 'cleanup_module' target declared here 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apq8016_lpass_cpu_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:24: note: 'init_module' target declared here 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/lpass-apq8016.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(apq8016_lpass_cpu_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8916_wcd_analog_spmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:1: note: in expansion of macro 'module_platform_driver' 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:9: /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:24: note: 'cleanup_module' target declared here 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:1: note: in expansion of macro 'module_platform_driver' 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8916_wcd_analog_spmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:1: note: in expansion of macro 'module_platform_driver' 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:24: note: 'init_module' target declared here 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-analog.c:1261:1: note: in expansion of macro 'module_platform_driver' 1261 | module_platform_driver(pm8916_wcd_analog_spmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd8111_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:1: note: in expansion of macro 'module_pci_driver' 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:12: /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:19: note: 'cleanup_module' target declared here 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:1: note: in expansion of macro 'module_pci_driver' 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd8111_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:1: note: in expansion of macro 'module_pci_driver' 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:19: note: 'init_module' target declared here 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-amd8111.c:493:1: note: in expansion of macro 'module_pci_driver' 493 | module_pci_driver(amd8111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ads7828.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads7828_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7828.c:226:1: note: in expansion of macro 'module_i2c_driver' 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/ads7828.c:30: /kisskb/src/drivers/hwmon/ads7828.c:226:19: note: 'cleanup_module' target declared here 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads7828.c:226:1: note: in expansion of macro 'module_i2c_driver' 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads7828_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7828.c:226:1: note: in expansion of macro 'module_i2c_driver' 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7828.c:226:19: note: 'init_module' target declared here 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads7828.c:226:1: note: in expansion of macro 'module_i2c_driver' 226 | module_i2c_driver(ads7828_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c: In function 'ntfs_lookup_inode_by_name': /kisskb/src/fs/ntfs/dir.c:157:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 157 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:207:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 207 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:248:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:267:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 267 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:417:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 417 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:467:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 467 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:510:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c:529:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/dir.c: In function 'ntfs_filldir': /kisskb/src/fs/ntfs/dir.c:1048:50: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1048 | name_len = ntfs_ucstonls(vol, (ntfschar*)&ie->key.file_name.file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_redir_ipv6.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_redir_ipv6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_redir_ipv6.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(nft_redir_ipv6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_redir_ipv6.c:68:19: note: 'init_module' target declared here 68 | static int __init nft_redir_ipv6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_redir_ipv6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_redir_ipv6.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(nft_redir_ipv6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_redir_ipv6.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit nft_redir_ipv6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/globtest.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'glob_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/globtest.c:163:1: note: in expansion of macro 'module_init' 163 | module_init(glob_init); | ^~~~~~~~~~~ /kisskb/src/lib/globtest.c:129:19: note: 'init_module' target declared here 129 | static int __init glob_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'glob_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/globtest.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(glob_fini); | ^~~~~~~~~~~ /kisskb/src/lib/globtest.c:161:20: note: 'cleanup_module' target declared here 161 | static void __exit glob_fini(void) { } | ^~~~~~~~~ In file included from /kisskb/src/lib/atomic64_test.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_atomics_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/atomic64_test.c:277:1: note: in expansion of macro 'module_init' 277 | module_init(test_atomics_init); | ^~~~~~~~~~~ /kisskb/src/lib/atomic64_test.c:252:19: note: 'init_module' target declared here 252 | static __init int test_atomics_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_atomics_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/atomic64_test.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(test_atomics_exit); | ^~~~~~~~~~~ /kisskb/src/lib/atomic64_test.c:275:20: note: 'cleanup_module' target declared here 275 | static __exit void test_atomics_exit(void) {} | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gt683r.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gt683r_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gt683r.c:315:1: note: in expansion of macro 'module_hid_driver' 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gt683r.c:18: /kisskb/src/drivers/hid/hid-gt683r.c:315:19: note: 'init_module' target declared here 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gt683r.c:315:1: note: in expansion of macro 'module_hid_driver' 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gt683r_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gt683r.c:315:1: note: in expansion of macro 'module_hid_driver' 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gt683r.c:315:19: note: 'cleanup_module' target declared here 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gt683r.c:315:1: note: in expansion of macro 'module_hid_driver' 315 | module_hid_driver(gt683r_led_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-google-hammer.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hammer_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-google-hammer.c:513:1: note: in expansion of macro 'module_exit' 513 | module_exit(hammer_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-google-hammer.c:508:20: note: 'cleanup_module' target declared here 508 | static void __exit hammer_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hammer_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-google-hammer.c:506:1: note: in expansion of macro 'module_init' 506 | module_init(hammer_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-google-hammer.c:490:19: note: 'init_module' target declared here 490 | static int __init hammer_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/lib/rbtree_test.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rbtree_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/rbtree_test.c:405:1: note: in expansion of macro 'module_init' 405 | module_init(rbtree_test_init) | ^~~~~~~~~~~ /kisskb/src/lib/rbtree_test.c:244:19: note: 'init_module' target declared here 244 | static int __init rbtree_test_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rbtree_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/rbtree_test.c:406:1: note: in expansion of macro 'module_exit' 406 | module_exit(rbtree_test_exit) | ^~~~~~~~~~~ /kisskb/src/lib/rbtree_test.c:400:20: note: 'cleanup_module' target declared here 400 | static void __exit rbtree_test_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/net/mac80211/sta_info.c:15: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_sta_ps_get_frames' at /kisskb/src/net/mac80211/sta_info.c:1493:5, inlined from 'ieee80211_sta_ps_deliver_response' at /kisskb/src/net/mac80211/sta_info.c:1523:2: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_response': /kisskb/src/net/mac80211/sta_info.c:1515:29: note: object 'frames' of size 96 1515 | struct sk_buff_head frames; | ^~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_sta_ps_get_frames' at /kisskb/src/net/mac80211/sta_info.c:1493:5, inlined from 'ieee80211_sta_ps_deliver_response' at /kisskb/src/net/mac80211/sta_info.c:1523:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_response': /kisskb/src/net/mac80211/sta_info.c:1515:29: note: object 'frames' of size 96 1515 | struct sk_buff_head frames; | ^~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_sta_ps_deliver_response' at /kisskb/src/net/mac80211/sta_info.c:1598:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_response': /kisskb/src/net/mac80211/sta_info.c:1558:37: note: object 'pending' of size 96 1558 | struct sk_buff_head pending; | ^~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_sta_ps_deliver_response' at /kisskb/src/net/mac80211/sta_info.c:1598:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_response': /kisskb/src/net/mac80211/sta_info.c:1558:37: note: object 'pending' of size 96 1558 | struct sk_buff_head pending; | ^~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pcf857x.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf857x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c:474:1: note: in expansion of macro 'module_exit' 474 | module_exit(pcf857x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c:470:20: note: 'cleanup_module' target declared here 470 | static void __exit pcf857x_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf857x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c:468:1: note: in expansion of macro 'subsys_initcall' 468 | subsys_initcall(pcf857x_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c:461:19: note: 'init_module' target declared here 461 | static int __init pcf857x_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/apq8016_sbc.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apq8016_sbc_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/apq8016_sbc.c:15: /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:24: note: 'cleanup_module' target declared here 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apq8016_sbc_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:24: note: 'init_module' target declared here 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/apq8016_sbc.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(apq8016_sbc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_pmic_eic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:7: /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:24: note: 'cleanup_module' target declared here 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_pmic_eic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:24: note: 'init_module' target declared here 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pmic-eic-sprd.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(sprd_pmic_eic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pch.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pch.c:546:1: note: in expansion of macro 'module_pci_driver' 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/gpio/gpio-pch.c:19: /kisskb/src/drivers/gpio/gpio-pch.c:546:19: note: 'cleanup_module' target declared here 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pch.c:546:1: note: in expansion of macro 'module_pci_driver' 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pch.c:546:1: note: in expansion of macro 'module_pci_driver' 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pch.c:546:19: note: 'init_module' target declared here 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pch.c:546:1: note: in expansion of macro 'module_pci_driver' 546 | module_pci_driver(pch_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pisosr.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pisosr_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pisosr.c:201:1: note: in expansion of macro 'module_spi_driver' 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-pisosr.c:19: /kisskb/src/drivers/gpio/gpio-pisosr.c:201:19: note: 'cleanup_module' target declared here 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pisosr.c:201:1: note: in expansion of macro 'module_spi_driver' 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pisosr_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pisosr.c:201:1: note: in expansion of macro 'module_spi_driver' 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pisosr.c:201:19: note: 'init_module' target declared here 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pisosr.c:201:1: note: in expansion of macro 'module_spi_driver' 201 | module_spi_driver(pisosr_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idio_16_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:1: note: in expansion of macro 'module_pci_driver' 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:16: /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:19: note: 'cleanup_module' target declared here 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:1: note: in expansion of macro 'module_pci_driver' 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idio_16_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:1: note: in expansion of macro 'module_pci_driver' 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:19: note: 'init_module' target declared here 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pci-idio-16.c:395:1: note: in expansion of macro 'module_pci_driver' 395 | module_pci_driver(idio_16_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-smbus.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smbalert_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-smbus.c:18: /kisskb/src/drivers/i2c/i2c-smbus.c:213:19: note: 'cleanup_module' target declared here 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smbalert_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:213:19: note: 'init_module' target declared here 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(smbalert_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idio_24_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:1: note: in expansion of macro 'module_pci_driver' 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:20: /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:19: note: 'cleanup_module' target declared here 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:1: note: in expansion of macro 'module_pci_driver' 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idio_24_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:1: note: in expansion of macro 'module_pci_driver' 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:19: note: 'init_module' target declared here 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pcie-idio-24.c:560:1: note: in expansion of macro 'module_pci_driver' 560 | module_pci_driver(idio_24_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/mpls/mpls_iptunnel.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpls_iptunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_iptunnel.c:289:1: note: in expansion of macro 'module_init' 289 | module_init(mpls_iptunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_iptunnel.c:285:19: note: 'init_module' target declared here 285 | static int __init mpls_iptunnel_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpls_iptunnel_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/mpls/mpls_iptunnel.c:295:1: note: in expansion of macro 'module_exit' 295 | module_exit(mpls_iptunnel_exit); | ^~~~~~~~~~~ /kisskb/src/net/mpls/mpls_iptunnel.c:291:20: note: 'cleanup_module' target declared here 291 | static void __exit mpls_iptunnel_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/mpls/af_mpls.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpls_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/mpls/af_mpls.c:2668:1: note: in expansion of macro 'module_init' 2668 | module_init(mpls_init); | ^~~~~~~~~~~ /kisskb/src/net/mpls/af_mpls.c:2629:19: note: 'init_module' target declared here 2629 | static int __init mpls_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpls_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/mpls/af_mpls.c:2679:1: note: in expansion of macro 'module_exit' 2679 | module_exit(mpls_exit); | ^~~~~~~~~~~ /kisskb/src/net/mpls/af_mpls.c:2670:20: note: 'cleanup_module' target declared here 2670 | static void __exit mpls_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ads7871.c:63: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads7871_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7871.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/hwmon/ads7871.c:65: /kisskb/src/drivers/hwmon/ads7871.c:211:19: note: 'init_module' target declared here 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads7871.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads7871_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7871.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ads7871.c:211:19: note: 'cleanup_module' target declared here 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ads7871.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(ads7871_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'seiko_panel_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:12: /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:24: note: 'cleanup_module' target declared here 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'seiko_panel_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:24: note: 'init_module' target declared here 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-seiko-43wvf1g.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(seiko_panel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msm8916_wcd_digital_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:1: note: in expansion of macro 'module_platform_driver' 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:20: /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:24: note: 'cleanup_module' target declared here 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:1: note: in expansion of macro 'module_platform_driver' 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msm8916_wcd_digital_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:1: note: in expansion of macro 'module_platform_driver' 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:24: note: 'init_module' target declared here 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/msm8916-wcd-digital.c:951:1: note: in expansion of macro 'module_platform_driver' 951 | module_platform_driver(msm8916_wcd_digital_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-i801.c:89: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_i801_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-i801.c:1780:1: note: in expansion of macro 'module_exit' 1780 | module_exit(i2c_i801_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-i801.c:1770:20: note: 'cleanup_module' target declared here 1770 | static void __exit i2c_i801_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_i801_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-i801.c:1779:1: note: in expansion of macro 'module_init' 1779 | module_init(i2c_i801_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-i801.c:1763:19: note: 'init_module' target declared here 1763 | static int __init i2c_i801_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-dev.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_dev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-dev.c:766:1: note: in expansion of macro 'module_init' 766 | module_init(i2c_dev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-dev.c:717:19: note: 'init_module' target declared here 717 | static int __init i2c_dev_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_dev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-dev.c:767:1: note: in expansion of macro 'module_exit' 767 | module_exit(i2c_dev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-dev.c:753:20: note: 'cleanup_module' target declared here 753 | static void __exit i2c_dev_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gyration.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gyration_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gyration.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gyration.c:18: /kisskb/src/drivers/hid/hid-gyration.c:91:19: note: 'cleanup_module' target declared here 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gyration.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gyration_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gyration.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gyration.c:91:19: note: 'init_module' target declared here 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gyration.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(gyration_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/mt6351.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6351_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mt6351.c:1500:1: note: in expansion of macro 'module_platform_driver' 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'ieee80211_sta_ps_deliver_wakeup' at /kisskb/src/net/mac80211/sta_info.c:1264:3: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_wakeup': /kisskb/src/net/mac80211/sta_info.c:1223:29: note: object 'pending' of size 96 1223 | struct sk_buff_head pending; | ^~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'ieee80211_sta_ps_deliver_wakeup' at /kisskb/src/net/mac80211/sta_info.c:1271:3: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/net/mac80211/sta_info.c: In function 'ieee80211_sta_ps_deliver_wakeup': In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/sound/soc/codecs/mt6351.c:8: /kisskb/src/sound/soc/codecs/mt6351.c:1500:24: note: 'init_module' target declared here 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/mt6351.c:1500:1: note: in expansion of macro 'module_platform_driver' 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/sta_info.c:1223:29: note: object 'pending' of size 96 1223 | struct sk_buff_head pending; | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6351_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mt6351.c:1500:1: note: in expansion of macro 'module_platform_driver' 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/mt6351.c:1500:24: note: 'cleanup_module' target declared here 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/mt6351.c:1500:1: note: in expansion of macro 'module_platform_driver' 1500 | module_platform_driver(mt6351_codec_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_dup_ipv6.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_dup_ipv6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_dup_ipv6.c:105:1: note: in expansion of macro 'module_init' 105 | module_init(nft_dup_ipv6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_dup_ipv6.c:95:19: note: 'init_module' target declared here 95 | static int __init nft_dup_ipv6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_dup_ipv6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_dup_ipv6.c:106:1: note: in expansion of macro 'module_exit' 106 | module_exit(nft_dup_ipv6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_dup_ipv6.c:100:20: note: 'cleanup_module' target declared here 100 | static void __exit nft_dup_ipv6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/nau8540.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau8540_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8540.c:883:1: note: in expansion of macro 'module_i2c_driver' 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/nau8540.c:17: /kisskb/src/sound/soc/codecs/nau8540.c:883:19: note: 'cleanup_module' target declared here 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8540.c:883:1: note: in expansion of macro 'module_i2c_driver' 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau8540_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8540.c:883:1: note: in expansion of macro 'module_i2c_driver' 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8540.c:883:19: note: 'init_module' target declared here 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8540.c:883:1: note: in expansion of macro 'module_i2c_driver' 883 | module_i2c_driver(nau8540_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/nau8810.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau8810_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8810.c:870:1: note: in expansion of macro 'module_i2c_driver' 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/nau8810.c:21: /kisskb/src/sound/soc/codecs/nau8810.c:870:19: note: 'cleanup_module' target declared here 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8810.c:870:1: note: in expansion of macro 'module_i2c_driver' 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau8810_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8810.c:870:1: note: in expansion of macro 'module_i2c_driver' 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8810.c:870:19: note: 'init_module' target declared here 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8810.c:870:1: note: in expansion of macro 'module_i2c_driver' 870 | module_i2c_driver(nau8810_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/nau8822.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau8822_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8822.c:1132:1: note: in expansion of macro 'module_i2c_driver' 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/nau8822.c:23: /kisskb/src/sound/soc/codecs/nau8822.c:1132:19: note: 'cleanup_module' target declared here 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8822.c:1132:1: note: in expansion of macro 'module_i2c_driver' 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau8822_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8822.c:1132:1: note: in expansion of macro 'module_i2c_driver' 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8822.c:1132:19: note: 'init_module' target declared here 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8822.c:1132:1: note: in expansion of macro 'module_i2c_driver' 1132 | module_i2c_driver(nau8822_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/prime_numbers.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'primes_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/prime_numbers.c:309:1: note: in expansion of macro 'module_init' 309 | module_init(primes_init); | ^~~~~~~~~~~ /kisskb/src/lib/prime_numbers.c:299:19: note: 'init_module' target declared here 299 | static int __init primes_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'primes_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/prime_numbers.c:310:1: note: in expansion of macro 'module_exit' 310 | module_exit(primes_exit); | ^~~~~~~~~~~ /kisskb/src/lib/prime_numbers.c:304:20: note: 'cleanup_module' target declared here 304 | static void __exit primes_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/apq8096.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msm_snd_apq8096_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8096.c:95:1: note: in expansion of macro 'module_platform_driver' 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/qcom/apq8096.c:5: /kisskb/src/sound/soc/qcom/apq8096.c:95:24: note: 'cleanup_module' target declared here 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/apq8096.c:95:1: note: in expansion of macro 'module_platform_driver' 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msm_snd_apq8096_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8096.c:95:1: note: in expansion of macro 'module_platform_driver' 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/apq8096.c:95:24: note: 'init_module' target declared here 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/apq8096.c:95:1: note: in expansion of macro 'module_platform_driver' 95 | module_platform_driver(msm_snd_apq8096_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/percpu_test.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'percpu_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/lib/percpu_test.c:133:1: note: in expansion of macro 'module_init' 133 | module_init(percpu_test_init) | ^~~~~~~~~~~ /kisskb/src/lib/percpu_test.c:19:19: note: 'init_module' target declared here 19 | static int __init percpu_test_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'percpu_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/lib/percpu_test.c:134:1: note: in expansion of macro 'module_exit' 134 | module_exit(percpu_test_exit) | ^~~~~~~~~~~ /kisskb/src/lib/percpu_test.c:129:20: note: 'cleanup_module' target declared here 129 | static void __exit percpu_test_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-rcar.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_rcar_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rcar.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-rcar.c:18: /kisskb/src/drivers/gpio/gpio-rcar.c:607:24: note: 'cleanup_module' target declared here 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-rcar.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_rcar_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rcar.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rcar.c:607:24: note: 'init_module' target declared here 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-rcar.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(gpio_rcar_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-rdc321x.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rdc321x_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/gpio/gpio-rdc321x.c:26: /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:24: note: 'init_module' target declared here 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rdc321x_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:24: note: 'cleanup_module' target declared here 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-rdc321x.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(rdc321x_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/nau8824.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau8824_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8824.c:1924:1: note: in expansion of macro 'module_i2c_driver' 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/nau8824.c:15: /kisskb/src/sound/soc/codecs/nau8824.c:1924:19: note: 'cleanup_module' target declared here 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8824.c:1924:1: note: in expansion of macro 'module_i2c_driver' 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau8824_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8824.c:1924:1: note: in expansion of macro 'module_i2c_driver' 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8824.c:1924:19: note: 'init_module' target declared here 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8824.c:1924:1: note: in expansion of macro 'module_i2c_driver' 1924 | module_i2c_driver(nau8824_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7310.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7310_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7310.c:113:1: note: in expansion of macro 'module_spi_driver' 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/hwmon/adt7310.c:12: /kisskb/src/drivers/hwmon/adt7310.c:113:19: note: 'cleanup_module' target declared here 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7310.c:113:1: note: in expansion of macro 'module_spi_driver' 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7310_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7310.c:113:1: note: in expansion of macro 'module_spi_driver' 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7310.c:113:19: note: 'init_module' target declared here 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7310.c:113:1: note: in expansion of macro 'module_spi_driver' 113 | module_spi_driver(adt7310_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/qcom/sdm845.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdm845_snd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/sdm845.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/qcom/sdm845.c:7: /kisskb/src/sound/soc/qcom/sdm845.c:281:24: note: 'cleanup_module' target declared here 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/sdm845.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdm845_snd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/sdm845.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/qcom/sdm845.c:281:24: note: 'init_module' target declared here 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/qcom/sdm845.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(sdm845_snd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-holtek-kbd.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'holtek_kbd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-holtek-kbd.c:13: /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:19: note: 'cleanup_module' target declared here 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'holtek_kbd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:19: note: 'init_module' target declared here 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-kbd.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(holtek_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sharp_nt_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:1: note: in expansion of macro 'module_mipi_dsi_driver' 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:21: /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:24: note: 'cleanup_module' target declared here 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:1: note: in expansion of macro 'module_mipi_dsi_driver' 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sharp_nt_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:1: note: in expansion of macro 'module_mipi_dsi_driver' 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:24: note: 'init_module' target declared here 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c:357:1: note: in expansion of macro 'module_mipi_dsi_driver' 357 | module_mipi_dsi_driver(sharp_nt_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sharp_panel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:1: note: in expansion of macro 'module_mipi_dsi_driver' 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:9: /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:24: note: 'cleanup_module' target declared here 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:1: note: in expansion of macro 'module_mipi_dsi_driver' 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sharp_panel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/drm/drm_mipi_dsi.h:316:9: note: in expansion of macro 'module_driver' 316 | module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:1: note: in expansion of macro 'module_mipi_dsi_driver' 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:24: note: 'init_module' target declared here 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c:446:1: note: in expansion of macro 'module_mipi_dsi_driver' 446 | module_mipi_dsi_driver(sharp_panel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/nau8825.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau8825_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8825.c:2663:1: note: in expansion of macro 'module_i2c_driver' 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/nau8825.c:15: /kisskb/src/sound/soc/codecs/nau8825.c:2663:19: note: 'cleanup_module' target declared here 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8825.c:2663:1: note: in expansion of macro 'module_i2c_driver' 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau8825_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8825.c:2663:1: note: in expansion of macro 'module_i2c_driver' 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/nau8825.c:2663:19: note: 'init_module' target declared here 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/nau8825.c:2663:1: note: in expansion of macro 'module_i2c_driver' 2663 | module_i2c_driver(nau8825_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st7789v_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:11: /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:19: note: 'cleanup_module' target declared here 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st7789v_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:19: note: 'init_module' target declared here 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/panel/panel-sitronix-st7789v.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(st7789v_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-sprd.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-sprd.c:287:1: note: in expansion of macro 'module_platform_driver_probe' 287 | module_platform_driver_probe(sprd_gpio_driver, sprd_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:6, from /kisskb/src/drivers/gpio/gpio-sprd.c:11: /kisskb/src/drivers/gpio/gpio-sprd.c:287:30: note: 'cleanup_module' target declared here 287 | module_platform_driver_probe(sprd_gpio_driver, sprd_gpio_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-sprd.c:287:1: note: in expansion of macro 'module_platform_driver_probe' 287 | module_platform_driver_probe(sprd_gpio_driver, sprd_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-sprd.c:287:30: note: 'init_module' target declared here 287 | module_platform_driver_probe(sprd_gpio_driver, sprd_gpio_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-syscon.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'syscon_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-syscon.c:13: /kisskb/src/drivers/gpio/gpio-syscon.c:279:24: note: 'cleanup_module' target declared here 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'syscon_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c:279:24: note: 'init_module' target declared here 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(syscon_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/hdmi-codec.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdmi_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:1: note: in expansion of macro 'module_platform_driver' 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/core.h:25, from /kisskb/src/sound/soc/codecs/hdmi-codec.c:17: /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:24: note: 'init_module' target declared here 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:1: note: in expansion of macro 'module_platform_driver' 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdmi_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:1: note: in expansion of macro 'module_platform_driver' 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:24: note: 'cleanup_module' target declared here 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/hdmi-codec.c:817:1: note: in expansion of macro 'module_platform_driver' 817 | module_platform_driver(hdmi_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nf_flow_table_ipv6.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_flow_ipv6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_flow_table_ipv6.c:29:1: note: in expansion of macro 'module_init' 29 | module_init(nf_flow_ipv6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_flow_table_ipv6.c:17:19: note: 'init_module' target declared here 17 | static int __init nf_flow_ipv6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_flow_ipv6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_flow_table_ipv6.c:30:1: note: in expansion of macro 'module_exit' 30 | module_exit(nf_flow_ipv6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nf_flow_table_ipv6.c:24:20: note: 'cleanup_module' target declared here 24 | static void __exit nf_flow_ipv6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/nft_fib_ipv6.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_fib6_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_fib_ipv6.c:273:1: note: in expansion of macro 'module_init' 273 | module_init(nft_fib6_module_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_fib_ipv6.c:264:19: note: 'init_module' target declared here 264 | static int __init nft_fib6_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_fib6_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_fib_ipv6.c:274:1: note: in expansion of macro 'module_exit' 274 | module_exit(nft_fib6_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/nft_fib_ipv6.c:269:20: note: 'cleanup_module' target declared here 269 | static void __exit nft_fib6_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7410.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7410_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7410.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_eui64.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eui64_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_eui64.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(eui64_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_eui64.c:63:19: note: 'init_module' target declared here 63 | static int __init eui64_mt6_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eui64_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_eui64.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(eui64_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_eui64.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit eui64_mt6_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adt7410.c:12: /kisskb/src/drivers/hwmon/adt7410.c:76:19: note: 'cleanup_module' target declared here 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7410.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7410_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7410.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7410.c:76:19: note: 'init_module' target declared here 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7410.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(adt7410_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-tegra186.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra186_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tegra186.c:11: /kisskb/src/drivers/gpio/gpio-tegra186.c:690:24: note: 'init_module' target declared here 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra186_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c:690:24: note: 'cleanup_module' target declared here 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(tegra186_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-holtek-mouse.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'holtek_mouse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_ah.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ah_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ah.c:120:1: note: in expansion of macro 'module_init' 120 | module_init(ah_mt6_init); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-holtek-mouse.c:15: /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:19: note: 'cleanup_module' target declared here 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ah.c:110:19: note: 'init_module' target declared here 110 | static int __init ah_mt6_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ah_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ah.c:121:1: note: in expansion of macro 'module_exit' 121 | module_exit(ah_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'holtek_mouse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ah.c:115:20: note: 'cleanup_module' target declared here 115 | static void __exit ah_mt6_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:19: note: 'init_module' target declared here 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtek-mouse.c:91:1: note: in expansion of macro 'module_hid_driver' 91 | module_hid_driver(holtek_mouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-stub.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_stub_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-stub.c:421:1: note: in expansion of macro 'module_init' 421 | module_init(i2c_stub_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-stub.c:363:19: note: 'init_module' target declared here 363 | static int __init i2c_stub_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_stub_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-stub.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(i2c_stub_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-stub.c:411:20: note: 'cleanup_module' target declared here 411 | static void __exit i2c_stub_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-holtekff.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'holtek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtekff.c:221:1: note: in expansion of macro 'module_hid_driver' 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-holtekff.c:26: /kisskb/src/drivers/hid/hid-holtekff.c:221:19: note: 'cleanup_module' target declared here 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtekff.c:221:1: note: in expansion of macro 'module_hid_driver' 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'holtek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtekff.c:221:1: note: in expansion of macro 'module_hid_driver' 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-holtekff.c:221:19: note: 'init_module' target declared here 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-holtekff.c:221:1: note: in expansion of macro 'module_hid_driver' 221 | module_hid_driver(holtek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-icade.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'icade_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-icade.c:238:1: note: in expansion of macro 'module_hid_driver' 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-icade.c:15: /kisskb/src/drivers/hid/hid-icade.c:238:19: note: 'cleanup_module' target declared here 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-icade.c:238:1: note: in expansion of macro 'module_hid_driver' 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'icade_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-icade.c:238:1: note: in expansion of macro 'module_hid_driver' 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-icade.c:238:19: note: 'init_module' target declared here 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-icade.c:238:1: note: in expansion of macro 'module_hid_driver' 238 | module_hid_driver(icade_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-isch.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smbus_sch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-isch.c:26: /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:24: note: 'init_module' target declared here 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smbus_sch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:24: note: 'cleanup_module' target declared here 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-isch.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(smbus_sch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/crc32.c:209:5: warning: 'crc32_le_base' specifies less restrictive attribute than its target 'crc32_le': 'pure' [-Wmissing-attributes] 209 | u32 crc32_le_base(u32, unsigned char const *, size_t) __alias(crc32_le); | ^~~~~~~~~~~~~ /kisskb/src/lib/crc32.c:195:19: note: 'crc32_le_base' target declared here 195 | u32 __pure __weak crc32_le(u32 crc, unsigned char const *p, size_t len) | ^~~~~~~~ /kisskb/src/lib/crc32.c:210:5: warning: '__crc32c_le_base' specifies less restrictive attribute than its target '__crc32c_le': 'pure' [-Wmissing-attributes] 210 | u32 __crc32c_le_base(u32, unsigned char const *, size_t) __alias(__crc32c_le); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/crc32.c:200:19: note: '__crc32c_le_base' target declared here 200 | u32 __pure __weak __crc32c_le(u32 crc, unsigned char const *p, size_t len) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7411.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7411_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7411.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adt7411.c:19: /kisskb/src/drivers/hwmon/adt7411.c:738:19: note: 'cleanup_module' target declared here 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7411.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7411_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7411.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7411.c:738:19: note: 'init_module' target declared here 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7411.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(adt7411_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-thunderx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thunderx_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-thunderx.c:626:1: note: in expansion of macro 'module_pci_driver' 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-thunderx.c:10: /kisskb/src/drivers/gpio/gpio-thunderx.c:626:19: note: 'cleanup_module' target declared here 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-thunderx.c:626:1: note: in expansion of macro 'module_pci_driver' 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thunderx_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-thunderx.c:626:1: note: in expansion of macro 'module_pci_driver' 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-thunderx.c:626:19: note: 'init_module' target declared here 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-thunderx.c:626:1: note: in expansion of macro 'module_pci_driver' 626 | module_pci_driver(thunderx_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ite.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ite_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ite.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ite.c:10: /kisskb/src/drivers/hid/hid-ite.c:54:19: note: 'cleanup_module' target declared here 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ite.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ite_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ite.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ite.c:54:19: note: 'init_module' target declared here 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ite.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-jabra.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jabra_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-jabra.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-jabra.c:14: /kisskb/src/drivers/hid/hid-jabra.c:54:19: note: 'cleanup_module' target declared here 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-jabra.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jabra_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-jabra.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-jabra.c:54:19: note: 'init_module' target declared here 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-jabra.c:54:1: note: in expansion of macro 'module_hid_driver' 54 | module_hid_driver(jabra_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/core/netpoll.c:16: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'refill_skbs' at /kisskb/src/net/core/netpoll.c:235:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/netpoll.c: In function 'refill_skbs': /kisskb/src/net/core/netpoll.c:47:28: note: object 'skb_pool' of size 96 47 | static struct sk_buff_head skb_pool; | ^~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'refill_skbs' at /kisskb/src/net/core/netpoll.c:235:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/netpoll.c: In function 'refill_skbs': /kisskb/src/net/core/netpoll.c:47:28: note: object 'skb_pool' of size 96 47 | static struct sk_buff_head skb_pool; | ^~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm1681.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm1681_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1681.c:343:1: note: in expansion of macro 'module_i2c_driver' 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/pcm1681.c:21: /kisskb/src/sound/soc/codecs/pcm1681.c:343:19: note: 'cleanup_module' target declared here 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1681.c:343:1: note: in expansion of macro 'module_i2c_driver' 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm1681_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1681.c:343:1: note: in expansion of macro 'module_i2c_driver' 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1681.c:343:19: note: 'init_module' target declared here 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1681.c:343:1: note: in expansion of macro 'module_i2c_driver' 343 | module_i2c_driver(pcm1681_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-siox.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_siox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-siox.c:283:1: note: in expansion of macro 'module_init' 283 | module_init(gpio_siox_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-siox.c:279:19: note: 'init_module' target declared here 279 | static int __init gpio_siox_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_siox_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-siox.c:289:1: note: in expansion of macro 'module_exit' 289 | module_exit(gpio_siox_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-siox.c:285:20: note: 'cleanup_module' target declared here 285 | static void __exit gpio_siox_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-tpic2810.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpic2810_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:1: note: in expansion of macro 'module_i2c_driver' 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tpic2810.c:15: /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:19: note: 'cleanup_module' target declared here 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:1: note: in expansion of macro 'module_i2c_driver' 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpic2810_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:1: note: in expansion of macro 'module_i2c_driver' 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:19: note: 'init_module' target declared here 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tpic2810.c:161:1: note: in expansion of macro 'module_i2c_driver' 161 | module_i2c_driver(tpic2810_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_slave_eeprom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:1: note: in expansion of macro 'module_i2c_driver' 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:17: /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:19: note: 'cleanup_module' target declared here 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:1: note: in expansion of macro 'module_i2c_driver' 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_slave_eeprom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:1: note: in expansion of macro 'module_i2c_driver' 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:19: note: 'init_module' target declared here 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:165:1: note: in expansion of macro 'module_i2c_driver' 165 | module_i2c_driver(i2c_slave_eeprom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-kensington.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kensington.c:50:1: note: in expansion of macro 'module_hid_driver' 50 | module_hid_driver(ks_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-kensington.c:14: /kisskb/src/drivers/hid/hid-kensington.c:50:19: note: 'cleanup_module' target declared here 50 | module_hid_driver(ks_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-kensington.c:50:1: note: in expansion of macro 'module_hid_driver' 50 | module_hid_driver(ks_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kensington.c:50:1: note: in expansion of macro 'module_hid_driver' 50 | module_hid_driver(ks_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kensington.c:50:19: note: 'init_module' target declared here 50 | module_hid_driver(ks_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-kensington.c:50:1: note: in expansion of macro 'module_hid_driver' 50 | module_hid_driver(ks_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-keytouch.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'keytouch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-keytouch.c:52:1: note: in expansion of macro 'module_hid_driver' 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-keytouch.c:14: /kisskb/src/drivers/hid/hid-keytouch.c:52:19: note: 'cleanup_module' target declared here 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-keytouch.c:52:1: note: in expansion of macro 'module_hid_driver' 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'keytouch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-keytouch.c:52:1: note: in expansion of macro 'module_hid_driver' 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-keytouch.c:52:19: note: 'init_module' target declared here 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-keytouch.c:52:1: note: in expansion of macro 'module_hid_driver' 52 | module_hid_driver(keytouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7462.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7462_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7462.c:1942:1: note: in expansion of macro 'module_i2c_driver' 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adt7462.c:24: /kisskb/src/drivers/hwmon/adt7462.c:1942:19: note: 'cleanup_module' target declared here 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7462.c:1942:1: note: in expansion of macro 'module_i2c_driver' 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7462_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7462.c:1942:1: note: in expansion of macro 'module_i2c_driver' 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7462.c:1942:19: note: 'init_module' target declared here 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7462.c:1942:1: note: in expansion of macro 'module_i2c_driver' 1942 | module_i2c_driver(adt7462_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7470.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7470_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:1386:1: note: in expansion of macro 'module_i2c_driver' 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/adt7470.c:26: /kisskb/src/drivers/hwmon/adt7470.c:1386:19: note: 'cleanup_module' target declared here 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:1386:1: note: in expansion of macro 'module_i2c_driver' 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7470_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:1386:1: note: in expansion of macro 'module_i2c_driver' 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:1386:19: note: 'init_module' target declared here 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:1386:1: note: in expansion of macro 'module_i2c_driver' 1386 | module_i2c_driver(adt7470_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm1789_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:1: note: in expansion of macro 'module_i2c_driver' 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:8: /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:19: note: 'cleanup_module' target declared here 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:1: note: in expansion of macro 'module_i2c_driver' 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm1789_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:1: note: in expansion of macro 'module_i2c_driver' 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:19: note: 'init_module' target declared here 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm1789-i2c.c:58:1: note: in expansion of macro 'module_i2c_driver' 58 | module_i2c_driver(pcm1789_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nforce2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:1: note: in expansion of macro 'module_pci_driver' 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:46: /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:19: note: 'cleanup_module' target declared here 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:1: note: in expansion of macro 'module_pci_driver' 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nforce2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:1: note: in expansion of macro 'module_pci_driver' 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:19: note: 'init_module' target declared here 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-nforce2.c:450:1: note: in expansion of macro 'module_pci_driver' 450 | module_pci_driver(nforce2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-tps65086.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65086_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65086.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tps65086.c:9: /kisskb/src/drivers/gpio/gpio-tps65086.c:127:24: note: 'cleanup_module' target declared here 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65086.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65086_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65086.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65086.c:127:24: note: 'init_module' target declared here 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65086.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(tps65086_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-kye.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kye_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kye.c:699:1: note: in expansion of macro 'module_hid_driver' 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-kye.c:16: /kisskb/src/drivers/hid/hid-kye.c:699:19: note: 'cleanup_module' target declared here 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-kye.c:699:1: note: in expansion of macro 'module_hid_driver' 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kye_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kye.c:699:1: note: in expansion of macro 'module_hid_driver' 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-kye.c:699:19: note: 'init_module' target declared here 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-kye.c:699:1: note: in expansion of macro 'module_hid_driver' 699 | module_hid_driver(kye_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_frag.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'frag_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_frag.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(frag_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_frag.c:125:19: note: 'init_module' target declared here 125 | static int __init frag_mt6_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'frag_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_frag.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(frag_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_frag.c:130:20: note: 'cleanup_module' target declared here 130 | static void __exit frag_mt6_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_ipv6header.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipv6header_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ipv6header.c:155:1: note: in expansion of macro 'module_init' 155 | module_init(ipv6header_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ipv6header.c:145:19: note: 'init_module' target declared here 145 | static int __init ipv6header_mt6_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipv6header_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ipv6header.c:156:1: note: in expansion of macro 'module_exit' 156 | module_exit(ipv6header_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_ipv6header.c:150:20: note: 'cleanup_module' target declared here 150 | static void __exit ipv6header_mt6_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-tps65218.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65218_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c:241:1: note: in expansion of macro 'module_platform_driver' 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tps65218.c:17: /kisskb/src/drivers/gpio/gpio-tps65218.c:241:24: note: 'cleanup_module' target declared here 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c:241:1: note: in expansion of macro 'module_platform_driver' 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65218_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c:241:1: note: in expansion of macro 'module_platform_driver' 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c:241:24: note: 'init_module' target declared here 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c:241:1: note: in expansion of macro 'module_platform_driver' 241 | module_platform_driver(tps65218_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/llc/af_llc.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'llc2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/llc/af_llc.c:1261:1: note: in expansion of macro 'module_init' 1261 | module_init(llc2_init); | ^~~~~~~~~~~ /kisskb/src/net/llc/af_llc.c:1211:19: note: 'init_module' target declared here 1211 | static int __init llc2_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'llc2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/llc/af_llc.c:1262:1: note: in expansion of macro 'module_exit' 1262 | module_exit(llc2_exit); | ^~~~~~~~~~~ /kisskb/src/net/llc/af_llc.c:1250:20: note: 'cleanup_module' target declared here 1250 | static void __exit llc2_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun4i-codec.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:1: note: in expansion of macro 'module_platform_driver' 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/sunxi/sun4i-codec.c:24: /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:24: note: 'cleanup_module' target declared here 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:1: note: in expansion of macro 'module_platform_driver' 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:1: note: in expansion of macro 'module_platform_driver' 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:24: note: 'init_module' target declared here 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-codec.c:1733:1: note: in expansion of macro 'module_platform_driver' 1733 | module_platform_driver(sun4i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lcpower.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lcpower.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lcpower.c:15: /kisskb/src/drivers/hid/hid-lcpower.c:57:19: note: 'cleanup_module' target declared here 57 | module_hid_driver(ts_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lcpower.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lcpower.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lcpower.c:57:19: note: 'init_module' target declared here 57 | module_hid_driver(ts_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lcpower.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lenovo.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lenovo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lenovo.c:938:1: note: in expansion of macro 'module_hid_driver' 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lenovo.c:31: /kisskb/src/drivers/hid/hid-lenovo.c:938:19: note: 'cleanup_module' target declared here 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lenovo.c:938:1: note: in expansion of macro 'module_hid_driver' 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lenovo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lenovo.c:938:1: note: in expansion of macro 'module_hid_driver' 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lenovo.c:938:19: note: 'init_module' target declared here 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lenovo.c:938:1: note: in expansion of macro 'module_hid_driver' 938 | module_hid_driver(lenovo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_pwm_tacho_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:14: /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:24: note: 'cleanup_module' target declared here 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_pwm_tacho_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:24: note: 'init_module' target declared here 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:1000:1: note: in expansion of macro 'module_platform_driver' 1000 | module_platform_driver(aspeed_pwm_tacho_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/atxp1.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atxp1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/atxp1.c:304:1: note: in expansion of macro 'module_i2c_driver' 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-ts4800.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts4800_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4800.c:79:1: note: in expansion of macro 'module_platform_driver_probe' 79 | module_platform_driver_probe(ts4800_gpio_driver, ts4800_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:6, from /kisskb/src/drivers/gpio/gpio-ts4800.c:14: /kisskb/src/drivers/gpio/gpio-ts4800.c:79:30: note: 'cleanup_module' target declared here 79 | module_platform_driver_probe(ts4800_gpio_driver, ts4800_gpio_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts4800_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4800.c:79:1: note: in expansion of macro 'module_platform_driver_probe' 79 | module_platform_driver_probe(ts4800_gpio_driver, ts4800_gpio_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4800.c:79:30: note: 'init_module' target declared here 79 | module_platform_driver_probe(ts4800_gpio_driver, ts4800_gpio_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/atxp1.c:24: /kisskb/src/drivers/hwmon/atxp1.c:304:19: note: 'cleanup_module' target declared here 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/atxp1.c:304:1: note: in expansion of macro 'module_i2c_driver' 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:1: note: in expansion of macro 'module_platform_driver' 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atxp1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/atxp1.c:304:1: note: in expansion of macro 'module_i2c_driver' 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:15: /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:24: note: 'cleanup_module' target declared here 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:1: note: in expansion of macro 'module_platform_driver' 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/atxp1.c:304:19: note: 'init_module' target declared here 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/atxp1.c:304:1: note: in expansion of macro 'module_i2c_driver' 304 | module_i2c_driver(atxp1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:1: note: in expansion of macro 'module_platform_driver' 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:24: note: 'init_module' target declared here 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-i2s.c:1200:1: note: in expansion of macro 'module_platform_driver' 1200 | module_platform_driver(sun4i_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7475.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7475_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7475.c:1940:1: note: in expansion of macro 'module_i2c_driver' 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/adt7475.c:16: /kisskb/src/drivers/hwmon/adt7475.c:1940:19: note: 'cleanup_module' target declared here 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7475.c:1940:1: note: in expansion of macro 'module_i2c_driver' 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7475_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7475.c:1940:1: note: in expansion of macro 'module_i2c_driver' 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7475.c:1940:19: note: 'init_module' target declared here 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7475.c:1940:1: note: in expansion of macro 'module_i2c_driver' 1940 | module_i2c_driver(adt7475_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-tps65912.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65912_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tps65912.c:12: /kisskb/src/drivers/gpio/gpio-tps65912.c:137:24: note: 'cleanup_module' target declared here 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65912_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c:137:24: note: 'init_module' target declared here 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c:137:1: note: in expansion of macro 'module_platform_driver' 137 | module_platform_driver(tps65912_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-ts4900.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts4900_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4900.c:181:1: note: in expansion of macro 'module_i2c_driver' 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-ts4900.c:17: /kisskb/src/drivers/gpio/gpio-ts4900.c:181:19: note: 'cleanup_module' target declared here 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4900.c:181:1: note: in expansion of macro 'module_i2c_driver' 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts4900_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4900.c:181:1: note: in expansion of macro 'module_i2c_driver' 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4900.c:181:19: note: 'init_module' target declared here 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ts4900.c:181:1: note: in expansion of macro 'module_i2c_driver' 181 | module_i2c_driver(ts4900_gpio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/asc7621.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_asc7621_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/asc7621.c:1246:1: note: in expansion of macro 'module_exit' 1246 | module_exit(sm_asc7621_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/asc7621.c:1236:20: note: 'cleanup_module' target declared here 1236 | static void __exit sm_asc7621_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_asc7621_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/asc7621.c:1245:1: note: in expansion of macro 'module_init' 1245 | module_init(sm_asc7621_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/asc7621.c:1216:19: note: 'init_module' target declared here 1216 | static int __init sm_asc7621_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-piix4.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'piix4_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:1: note: in expansion of macro 'module_pci_driver' 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-piix4.c:33: /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:19: note: 'cleanup_module' target declared here 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:1: note: in expansion of macro 'module_pci_driver' 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'piix4_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:1: note: in expansion of macro 'module_pci_driver' 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:19: note: 'init_module' target declared here 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-piix4.c:1015:1: note: in expansion of macro 'module_pci_driver' 1015 | module_pci_driver(piix4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm179x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:21: /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:19: note: 'cleanup_module' target declared here 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm179x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:19: note: 'init_module' target declared here 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(pcm179x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-ucb1400.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucb1400_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/sound/ac97_codec.h:14, from /kisskb/src/include/linux/ucb1400.h:26, from /kisskb/src/drivers/gpio/gpio-ucb1400.c:13: /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:24: note: 'init_module' target declared here 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucb1400_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:24: note: 'cleanup_module' target declared here 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-ucb1400.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ucb1400_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-sis5595.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_sis5595_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis5595.c:430:1: note: in expansion of macro 'module_exit' 430 | module_exit(i2c_sis5595_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis5595.c:414:20: note: 'cleanup_module' target declared here 414 | static void __exit i2c_sis5595_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_sis5595_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis5595.c:429:1: note: in expansion of macro 'module_init' 429 | module_init(i2c_sis5595_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis5595.c:409:19: note: 'init_module' target declared here 409 | static int __init i2c_sis5595_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_mh.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mh_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_mh.c:93:1: note: in expansion of macro 'module_init' 93 | module_init(mh_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_mh.c:83:19: note: 'init_module' target declared here 83 | static int __init mh_mt6_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mh_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_mh.c:94:1: note: in expansion of macro 'module_exit' 94 | module_exit(mh_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_mh.c:88:20: note: 'cleanup_module' target declared here 88 | static void __exit mh_mt6_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm186x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:12: /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:19: note: 'cleanup_module' target declared here 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm186x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:19: note: 'init_module' target declared here 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm186x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_spdif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:1: note: in expansion of macro 'module_platform_driver' 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:22: /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:24: note: 'cleanup_module' target declared here 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:1: note: in expansion of macro 'module_platform_driver' 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_spdif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:1: note: in expansion of macro 'module_platform_driver' 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:24: note: 'init_module' target declared here 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun4i-spdif.c:587:1: note: in expansion of macro 'module_platform_driver' 587 | module_platform_driver(sun4i_spdif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun8i_codec_analog_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:1: note: in expansion of macro 'module_platform_driver' 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:18: /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:24: note: 'cleanup_module' target declared here 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:1: note: in expansion of macro 'module_platform_driver' 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun8i_codec_analog_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:1: note: in expansion of macro 'module_platform_driver' 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:24: note: 'init_module' target declared here 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec-analog.c:860:1: note: in expansion of macro 'module_platform_driver' 860 | module_platform_driver(sun8i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lg.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lg.c:900:1: note: in expansion of macro 'module_hid_driver' 900 | module_hid_driver(lg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-lg.c:19: /kisskb/src/drivers/hid/hid-lg.c:900:19: note: 'cleanup_module' target declared here 900 | module_hid_driver(lg_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lg.c:900:1: note: in expansion of macro 'module_hid_driver' 900 | module_hid_driver(lg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lg.c:900:1: note: in expansion of macro 'module_hid_driver' 900 | module_hid_driver(lg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-lg.c:900:19: note: 'init_module' target declared here 900 | module_hid_driver(lg_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-lg.c:900:1: note: in expansion of macro 'module_hid_driver' 900 | module_hid_driver(lg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-uniphier.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-uniphier.c:506:1: note: in expansion of macro 'module_platform_driver' 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-uniphier.c:16: /kisskb/src/drivers/gpio/gpio-uniphier.c:506:24: note: 'cleanup_module' target declared here 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-uniphier.c:506:1: note: in expansion of macro 'module_platform_driver' 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-uniphier.c:506:1: note: in expansion of macro 'module_platform_driver' 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-uniphier.c:506:24: note: 'init_module' target declared here 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-uniphier.c:506:1: note: in expansion of macro 'module_platform_driver' 506 | module_platform_driver(uniphier_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm179x-spi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm179x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:1: note: in expansion of macro 'module_spi_driver' 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/pcm179x-spi.c:21: /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:19: note: 'cleanup_module' target declared here 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:1: note: in expansion of macro 'module_spi_driver' 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm179x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:1: note: in expansion of macro 'module_spi_driver' 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:19: note: 'init_module' target declared here 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm179x-spi.c:62:1: note: in expansion of macro 'module_spi_driver' 62 | module_spi_driver(pcm179x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun50i_codec_analog_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:1: note: in expansion of macro 'module_platform_driver' 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:14: /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:24: note: 'cleanup_module' target declared here 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:1: note: in expansion of macro 'module_platform_driver' 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun50i_codec_analog_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:1: note: in expansion of macro 'module_platform_driver' 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:24: note: 'init_module' target declared here 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun50i-codec-analog.c:439:1: note: in expansion of macro 'module_platform_driver' 439 | module_platform_driver(sun50i_codec_analog_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/nfs/nfs4super.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nfs_v4': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs4super.c:360:1: note: in expansion of macro 'module_init' 360 | module_init(init_nfs_v4); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs4super.c:321:19: note: 'init_module' target declared here 321 | static int __init init_nfs_v4(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_nfs_v4': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/nfs/nfs4super.c:361:1: note: in expansion of macro 'module_exit' 361 | module_exit(exit_nfs_v4); | ^~~~~~~~~~~ /kisskb/src/fs/nfs/nfs4super.c:347:20: note: 'cleanup_module' target declared here 347 | static void __exit exit_nfs_v4(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-viperboard.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vprbrd_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-viperboard.c:468:1: note: in expansion of macro 'subsys_initcall' 468 | subsys_initcall(vprbrd_gpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-viperboard.c:440:19: note: 'init_module' target declared here 440 | static int __init vprbrd_gpio_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vprbrd_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-viperboard.c:474:1: note: in expansion of macro 'module_exit' 474 | module_exit(vprbrd_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-viperboard.c:470:20: note: 'cleanup_module' target declared here 470 | static void __exit vprbrd_gpio_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-wm831x.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm831x.c:304:1: note: in expansion of macro 'subsys_initcall' 304 | subsys_initcall(wm831x_gpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm831x.c:300:19: note: 'init_module' target declared here 300 | static int __init wm831x_gpio_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm831x.c:310:1: note: in expansion of macro 'module_exit' 310 | module_exit(wm831x_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm831x.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit wm831x_gpio_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_core.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_set_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_core.c:2138:1: note: in expansion of macro 'module_init' 2138 | module_init(ip_set_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_core.c:2101:1: note: 'init_module' target declared here 2101 | ip_set_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_set_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_core.c:2139:1: note: in expansion of macro 'module_exit' 2139 | module_exit(ip_set_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_core.c:2129:1: note: 'cleanup_module' target declared here 2129 | ip_set_fini(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm186x-spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm186x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:1: note: in expansion of macro 'module_spi_driver' 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/pcm186x-spi.c:12: /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:19: note: 'cleanup_module' target declared here 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:1: note: in expansion of macro 'module_spi_driver' 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm186x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:1: note: in expansion of macro 'module_spi_driver' 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:19: note: 'init_module' target declared here 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm186x-spi.c:56:1: note: in expansion of macro 'module_spi_driver' 56 | module_spi_driver(pcm186x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-vx855.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vx855gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-vx855.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-vx855.c:12: /kisskb/src/drivers/gpio/gpio-vx855.c:280:24: note: 'init_module' target declared here 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-vx855.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vx855gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-vx855.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-vx855.c:280:24: note: 'cleanup_module' target declared here 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-vx855.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(vx855gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/namei.c: In function 'ntfs_lookup': /kisskb/src/fs/ntfs/namei.c:188:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | (ntfschar*)&name->name, name->len, | ^~~~~~~~~~~ /kisskb/src/fs/ntfs/namei.c:242:44: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 242 | (ntfschar*)&fn->file_name, fn->file_name_length, | ^~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/namei.c: In function 'ntfs_get_parent': /kisskb/src/fs/ntfs/namei.c:315:32: warning: converting a packed 'MFT_RECORD' pointer (alignment 1) to a 'struct dentry' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | return (struct dentry *)mrec; | ^~~~~~ In file included from /kisskb/src/fs/ntfs/attrib.h:29, from /kisskb/src/fs/ntfs/namei.c:28: /kisskb/src/fs/ntfs/layout.h:326:9: note: defined here 326 | typedef struct { | ^~~~~~ In file included from /kisskb/src/fs/ntfs/namei.c:23: /kisskb/src/include/linux/dcache.h:88:8: note: defined here 88 | struct dentry { | ^~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2379:1: note: in expansion of macro 'module_init' 2379 | module_init(ip_vs_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2319:19: note: 'init_module' target declared here 2319 | static int __init ip_vs_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2380:1: note: in expansion of macro 'module_exit' 2380 | module_exit(ip_vs_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2368:20: note: 'cleanup_module' target declared here 2368 | static void __exit ip_vs_cleanup(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/da9052-hwmon.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_hwmon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:1: note: in expansion of macro 'module_platform_driver' 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/da9052-hwmon.c:17: /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:24: note: 'init_module' target declared here 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:1: note: in expansion of macro 'module_platform_driver' 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_hwmon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:1: note: in expansion of macro 'module_platform_driver' 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:24: note: 'cleanup_module' target declared here 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c:534:1: note: in expansion of macro 'module_platform_driver' 534 | module_platform_driver(da9052_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/unistr.c: In function 'ntfs_file_upcase_value': /kisskb/src/fs/ntfs/unistr.c:220:37: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 220 | ntfs_upcase_name((ntfschar*)&file_name_attr->file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/unistr.c: In function 'ntfs_file_compare_values': /kisskb/src/fs/ntfs/unistr.c:229:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 229 | return ntfs_collate_names((ntfschar*)&file_name_attr1->file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/unistr.c:231:36: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | (ntfschar*)&file_name_attr2->file_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/sunxi/sun8i-codec.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun8i_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:1: note: in expansion of macro 'module_platform_driver' 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/sunxi/sun8i-codec.c:24: /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:24: note: 'cleanup_module' target declared here 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:1: note: in expansion of macro 'module_platform_driver' 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun8i_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:1: note: in expansion of macro 'module_platform_driver' 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:24: note: 'init_module' target declared here 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/sunxi/sun8i-codec.c:641:1: note: in expansion of macro 'module_platform_driver' 641 | module_platform_driver(sun8i_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_hbh.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hbh_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_hbh.c:214:1: note: in expansion of macro 'module_init' 214 | module_init(hbh_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_hbh.c:204:19: note: 'init_module' target declared here 204 | static int __init hbh_mt6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hbh_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_hbh.c:215:1: note: in expansion of macro 'module_exit' 215 | module_exit(hbh_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_hbh.c:209:20: note: 'cleanup_module' target declared here 209 | static void __exit hbh_mt6_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-via.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vt586b_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-via.c:159:1: note: in expansion of macro 'module_pci_driver' 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-via.c:19: /kisskb/src/drivers/i2c/busses/i2c-via.c:159:19: note: 'cleanup_module' target declared here 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-via.c:159:1: note: in expansion of macro 'module_pci_driver' 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vt586b_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-via.c:159:1: note: in expansion of macro 'module_pci_driver' 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-via.c:159:19: note: 'init_module' target declared here 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-via.c:159:1: note: in expansion of macro 'module_pci_driver' 159 | module_pci_driver(vt586b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c: In function 'is_boot_sector_ntfs': /kisskb/src/fs/ntfs/super.c:597:17: warning: converting a packed 'NTFS_BOOT_SECTOR' pointer (alignment 1) to a 'le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 597 | for (i = 0, u = (le32*)b; u < (le32*)(&b->checksum); ++u) | ^~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-sis630.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis630_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:1: note: in expansion of macro 'module_pci_driver' 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-sis630.c:42: /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:19: note: 'cleanup_module' target declared here 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:1: note: in expansion of macro 'module_pci_driver' 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis630_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:1: note: in expansion of macro 'module_pci_driver' 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:19: note: 'init_module' target declared here 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis630.c:553:1: note: in expansion of macro 'module_pci_driver' 553 | module_pci_driver(sis630_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis96x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:1: note: in expansion of macro 'module_pci_driver' 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:29: /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:19: note: 'cleanup_module' target declared here 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:1: note: in expansion of macro 'module_pci_driver' 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis96x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:1: note: in expansion of macro 'module_pci_driver' 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:19: note: 'init_module' target declared here 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sis96x.c:322:1: note: in expansion of macro 'module_pci_driver' 322 | module_pci_driver(sis96x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ntfs/ntfs.h:28, from /kisskb/src/fs/ntfs/super.c:47: /kisskb/src/fs/ntfs/super.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ntfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:3209:1: note: in expansion of macro 'module_init' 3209 | module_init(init_ntfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:3084:19: note: 'init_module' target declared here 3084 | static int __init init_ntfs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ntfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:3210:1: note: in expansion of macro 'module_exit' 3210 | module_exit(exit_ntfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:3180:20: note: 'cleanup_module' target declared here 3180 | static void __exit exit_ntfs_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_rpfilter.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpfilter_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rpfilter.c:148:1: note: in expansion of macro 'module_init' 148 | module_init(rpfilter_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rpfilter.c:138:19: note: 'init_module' target declared here 138 | static int __init rpfilter_mt_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpfilter_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rpfilter.c:149:1: note: in expansion of macro 'module_exit' 149 | module_exit(rpfilter_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rpfilter.c:143:20: note: 'cleanup_module' target declared here 143 | static void __exit rpfilter_mt_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_rt.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rt.c:230:1: note: in expansion of macro 'module_init' 230 | module_init(rt_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rt.c:220:19: note: 'init_module' target declared here 220 | static int __init rt_mt6_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rt.c:231:1: note: in expansion of macro 'module_exit' 231 | module_exit(rt_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_rt.c:225:20: note: 'cleanup_module' target declared here 225 | static void __exit rt_mt6_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-wm8994.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8994_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm8994.c:304:1: note: in expansion of macro 'subsys_initcall' 304 | subsys_initcall(wm8994_gpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm8994.c:300:19: note: 'init_module' target declared here 300 | static int __init wm8994_gpio_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8994_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm8994.c:310:1: note: in expansion of macro 'module_exit' 310 | module_exit(wm8994_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-wm8994.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit wm8994_gpio_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3008.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3008_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3008.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3008.c:20: /kisskb/src/sound/soc/codecs/pcm3008.c:164:24: note: 'init_module' target declared here 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3008.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3008_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3008.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3008.c:164:24: note: 'cleanup_module' target declared here 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3008.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(pcm3008_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-viapro.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_vt596_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viapro.c:507:1: note: in expansion of macro 'module_exit' 507 | module_exit(i2c_vt596_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viapro.c:489:20: note: 'cleanup_module' target declared here 489 | static void __exit i2c_vt596_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_vt596_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viapro.c:506:1: note: in expansion of macro 'module_init' 506 | module_init(i2c_vt596_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viapro.c:483:19: note: 'init_module' target declared here 483 | static int __init i2c_vt596_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c: In function 'ip_vs_forward_icmp_v6': /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2110:18: warning: 'iphdr.protocol' may be used uninitialized [-Wmaybe-uninitialized] 2110 | if (iphdr.protocol != IPPROTO_ICMPV6) | ~~~~~^~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_core.c:2107:28: note: 'iphdr' declared here 2107 | struct ip_vs_iphdr iphdr; | ^~~~~ In file included from /kisskb/src/drivers/hwmon/ds620.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds620_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds620.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ds620.c:27: /kisskb/src/drivers/hwmon/ds620.c:268:19: note: 'cleanup_module' target declared here 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ds620.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds620_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds620.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds620.c:268:19: note: 'init_module' target declared here 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ds620.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(ds620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ds1621.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1621_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c:405:1: note: in expansion of macro 'module_i2c_driver' 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ds1621.c:41: /kisskb/src/drivers/hwmon/ds1621.c:405:19: note: 'cleanup_module' target declared here 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c:405:1: note: in expansion of macro 'module_i2c_driver' 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1621_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c:405:1: note: in expansion of macro 'module_i2c_driver' 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c:405:19: note: 'init_module' target declared here 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c:405:1: note: in expansion of macro 'module_i2c_driver' 405 | module_i2c_driver(ds1621_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/emc2103.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emc2103_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c:689:1: note: in expansion of macro 'module_i2c_driver' 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/emc2103.c:24: /kisskb/src/drivers/hwmon/emc2103.c:689:19: note: 'cleanup_module' target declared here 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c:689:1: note: in expansion of macro 'module_i2c_driver' 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emc2103_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c:689:1: note: in expansion of macro 'module_i2c_driver' 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c:689:19: note: 'init_module' target declared here 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c:689:1: note: in expansion of macro 'module_i2c_driver' 689 | module_i2c_driver(emc2103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/emc1403.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sensor_emc1403_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc1403.c:497:1: note: in expansion of macro 'module_i2c_driver' 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/emc1403.c:26: /kisskb/src/drivers/hwmon/emc1403.c:497:19: note: 'cleanup_module' target declared here 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc1403.c:497:1: note: in expansion of macro 'module_i2c_driver' 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sensor_emc1403_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc1403.c:497:1: note: in expansion of macro 'module_i2c_driver' 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc1403.c:497:19: note: 'init_module' target declared here 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc1403.c:497:1: note: in expansion of macro 'module_i2c_driver' 497 | module_i2c_driver(sensor_emc1403); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/emc6w201.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emc6w201_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc6w201.c:525:1: note: in expansion of macro 'module_i2c_driver' 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/emc6w201.c:24: /kisskb/src/drivers/hwmon/emc6w201.c:525:19: note: 'cleanup_module' target declared here 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc6w201.c:525:1: note: in expansion of macro 'module_i2c_driver' 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emc6w201_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc6w201.c:525:1: note: in expansion of macro 'module_i2c_driver' 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/emc6w201.c:525:19: note: 'init_module' target declared here 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/emc6w201.c:525:1: note: in expansion of macro 'module_i2c_driver' 525 | module_i2c_driver(emc6w201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_srh.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srh_mt6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_srh.c:313:1: note: in expansion of macro 'module_init' 313 | module_init(srh_mt6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_srh.c:303:19: note: 'init_module' target declared here 303 | static int __init srh_mt6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srh_mt6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_srh.c:314:1: note: in expansion of macro 'module_exit' 314 | module_exit(srh_mt6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_srh.c:308:20: note: 'cleanup_module' target declared here 308 | static void __exit srh_mt6_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-powermac.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_powermac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:1: note: in expansion of macro 'module_platform_driver' 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-powermac.c:22: /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:24: note: 'init_module' target declared here 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:1: note: in expansion of macro 'module_platform_driver' 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_powermac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:1: note: in expansion of macro 'module_platform_driver' 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:24: note: 'cleanup_module' target declared here 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-powermac.c:463:1: note: in expansion of macro 'module_platform_driver' 463 | module_platform_driver(i2c_powermac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-xilinx.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:398:1: note: in expansion of macro 'module_exit' 398 | module_exit(xgpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:394:20: note: 'cleanup_module' target declared here 394 | static void __exit xgpio_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:392:1: note: in expansion of macro 'subsys_initcall' 392 | subsys_initcall(xgpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:387:19: note: 'init_module' target declared here 387 | static int __init xgpio_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_i2c_bus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:17: /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:24: note: 'cleanup_module' target declared here 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_i2c_bus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:24: note: 'init_module' target declared here 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-aspeed.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(aspeed_i2c_bus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/savage/savage_drv.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'savage_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/savage/savage_drv.c:85:1: note: in expansion of macro 'module_init' 85 | module_init(savage_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/savage/savage_drv.c:74:19: note: 'init_module' target declared here 74 | static int __init savage_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'savage_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/savage/savage_drv.c:86:1: note: in expansion of macro 'module_exit' 86 | module_exit(savage_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/savage/savage_drv.c:80:20: note: 'cleanup_module' target declared here 80 | static void __exit savage_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/f75375s.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'f75375_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/f75375s.c:921:1: note: in expansion of macro 'module_i2c_driver' 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/f75375s.c:36: /kisskb/src/drivers/hwmon/f75375s.c:921:19: note: 'cleanup_module' target declared here 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/f75375s.c:921:1: note: in expansion of macro 'module_i2c_driver' 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'f75375_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/f75375s.c:921:1: note: in expansion of macro 'module_i2c_driver' 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/f75375s.c:921:19: note: 'init_module' target declared here 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/f75375s.c:921:1: note: in expansion of macro 'module_i2c_driver' 921 | module_i2c_driver(f75375_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-axxia.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axxia_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-axxia.c:16: /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:24: note: 'cleanup_module' target declared here 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axxia_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:24: note: 'init_module' target declared here 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-axxia.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(axxia_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_iproc_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:15: /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:24: note: 'cleanup_module' target declared here 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_iproc_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:24: note: 'init_module' target declared here 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm-iproc.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(bcm_iproc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbus_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:19: /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:24: note: 'cleanup_module' target declared here 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbus_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:24: note: 'init_module' target declared here 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(cbus_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_NPT.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6t_npt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_NPT.c:148:1: note: in expansion of macro 'module_init' 148 | module_init(ip6t_npt_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_NPT.c:136:19: note: 'init_module' target declared here 136 | static int __init ip6t_npt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6t_npt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_NPT.c:149:1: note: in expansion of macro 'module_exit' 149 | module_exit(ip6t_npt_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_NPT.c:142:20: note: 'cleanup_module' target declared here 142 | static void __exit ip6t_npt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/drm/drmP.h:59, from /kisskb/src/drivers/gpu/drm/scheduler/sched_fence.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drm_sched_fence_slab_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/scheduler/sched_fence.c:176:1: note: in expansion of macro 'module_init' 176 | module_init(drm_sched_fence_slab_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/scheduler/sched_fence.c:32:19: note: 'init_module' target declared here 32 | static int __init drm_sched_fence_slab_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drm_sched_fence_slab_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/scheduler/sched_fence.c:177:1: note: in expansion of macro 'module_exit' 177 | module_exit(drm_sched_fence_slab_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/scheduler/sched_fence.c:43:20: note: 'cleanup_module' target declared here 43 | static void __exit drm_sched_fence_slab_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-xlp.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xlp_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xlp.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-xlp.c:7: /kisskb/src/drivers/gpio/gpio-xlp.c:443:24: note: 'cleanup_module' target declared here 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-xlp.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xlp_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xlp.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xlp.c:443:24: note: 'init_module' target declared here 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-xlp.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(xlp_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_REJECT.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'reject_tg6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_REJECT.c:124:1: note: in expansion of macro 'module_init' 124 | module_init(reject_tg6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_REJECT.c:114:19: note: 'init_module' target declared here 114 | static int __init reject_tg6_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'reject_tg6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_REJECT.c:125:1: note: in expansion of macro 'module_exit' 125 | module_exit(reject_tg6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_REJECT.c:119:20: note: 'cleanup_module' target declared here 119 | static void __exit reject_tg6_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ftsteutates.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ftsteutates.c:862:1: note: in expansion of macro 'module_i2c_driver' 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/ftsteutates.c:21: /kisskb/src/drivers/hwmon/ftsteutates.c:862:19: note: 'cleanup_module' target declared here 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ftsteutates.c:862:1: note: in expansion of macro 'module_i2c_driver' 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ftsteutates.c:862:1: note: in expansion of macro 'module_i2c_driver' 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_MASQUERADE.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'masquerade_tg6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_MASQUERADE.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(masquerade_tg6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_MASQUERADE.c:56:19: note: 'init_module' target declared here 56 | static int __init masquerade_tg6_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'masquerade_tg6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_MASQUERADE.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(masquerade_tg6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_MASQUERADE.c:66:20: note: 'cleanup_module' target declared here 66 | static void __exit masquerade_tg6_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ftsteutates.c:862:19: note: 'init_module' target declared here 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ftsteutates.c:862:1: note: in expansion of macro 'module_i2c_driver' 862 | module_i2c_driver(fts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpio/gpio-xra1403.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xra1403_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xra1403.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-xra1403.c:20: /kisskb/src/drivers/gpio/gpio-xra1403.c:233:19: note: 'cleanup_module' target declared here 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-xra1403.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xra1403_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xra1403.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xra1403.c:233:19: note: 'init_module' target declared here 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-xra1403.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(xra1403_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3060_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:7: /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:19: note: 'cleanup_module' target declared here 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3060_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:19: note: 'init_module' target declared here 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(pcm3060_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3060-spi.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3060_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:1: note: in expansion of macro 'module_spi_driver' 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/pcm3060-spi.c:8: /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:19: note: 'cleanup_module' target declared here 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:1: note: in expansion of macro 'module_spi_driver' 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3060_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:1: note: in expansion of macro 'module_spi_driver' 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:19: note: 'init_module' target declared here 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3060-spi.c:55:1: note: in expansion of macro 'module_spi_driver' 55 | module_spi_driver(pcm3060_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3168a_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:1: note: in expansion of macro 'module_i2c_driver' 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:13: /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:19: note: 'cleanup_module' target declared here 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:1: note: in expansion of macro 'module_i2c_driver' 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3168a_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:1: note: in expansion of macro 'module_i2c_driver' 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:19: note: 'init_module' target declared here 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-i2c.c:62:1: note: in expansion of macro 'module_i2c_driver' 62 | module_i2c_driver(pcm3168a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/g760a.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'g760a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g760a.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/g760a.c:20: /kisskb/src/drivers/hwmon/g760a.c:218:19: note: 'cleanup_module' target declared here 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/g760a.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'g760a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g760a.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g760a.c:218:19: note: 'init_module' target declared here 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/g760a.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(g760a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-designware-platdrv.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_i2c_exit_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-platdrv.c:514:1: note: in expansion of macro 'module_exit' 514 | module_exit(dw_i2c_exit_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-platdrv.c:510:20: note: 'cleanup_module' target declared here 510 | static void __exit dw_i2c_exit_driver(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_i2c_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-platdrv.c:508:1: note: in expansion of macro 'subsys_initcall' 508 | subsys_initcall(dw_i2c_init_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-platdrv.c:504:19: note: 'init_module' target declared here 504 | static int __init dw_i2c_init_driver(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-magicmouse.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'magicmouse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-magicmouse.c:714:1: note: in expansion of macro 'module_hid_driver' 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-magicmouse.c:17: /kisskb/src/drivers/hid/hid-magicmouse.c:714:19: note: 'cleanup_module' target declared here 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-magicmouse.c:714:1: note: in expansion of macro 'module_hid_driver' 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'magicmouse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-magicmouse.c:714:1: note: in expansion of macro 'module_hid_driver' 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-magicmouse.c:714:19: note: 'init_module' target declared here 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-magicmouse.c:714:1: note: in expansion of macro 'module_hid_driver' 714 | module_hid_driver(magicmouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:12: /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:19: note: 'cleanup_module' target declared here 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:19: note: 'init_module' target declared here 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-pcidrv.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(dw_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-logitech-dj.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'logi_djreceiver_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:1: note: in expansion of macro 'module_hid_driver' 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-logitech-dj.c:25: /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:19: note: 'cleanup_module' target declared here 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:1: note: in expansion of macro 'module_hid_driver' 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'logi_djreceiver_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:1: note: in expansion of macro 'module_hid_driver' 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:19: note: 'init_module' target declared here 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-dj.c:1172:1: note: in expansion of macro 'module_hid_driver' 1172 | module_hid_driver(logi_djreceiver_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-logitech-hidpp.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidpp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:1: note: in expansion of macro 'module_hid_driver' 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-logitech-hidpp.c:17: /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:19: note: 'cleanup_module' target declared here 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:1: note: in expansion of macro 'module_hid_driver' 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidpp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:1: note: in expansion of macro 'module_hid_driver' 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:19: note: 'init_module' target declared here 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-logitech-hidpp.c:3392:1: note: in expansion of macro 'module_hid_driver' 3392 | module_hid_driver(hidpp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/g762.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'g762_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g762.c:1099:1: note: in expansion of macro 'module_i2c_driver' 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-efm32.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'efm32_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:1: note: in expansion of macro 'module_platform_driver' 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-efm32.c:9: /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:24: note: 'cleanup_module' target declared here 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:1: note: in expansion of macro 'module_platform_driver' 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'efm32_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:1: note: in expansion of macro 'module_platform_driver' 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:24: note: 'init_module' target declared here 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-efm32.c:477:1: note: in expansion of macro 'module_platform_driver' 477 | module_platform_driver(efm32_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/g762.c:43: /kisskb/src/drivers/hwmon/g762.c:1099:19: note: 'cleanup_module' target declared here 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/g762.c:1099:1: note: in expansion of macro 'module_i2c_driver' 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'g762_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g762.c:1099:1: note: in expansion of macro 'module_i2c_driver' 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/g762.c:1099:19: note: 'init_module' target declared here 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/g762.c:1099:1: note: in expansion of macro 'module_i2c_driver' 1099 | module_i2c_driver(g762_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/netfilter/ip6t_SYNPROXY.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synproxy_tg6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_SYNPROXY.c:522:1: note: in expansion of macro 'module_init' 522 | module_init(synproxy_tg6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_SYNPROXY.c:512:19: note: 'init_module' target declared here 512 | static int __init synproxy_tg6_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synproxy_tg6_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_SYNPROXY.c:523:1: note: in expansion of macro 'module_exit' 523 | module_exit(synproxy_tg6_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/netfilter/ip6t_SYNPROXY.c:517:20: note: 'cleanup_module' target declared here 517 | static void __exit synproxy_tg6_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/gl518sm.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gl518_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:677:1: note: in expansion of macro 'module_i2c_driver' 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/gl518sm.c:39: /kisskb/src/drivers/hwmon/gl518sm.c:677:19: note: 'cleanup_module' target declared here 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:677:1: note: in expansion of macro 'module_i2c_driver' 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gl518_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:677:1: note: in expansion of macro 'module_i2c_driver' 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:677:19: note: 'init_module' target declared here 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:677:1: note: in expansion of macro 'module_i2c_driver' 677 | module_i2c_driver(gl518_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-mf.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-mf.c:173:1: note: in expansion of macro 'module_hid_driver' 173 | module_hid_driver(mf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-mf.c:31: /kisskb/src/drivers/hid/hid-mf.c:173:19: note: 'cleanup_module' target declared here 173 | module_hid_driver(mf_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-mf.c:173:1: note: in expansion of macro 'module_hid_driver' 173 | module_hid_driver(mf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-mf.c:173:1: note: in expansion of macro 'module_hid_driver' 173 | module_hid_driver(mf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-mf.c:173:19: note: 'init_module' target declared here 173 | module_hid_driver(mf_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-mf.c:173:1: note: in expansion of macro 'module_hid_driver' 173 | module_hid_driver(mf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-microsoft.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ms_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-microsoft.c:465:1: note: in expansion of macro 'module_hid_driver' 465 | module_hid_driver(ms_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-microsoft.c:18: /kisskb/src/drivers/hid/hid-microsoft.c:465:19: note: 'cleanup_module' target declared here 465 | module_hid_driver(ms_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-microsoft.c:465:1: note: in expansion of macro 'module_hid_driver' 465 | module_hid_driver(ms_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ms_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-microsoft.c:465:1: note: in expansion of macro 'module_hid_driver' 465 | module_hid_driver(ms_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-microsoft.c:465:19: note: 'init_module' target declared here 465 | module_hid_driver(ms_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-microsoft.c:465:1: note: in expansion of macro 'module_hid_driver' 465 | module_hid_driver(ms_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/overlayfs/super.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ovl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/super.c:1568:1: note: in expansion of macro 'module_init' 1568 | module_init(ovl_init); | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/super.c:1536:19: note: 'init_module' target declared here 1536 | static int __init ovl_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ovl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/super.c:1569:1: note: in expansion of macro 'module_exit' 1569 | module_exit(ovl_exit); | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/super.c:1555:20: note: 'cleanup_module' target declared here 1555 | static void __exit ovl_exit(void) | ^~~~~~~~ In file included from /kisskb/src/fs/ocfs2/dlm/dlmdomain.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dlm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlm/dlmdomain.c:2390:1: note: in expansion of macro 'module_init' 2390 | module_init(dlm_init); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlm/dlmdomain.c:2335:19: note: 'init_module' target declared here 2335 | static int __init dlm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dlm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlm/dlmdomain.c:2391:1: note: in expansion of macro 'module_exit' 2391 | module_exit(dlm_exit); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlm/dlmdomain.c:2377:20: note: 'cleanup_module' target declared here 2377 | static void __exit dlm_exit (void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hwmon/gl520sm.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gl520_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c:933:1: note: in expansion of macro 'module_i2c_driver' 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/gl520sm.c:28: /kisskb/src/drivers/hwmon/gl520sm.c:933:19: note: 'cleanup_module' target declared here 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c:933:1: note: in expansion of macro 'module_i2c_driver' 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gl520_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c:933:1: note: in expansion of macro 'module_i2c_driver' 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c:933:19: note: 'init_module' target declared here 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c:933:1: note: in expansion of macro 'module_i2c_driver' 933 | module_i2c_driver(gl520_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/hih6130.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hih6130_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/hih6130.c:29: /kisskb/src/drivers/hwmon/hih6130.c:263:19: note: 'cleanup_module' target declared here 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hih6130_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c:263:19: note: 'init_module' target declared here 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(hih6130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_pcidriver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:1: note: in expansion of macro 'module_pci_driver' 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:18: /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:19: note: 'init_module' target declared here 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:1: note: in expansion of macro 'module_pci_driver' 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_pcidriver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:1: note: in expansion of macro 'module_pci_driver' 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:19: note: 'cleanup_module' target declared here 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-eg20t.c:933:1: note: in expansion of macro 'module_pci_driver' 933 | module_pci_driver(pch_pcidriver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-gpio.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_gpio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-gpio.c:424:1: note: in expansion of macro 'module_exit' 424 | module_exit(i2c_gpio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-gpio.c:420:20: note: 'cleanup_module' target declared here 420 | static void __exit i2c_gpio_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_gpio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-gpio.c:418:1: note: in expansion of macro 'subsys_initcall' 418 | subsys_initcall(i2c_gpio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-gpio.c:408:19: note: 'init_module' target declared here 408 | static int __init i2c_gpio_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/gpio-fan.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_fan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/hwmon/gpio-fan.c:26: /kisskb/src/drivers/hwmon/gpio-fan.c:614:24: note: 'cleanup_module' target declared here 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_fan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c:614:24: note: 'init_module' target declared here 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c:614:1: note: in expansion of macro 'module_platform_driver' 614 | module_platform_driver(gpio_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3168a_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:1: note: in expansion of macro 'module_spi_driver' 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:15: /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:19: note: 'cleanup_module' target declared here 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:1: note: in expansion of macro 'module_spi_driver' 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3168a_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:1: note: in expansion of macro 'module_spi_driver' 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:19: note: 'init_module' target declared here 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm3168a-spi.c:61:1: note: in expansion of macro 'module_spi_driver' 61 | module_spi_driver(pcm3168a_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm512x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:1: note: in expansion of macro 'module_i2c_driver' 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:19: /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:19: note: 'cleanup_module' target declared here 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:1: note: in expansion of macro 'module_i2c_driver' 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm512x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:1: note: in expansion of macro 'module_i2c_driver' 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:19: note: 'init_module' target declared here 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-i2c.c:90:1: note: in expansion of macro 'module_i2c_driver' 90 | module_i2c_driver(pcm512x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/selftests/test-drm_mm.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_drm_mm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm_mm.c:2374:1: note: in expansion of macro 'module_init' 2374 | module_init(test_drm_mm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm_mm.c:2356:19: note: 'init_module' target declared here 2356 | static int __init test_drm_mm_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_drm_mm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm_mm.c:2375:1: note: in expansion of macro 'module_exit' 2375 | module_exit(test_drm_mm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm_mm.c:2370:20: note: 'cleanup_module' target declared here 2370 | static void __exit test_drm_mm_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm5102a.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm5102a_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm5102a.c:62:1: note: in expansion of macro 'module_platform_driver' 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/pcm5102a.c:19: /kisskb/src/sound/soc/codecs/pcm5102a.c:62:24: note: 'cleanup_module' target declared here 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm5102a.c:62:1: note: in expansion of macro 'module_platform_driver' 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm5102a_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm5102a.c:62:1: note: in expansion of macro 'module_platform_driver' 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm5102a.c:62:24: note: 'init_module' target declared here 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm5102a.c:62:1: note: in expansion of macro 'module_platform_driver' 62 | module_platform_driver(pcm5102a_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/sis/sis_drv.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/sis/sis_drv.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(sis_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/sis/sis_drv.c:124:19: note: 'init_module' target declared here 124 | static int __init sis_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/sis/sis_drv.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(sis_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/sis/sis_drv.c:130:20: note: 'cleanup_module' target declared here 130 | static void __exit sis_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/selftests/test-drm-helper.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_drm_helper_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm-helper.c:244:1: note: in expansion of macro 'module_init' 244 | module_init(test_drm_helper_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/selftests/test-drm-helper.c:235:19: note: 'init_module' target declared here 235 | static int __init test_drm_helper_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/pcm512x-spi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm512x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:1: note: in expansion of macro 'module_spi_driver' 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/pcm512x-spi.c:19: /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:19: note: 'cleanup_module' target declared here 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:1: note: in expansion of macro 'module_spi_driver' 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm512x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:1: note: in expansion of macro 'module_spi_driver' 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:19: note: 'init_module' target declared here 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/pcm512x-spi.c:72:1: note: in expansion of macro 'module_spi_driver' 72 | module_spi_driver(pcm512x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/i5k_amb.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i5k_amb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/i5k_amb.c:617:1: note: in expansion of macro 'module_exit' 617 | module_exit(i5k_amb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/i5k_amb.c:606:20: note: 'cleanup_module' target declared here 606 | static void __exit i5k_amb_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i5k_amb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/i5k_amb.c:616:1: note: in expansion of macro 'module_init' 616 | module_init(i5k_amb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/i5k_amb.c:591:19: note: 'init_module' target declared here 591 | static int __init i5k_amb_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hix5hd2_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:1: note: in expansion of macro 'module_platform_driver' 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:15: /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:24: note: 'cleanup_module' target declared here 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:1: note: in expansion of macro 'module_platform_driver' 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hix5hd2_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:1: note: in expansion of macro 'module_platform_driver' 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:24: note: 'init_module' target declared here 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:532:1: note: in expansion of macro 'module_platform_driver' 532 | module_platform_driver(hix5hd2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-monterey.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-monterey.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(mr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-monterey.c:18: /kisskb/src/drivers/hid/hid-monterey.c:66:19: note: 'cleanup_module' target declared here 66 | module_hid_driver(mr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-monterey.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(mr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-monterey.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(mr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-monterey.c:66:19: note: 'init_module' target declared here 66 | module_hid_driver(mr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-monterey.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(mr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ibmaem.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aem_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmaem.c:1108:1: note: in expansion of macro 'module_init' 1108 | module_init(aem_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmaem.c:1073:19: note: 'init_module' target declared here 1073 | static int __init aem_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aem_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmaem.c:1109:1: note: in expansion of macro 'module_exit' 1109 | module_exit(aem_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmaem.c:1094:20: note: 'cleanup_module' target declared here 1094 | static void __exit aem_exit(void) | ^~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ip.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bitmap_ip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ip.c:377:1: note: in expansion of macro 'module_init' 377 | module_init(bitmap_ip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ip.c:365:1: note: 'init_module' target declared here 365 | bitmap_ip_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bitmap_ip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ip.c:378:1: note: in expansion of macro 'module_exit' 378 | module_exit(bitmap_ip_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ip.c:371:1: note: 'cleanup_module' target declared here 371 | bitmap_ip_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/fs/pstore/platform.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pstore_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/pstore/platform.c:821:1: note: in expansion of macro 'late_initcall' 821 | late_initcall(pstore_init); | ^~~~~~~~~~~~~ /kisskb/src/fs/pstore/platform.c:802:19: note: 'init_module' target declared here 802 | static int __init pstore_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pstore_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/pstore/platform.c:827:1: note: in expansion of macro 'module_exit' 827 | module_exit(pstore_exit) | ^~~~~~~~~~~ /kisskb/src/fs/pstore/platform.c:823:20: note: 'cleanup_module' target declared here 823 | static void __exit pstore_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ibmpex.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmpex_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpex.c:608:1: note: in expansion of macro 'module_init' 608 | module_init(ibmpex_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpex.c:590:19: note: 'init_module' target declared here 590 | static int __init ibmpex_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmpex_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpex.c:609:1: note: in expansion of macro 'module_exit' 609 | module_exit(ibmpex_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpex.c:595:20: note: 'cleanup_module' target declared here 595 | static void __exit ibmpex_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-multitouch.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-multitouch.c:2111:1: note: in expansion of macro 'module_hid_driver' 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-multitouch.c:38: /kisskb/src/drivers/hid/hid-multitouch.c:2111:19: note: 'cleanup_module' target declared here 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-multitouch.c:2111:1: note: in expansion of macro 'module_hid_driver' 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-multitouch.c:2111:1: note: in expansion of macro 'module_hid_driver' 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-multitouch.c:2111:19: note: 'init_module' target declared here 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-multitouch.c:2111:1: note: in expansion of macro 'module_hid_driver' 2111 | module_hid_driver(mt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:82: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_scb_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:1: note: in expansion of macro 'module_platform_driver' 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:77: /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:24: note: 'cleanup_module' target declared here 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:1: note: in expansion of macro 'module_platform_driver' 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_scb_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:1: note: in expansion of macro 'module_platform_driver' 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:24: note: 'init_module' target declared here 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-img-scb.c:1518:1: note: in expansion of macro 'module_platform_driver' 1518 | module_platform_driver(img_scb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ocfs2/dlmfs/dlmfs.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_dlmfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlmfs/dlmfs.c:688:1: note: in expansion of macro 'module_init' 688 | module_init(init_dlmfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlmfs/dlmfs.c:633:19: note: 'init_module' target declared here 633 | static int __init init_dlmfs_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_dlmfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlmfs/dlmfs.c:689:1: note: in expansion of macro 'module_exit' 689 | module_exit(exit_dlmfs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/dlmfs/dlmfs.c:669:20: note: 'cleanup_module' target declared here 669 | static void __exit exit_dlmfs_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ibmpowernv.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmpowernv_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpowernv.c:728:1: note: in expansion of macro 'module_platform_driver' 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/ibmpowernv.c:26: /kisskb/src/drivers/hwmon/ibmpowernv.c:728:24: note: 'cleanup_module' target declared here 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ibmpowernv.c:728:1: note: in expansion of macro 'module_platform_driver' 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmpowernv_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpowernv.c:728:1: note: in expansion of macro 'module_platform_driver' 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ibmpowernv.c:728:24: note: 'init_module' target declared here 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ibmpowernv.c:728:1: note: in expansion of macro 'module_platform_driver' 728 | module_platform_driver(ibmpowernv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-nti.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nti_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nti.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-nti.c:22: /kisskb/src/drivers/hid/hid-nti.c:57:19: note: 'cleanup_module' target declared here 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-nti.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nti_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nti.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nti.c:57:19: note: 'init_module' target declared here 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-nti.c:57:1: note: in expansion of macro 'module_hid_driver' 57 | module_hid_driver(nti_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ntrig.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ntrig_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ntrig.c:1034:1: note: in expansion of macro 'module_hid_driver' 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ntrig.c:16: /kisskb/src/drivers/hid/hid-ntrig.c:1034:19: note: 'cleanup_module' target declared here 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ntrig.c:1034:1: note: in expansion of macro 'module_hid_driver' 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ntrig_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ntrig.c:1034:1: note: in expansion of macro 'module_hid_driver' 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ntrig.c:1034:19: note: 'init_module' target declared here 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ntrig.c:1034:1: note: in expansion of macro 'module_hid_driver' 1034 | module_hid_driver(ntrig_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/omfs/inode.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_omfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/omfs/inode.c:623:1: note: in expansion of macro 'module_init' 623 | module_init(init_omfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/omfs/inode.c:613:19: note: 'init_module' target declared here 613 | static int __init init_omfs_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_omfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/omfs/inode.c:624:1: note: in expansion of macro 'module_exit' 624 | module_exit(exit_omfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/omfs/inode.c:618:20: note: 'cleanup_module' target declared here 618 | static void __exit exit_omfs_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/aec62xx.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aec62xx_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/aec62xx.c:326:1: note: in expansion of macro 'module_exit' 326 | module_exit(aec62xx_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/aec62xx.c:320:20: note: 'cleanup_module' target declared here 320 | static void __exit aec62xx_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aec62xx_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/aec62xx.c:325:1: note: in expansion of macro 'module_init' 325 | module_init(aec62xx_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/aec62xx.c:315:19: note: 'init_module' target declared here 315 | static int __init aec62xx_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/iio_hwmon.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_hwmon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/iio_hwmon.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/hwmon/iio_hwmon.c:14: /kisskb/src/drivers/hwmon/iio_hwmon.c:168:24: note: 'cleanup_module' target declared here 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/iio_hwmon.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_hwmon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/iio_hwmon.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/iio_hwmon.c:168:24: note: 'init_module' target declared here 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/iio_hwmon.c:168:1: note: in expansion of macro 'module_platform_driver' 168 | module_platform_driver(iio_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ipmac.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bitmap_ipmac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ipmac.c:423:1: note: in expansion of macro 'module_init' 423 | module_init(bitmap_ipmac_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ipmac.c:411:1: note: 'init_module' target declared here 411 | bitmap_ipmac_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bitmap_ipmac_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ipmac.c:424:1: note: in expansion of macro 'module_exit' 424 | module_exit(bitmap_ipmac_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_ipmac.c:417:1: note: 'cleanup_module' target declared here 417 | bitmap_ipmac_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/pstore/ram.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ramoops_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/pstore/ram.c:975:1: note: in expansion of macro 'postcore_initcall' 975 | postcore_initcall(ramoops_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/pstore/ram.c:964:19: note: 'init_module' target declared here 964 | static int __init ramoops_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ramoops_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/pstore/ram.c:982:1: note: in expansion of macro 'module_exit' 982 | module_exit(ramoops_exit); | ^~~~~~~~~~~ /kisskb/src/fs/pstore/ram.c:977:20: note: 'cleanup_module' target declared here 977 | static void __exit ramoops_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ina209.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ina209_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina209.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ina209.c:29: /kisskb/src/drivers/hwmon/ina209.c:629:19: note: 'cleanup_module' target declared here 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina209.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ina209_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina209.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina209.c:629:19: note: 'init_module' target declared here 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina209.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(ina209_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpi2c_imx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:1: note: in expansion of macro 'module_platform_driver' 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:13: /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:24: note: 'cleanup_module' target declared here 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:1: note: in expansion of macro 'module_platform_driver' 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpi2c_imx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:1: note: in expansion of macro 'module_platform_driver' 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:24: note: 'init_module' target declared here 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx-lpi2c.c:689:1: note: in expansion of macro 'module_platform_driver' 689 | module_platform_driver(lpi2c_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ortek.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ortek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ortek.c:55:1: note: in expansion of macro 'module_hid_driver' 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-ortek.c:22: /kisskb/src/drivers/hid/hid-ortek.c:55:19: note: 'cleanup_module' target declared here 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ortek.c:55:1: note: in expansion of macro 'module_hid_driver' 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ortek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ortek.c:55:1: note: in expansion of macro 'module_hid_driver' 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-ortek.c:55:19: note: 'init_module' target declared here 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-ortek.c:55:1: note: in expansion of macro 'module_hid_driver' 55 | module_hid_driver(ortek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ocfs2/cluster/nodemanager.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_o2nm': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/cluster/nodemanager.c:882:1: note: in expansion of macro 'module_init' 882 | module_init(init_o2nm) | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/cluster/nodemanager.c:839:19: note: 'init_module' target declared here 839 | static int __init init_o2nm(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_o2nm': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/cluster/nodemanager.c:883:1: note: in expansion of macro 'module_exit' 883 | module_exit(exit_o2nm) | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/cluster/nodemanager.c:828:20: note: 'cleanup_module' target declared here 828 | static void __exit exit_o2nm(void) | ^~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt1305.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt1305_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt1305.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/rt1305.c:17: /kisskb/src/sound/soc/codecs/rt1305.c:1181:19: note: 'cleanup_module' target declared here 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt1305.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt1305_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt1305.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt1305.c:1181:19: note: 'init_module' target declared here 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt1305.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(rt1305_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_bitmap_port.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bitmap_port_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_port.c:308:1: note: in expansion of macro 'module_init' 308 | module_init(bitmap_port_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_port.c:296:1: note: 'init_module' target declared here 296 | bitmap_port_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bitmap_port_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_port.c:309:1: note: in expansion of macro 'module_exit' 309 | module_exit(bitmap_port_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_bitmap_port.c:302:1: note: 'cleanup_module' target declared here 302 | bitmap_port_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ina2xx.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ina2xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina2xx.c:552:1: note: in expansion of macro 'module_i2c_driver' 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ina2xx.c:33: /kisskb/src/drivers/hwmon/ina2xx.c:552:19: note: 'cleanup_module' target declared here 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina2xx.c:552:1: note: in expansion of macro 'module_i2c_driver' 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ina2xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina2xx.c:552:1: note: in expansion of macro 'module_i2c_driver' 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina2xx.c:552:19: note: 'init_module' target declared here 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina2xx.c:552:1: note: in expansion of macro 'module_i2c_driver' 552 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/qnx4/inode.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_qnx4_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/qnx4/inode.c:424:1: note: in expansion of macro 'module_init' 424 | module_init(init_qnx4_fs) | ^~~~~~~~~~~ /kisskb/src/fs/qnx4/inode.c:400:19: note: 'init_module' target declared here 400 | static int __init init_qnx4_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_qnx4_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/qnx4/inode.c:425:1: note: in expansion of macro 'module_exit' 425 | module_exit(exit_qnx4_fs) | ^~~~~~~~~~~ /kisskb/src/fs/qnx4/inode.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit exit_qnx4_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-prodikeys.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pk_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-prodikeys.c:888:1: note: in expansion of macro 'module_hid_driver' 888 | module_hid_driver(pk_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-prodikeys.c:21: /kisskb/src/drivers/hid/hid-prodikeys.c:888:19: note: 'cleanup_module' target declared here 888 | module_hid_driver(pk_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-prodikeys.c:888:1: note: in expansion of macro 'module_hid_driver' 888 | module_hid_driver(pk_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pk_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-prodikeys.c:888:1: note: in expansion of macro 'module_hid_driver' 888 | module_hid_driver(pk_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-prodikeys.c:888:19: note: 'init_module' target declared here 888 | module_hid_driver(pk_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-prodikeys.c:888:1: note: in expansion of macro 'module_hid_driver' 888 | module_hid_driver(pk_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/qnx6/inode.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_qnx6_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/qnx6/inode.c:684:1: note: in expansion of macro 'module_init' 684 | module_init(init_qnx6_fs) | ^~~~~~~~~~~ /kisskb/src/fs/qnx6/inode.c:660:19: note: 'init_module' target declared here 660 | static int __init init_qnx6_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_qnx6_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/qnx6/inode.c:685:1: note: in expansion of macro 'module_exit' 685 | module_exit(exit_qnx6_fs) | ^~~~~~~~~~~ /kisskb/src/fs/qnx6/inode.c:678:20: note: 'cleanup_module' target declared here 678 | static void __exit exit_qnx6_fs(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-kempld.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kempld_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-kempld.c:20: /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:24: note: 'init_module' target declared here 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kempld_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:24: note: 'cleanup_module' target declared here 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-kempld.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(kempld_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4780_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:1: note: in expansion of macro 'module_platform_driver' 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:23: /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:24: note: 'cleanup_module' target declared here 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:1: note: in expansion of macro 'module_platform_driver' 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4780_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:1: note: in expansion of macro 'module_platform_driver' 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:24: note: 'init_module' target declared here 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-jz4780.c:830:1: note: in expansion of macro 'module_platform_driver' 830 | module_platform_driver(jz4780_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ndisc.c: In function 'ndisc_router_discovery': /kisskb/src/net/ipv6/ndisc.c:1430:57: warning: converting a packed 'struct nd_opt_hdr' pointer (alignment 1) to a 'struct route_info' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1430 | struct route_info *ri = (struct route_info *)p; | ^~~~~~~~~~ In file included from /kisskb/src/include/net/ipv6.h:21, from /kisskb/src/net/ipv6/ndisc.c:58: /kisskb/src/include/net/ndisc.h:101:8: note: defined here 101 | struct nd_opt_hdr { | ^~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ndisc.c:61: /kisskb/src/include/net/ip6_route.h:5:8: note: defined here 5 | struct route_info { | ^~~~~~~~~~ In file included from /kisskb/src/drivers/ide/alim15x3.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ali15x3_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/alim15x3.c:598:1: note: in expansion of macro 'module_exit' 598 | module_exit(ali15x3_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/alim15x3.c:592:20: note: 'cleanup_module' target declared here 592 | static void __exit ali15x3_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ali15x3_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/alim15x3.c:597:1: note: in expansion of macro 'module_init' 597 | module_init(ali15x3_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/alim15x3.c:587:19: note: 'init_module' target declared here 587 | static int __init ali15x3_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ina3221.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ina3221_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina3221.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/ina3221.c:18: /kisskb/src/drivers/hwmon/ina3221.c:667:19: note: 'cleanup_module' target declared here 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina3221.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ina3221_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina3221.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ina3221.c:667:19: note: 'init_module' target declared here 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ina3221.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(ina3221_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/orangefs/orangefs-kernel.h:31, from /kisskb/src/fs/orangefs/orangefs-mod.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orangefs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/orangefs/orangefs-mod.c:233:1: note: in expansion of macro 'module_init' 233 | module_init(orangefs_init); | ^~~~~~~~~~~ /kisskb/src/fs/orangefs/orangefs-mod.c:78:19: note: 'init_module' target declared here 78 | static int __init orangefs_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orangefs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/orangefs/orangefs-mod.c:234:1: note: in expansion of macro 'module_exit' 234 | module_exit(orangefs_exit); | ^~~~~~~~~~~ /kisskb/src/fs/orangefs/orangefs-mod.c:182:20: note: 'cleanup_module' target declared here 182 | static void __exit orangefs_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt274.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt274_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt274.c:1225:1: note: in expansion of macro 'module_i2c_driver' 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt274.c:17: /kisskb/src/sound/soc/codecs/rt274.c:1225:19: note: 'cleanup_module' target declared here 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt274.c:1225:1: note: in expansion of macro 'module_i2c_driver' 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt274_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt274.c:1225:1: note: in expansion of macro 'module_i2c_driver' 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt274.c:1225:19: note: 'init_module' target declared here 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt274.c:1225:1: note: in expansion of macro 'module_i2c_driver' 1225 | module_i2c_driver(rt274_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt286.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt286_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt286.c:1273:1: note: in expansion of macro 'module_i2c_driver' 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt286.c:17: /kisskb/src/sound/soc/codecs/rt286.c:1273:19: note: 'cleanup_module' target declared here 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt286.c:1273:1: note: in expansion of macro 'module_i2c_driver' 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt286_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt286.c:1273:1: note: in expansion of macro 'module_i2c_driver' 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt286.c:1273:19: note: 'init_module' target declared here 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt286.c:1273:1: note: in expansion of macro 'module_i2c_driver' 1273 | module_i2c_driver(rt286_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-pl.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-pl.c:232:1: note: in expansion of macro 'module_hid_driver' 232 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-pl.c:43: /kisskb/src/drivers/hid/hid-pl.c:232:19: note: 'cleanup_module' target declared here 232 | module_hid_driver(pl_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-pl.c:232:1: note: in expansion of macro 'module_hid_driver' 232 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-pl.c:232:1: note: in expansion of macro 'module_hid_driver' 232 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-pl.c:232:19: note: 'init_module' target declared here 232 | module_hid_driver(pl_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-pl.c:232:1: note: in expansion of macro 'module_hid_driver' 232 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt298.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt298_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt298.c:1318:1: note: in expansion of macro 'module_i2c_driver' 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt298.c:17: /kisskb/src/sound/soc/codecs/rt298.c:1318:19: note: 'cleanup_module' target declared here 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt298.c:1318:1: note: in expansion of macro 'module_i2c_driver' 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt298_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt298.c:1318:1: note: in expansion of macro 'module_i2c_driver' 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt298.c:1318:19: note: 'init_module' target declared here 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt298.c:1318:1: note: in expansion of macro 'module_i2c_driver' 1318 | module_i2c_driver(rt298_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5631.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5631_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5631.c:1738:1: note: in expansion of macro 'module_i2c_driver' 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5631.c:20: /kisskb/src/sound/soc/codecs/rt5631.c:1738:19: note: 'cleanup_module' target declared here 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5631.c:1738:1: note: in expansion of macro 'module_i2c_driver' 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5631_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5631.c:1738:1: note: in expansion of macro 'module_i2c_driver' 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5631.c:1738:19: note: 'init_module' target declared here 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5631.c:1738:1: note: in expansion of macro 'module_i2c_driver' 1738 | module_i2c_driver(rt5631_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5616.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5616_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5616.c:1419:1: note: in expansion of macro 'module_i2c_driver' 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5616.c:18: /kisskb/src/sound/soc/codecs/rt5616.c:1419:19: note: 'cleanup_module' target declared here 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5616.c:1419:1: note: in expansion of macro 'module_i2c_driver' 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5616_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5616.c:1419:1: note: in expansion of macro 'module_i2c_driver' 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5616.c:1419:19: note: 'init_module' target declared here 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5616.c:1419:1: note: in expansion of macro 'module_i2c_driver' 1419 | module_i2c_driver(rt5616_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5514.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5514_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5514.c:1338:1: note: in expansion of macro 'module_i2c_driver' 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/rt5514.c:12: /kisskb/src/sound/soc/codecs/rt5514.c:1338:19: note: 'cleanup_module' target declared here 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5514.c:1338:1: note: in expansion of macro 'module_i2c_driver' 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5514_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5514.c:1338:1: note: in expansion of macro 'module_i2c_driver' 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5514.c:1338:19: note: 'init_module' target declared here 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5514.c:1338:1: note: in expansion of macro 'module_i2c_driver' 1338 | module_i2c_driver(rt5514_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ip.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ip.c:324:1: note: in expansion of macro 'module_init' 324 | module_init(hash_ip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ip.c:312:1: note: 'init_module' target declared here 312 | hash_ip_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ip.c:325:1: note: in expansion of macro 'module_exit' 325 | module_exit(hash_ip_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ip.c:318:1: note: 'cleanup_module' target declared here 318 | hash_ip_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_lpc2k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:22: /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:24: note: 'cleanup_module' target declared here 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_lpc2k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:24: note: 'init_module' target declared here 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-lpc2k.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(i2c_lpc2k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/jc42.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jc42_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/jc42.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/jc42.c:30: /kisskb/src/drivers/hwmon/jc42.c:612:19: note: 'cleanup_module' target declared here 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/jc42.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jc42_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/jc42.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/jc42.c:612:19: note: 'init_module' target declared here 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/jc42.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(jc42_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lineage-pem.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c:543:1: note: in expansion of macro 'module_i2c_driver' 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lineage-pem.c:29: /kisskb/src/drivers/hwmon/lineage-pem.c:543:19: note: 'cleanup_module' target declared here 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c:543:1: note: in expansion of macro 'module_i2c_driver' 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c:543:1: note: in expansion of macro 'module_i2c_driver' 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c:543:19: note: 'init_module' target declared here 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c:543:1: note: in expansion of macro 'module_i2c_driver' 543 | module_i2c_driver(pem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-penmount.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'penmount_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-penmount.c:49:1: note: in expansion of macro 'module_hid_driver' 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-penmount.c:18: /kisskb/src/drivers/hid/hid-penmount.c:49:19: note: 'cleanup_module' target declared here 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-penmount.c:49:1: note: in expansion of macro 'module_hid_driver' 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'penmount_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-penmount.c:49:1: note: in expansion of macro 'module_hid_driver' 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-penmount.c:49:19: note: 'init_module' target declared here 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-penmount.c:49:1: note: in expansion of macro 'module_hid_driver' 49 | module_hid_driver(penmount_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/amd74xx.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd74xx_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/amd74xx.c:343:1: note: in expansion of macro 'module_exit' 343 | module_exit(amd74xx_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/amd74xx.c:337:20: note: 'cleanup_module' target declared here 337 | static void __exit amd74xx_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd74xx_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/amd74xx.c:342:1: note: in expansion of macro 'module_init' 342 | module_init(amd74xx_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/amd74xx.c:332:19: note: 'init_module' target declared here 332 | static int __init amd74xx_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5640.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5640_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5640.c:2861:1: note: in expansion of macro 'module_i2c_driver' 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/rt5640.c:18: /kisskb/src/sound/soc/codecs/rt5640.c:2861:19: note: 'cleanup_module' target declared here 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5640.c:2861:1: note: in expansion of macro 'module_i2c_driver' 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5640_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5640.c:2861:1: note: in expansion of macro 'module_i2c_driver' 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5640.c:2861:19: note: 'init_module' target declared here 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5640.c:2861:1: note: in expansion of macro 'module_i2c_driver' 2861 | module_i2c_driver(rt5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-meson.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-meson.c:13: /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:24: note: 'cleanup_module' target declared here 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:24: note: 'init_module' target declared here 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-meson.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(meson_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm63.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm63_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm63.c:1186:1: note: in expansion of macro 'module_i2c_driver' 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm63.c:44: /kisskb/src/drivers/hwmon/lm63.c:1186:19: note: 'cleanup_module' target declared here 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm63.c:1186:1: note: in expansion of macro 'module_i2c_driver' 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm63_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm63.c:1186:1: note: in expansion of macro 'module_i2c_driver' 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm63.c:1186:19: note: 'init_module' target declared here 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm63.c:1186:1: note: in expansion of macro 'module_i2c_driver' 1186 | module_i2c_driver(lm63_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-petalynx.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-petalynx.c:106:1: note: in expansion of macro 'module_hid_driver' 106 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-petalynx.c:18: /kisskb/src/drivers/hid/hid-petalynx.c:106:19: note: 'cleanup_module' target declared here 106 | module_hid_driver(pl_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-petalynx.c:106:1: note: in expansion of macro 'module_hid_driver' 106 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-petalynx.c:106:1: note: in expansion of macro 'module_hid_driver' 106 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-petalynx.c:106:19: note: 'init_module' target declared here 106 | module_hid_driver(pl_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-petalynx.c:106:1: note: in expansion of macro 'module_hid_driver' 106 | module_hid_driver(pl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16201.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16201_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16201.c:316:1: note: in expansion of macro 'module_spi_driver' 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16201.c:9: /kisskb/src/drivers/iio/accel/adis16201.c:316:19: note: 'init_module' target declared here 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adis16201.c:316:1: note: in expansion of macro 'module_spi_driver' 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16201_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16201.c:316:1: note: in expansion of macro 'module_spi_driver' 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16201.c:316:19: note: 'cleanup_module' target declared here 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adis16201.c:316:1: note: in expansion of macro 'module_spi_driver' 316 | module_spi_driver(adis16201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16209.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16209_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16209.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16209.c:9: /kisskb/src/drivers/iio/accel/adis16209.c:325:19: note: 'init_module' target declared here 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adis16209.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16209_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16209.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adis16209.c:325:19: note: 'cleanup_module' target declared here 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adis16209.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(adis16209_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-ocores.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ocores_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-ocores.c:20: /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:24: note: 'cleanup_module' target declared here 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ocores_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:24: note: 'init_module' target declared here 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(ocores_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-owl.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'owl_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-owl.c:14: /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:24: note: 'cleanup_module' target declared here 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'owl_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:24: note: 'init_module' target declared here 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-owl.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(owl_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:1: note: in expansion of macro 'module_platform_driver' 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:18: /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:24: note: 'cleanup_module' target declared here 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:1: note: in expansion of macro 'module_platform_driver' 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:1: note: in expansion of macro 'module_platform_driver' 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:24: note: 'init_module' target declared here 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mt65xx.c:939:1: note: in expansion of macro 'module_platform_driver' 939 | module_platform_driver(mtk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-mpc.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpc_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/i2c/busses/i2c-mpc.c:19: /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:24: note: 'cleanup_module' target declared here 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpc_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:24: note: 'init_module' target declared here 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mpc.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(mpc_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5645.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5645_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5645.c:4113:1: note: in expansion of macro 'module_i2c_driver' 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5645.c:17: /kisskb/src/sound/soc/codecs/rt5645.c:4113:19: note: 'cleanup_module' target declared here 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5645.c:4113:1: note: in expansion of macro 'module_i2c_driver' 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5645_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5645.c:4113:1: note: in expansion of macro 'module_i2c_driver' 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5645.c:4113:19: note: 'init_module' target declared here 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5645.c:4113:1: note: in expansion of macro 'module_i2c_driver' 4113 | module_i2c_driver(rt5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/cmd64x.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmd64x_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/cmd64x.c:444:1: note: in expansion of macro 'module_exit' 444 | module_exit(cmd64x_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cmd64x.c:438:20: note: 'cleanup_module' target declared here 438 | static void __exit cmd64x_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmd64x_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cmd64x.c:443:1: note: in expansion of macro 'module_init' 443 | module_init(cmd64x_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cmd64x.c:433:19: note: 'init_module' target declared here 433 | static int __init cmd64x_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-picolcd_core.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'picolcd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c:679:1: note: in expansion of macro 'module_hid_driver' 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-picolcd_core.c:20: /kisskb/src/drivers/hid/hid-picolcd_core.c:679:19: note: 'cleanup_module' target declared here 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c:679:1: note: in expansion of macro 'module_hid_driver' 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'picolcd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c:679:1: note: in expansion of macro 'module_hid_driver' 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c:679:19: note: 'init_module' target declared here 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c:679:1: note: in expansion of macro 'module_hid_driver' 679 | module_hid_driver(picolcd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/cs5520.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5520_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cs5520.c:164:1: note: in expansion of macro 'module_init' 164 | module_init(cs5520_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cs5520.c:159:19: note: 'init_module' target declared here 159 | static int __init cs5520_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/a3d.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a3d_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/a3d.c:411:1: note: in expansion of macro 'module_gameport_driver' 411 | module_gameport_driver(a3d_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/a3d.c:28: /kisskb/src/drivers/input/joystick/a3d.c:411:24: note: 'init_module' target declared here 411 | module_gameport_driver(a3d_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/a3d.c:411:1: note: in expansion of macro 'module_gameport_driver' 411 | module_gameport_driver(a3d_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a3d_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/a3d.c:411:1: note: in expansion of macro 'module_gameport_driver' 411 | module_gameport_driver(a3d_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/a3d.c:411:24: note: 'cleanup_module' target declared here 411 | module_gameport_driver(a3d_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/a3d.c:411:1: note: in expansion of macro 'module_gameport_driver' 411 | module_gameport_driver(a3d_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/adi.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adi_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/adi.c:563:1: note: in expansion of macro 'module_gameport_driver' 563 | module_gameport_driver(adi_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/adi.c:30: /kisskb/src/drivers/input/joystick/adi.c:563:24: note: 'init_module' target declared here 563 | module_gameport_driver(adi_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/adi.c:563:1: note: in expansion of macro 'module_gameport_driver' 563 | module_gameport_driver(adi_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adi_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/adi.c:563:1: note: in expansion of macro 'module_gameport_driver' 563 | module_gameport_driver(adi_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/adi.c:563:24: note: 'cleanup_module' target declared here 563 | module_gameport_driver(adi_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/adi.c:563:1: note: in expansion of macro 'module_gameport_driver' 563 | module_gameport_driver(adi_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_rr.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_rr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_rr.c:128:1: note: in expansion of macro 'module_init' 128 | module_init(ip_vs_rr_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_rr.c:117:19: note: 'init_module' target declared here 117 | static int __init ip_vs_rr_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_rr_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_rr.c:129:1: note: in expansion of macro 'module_exit' 129 | module_exit(ip_vs_rr_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_rr.c:122:20: note: 'cleanup_module' target declared here 122 | static void __exit ip_vs_rr_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_wrr.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_wrr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wrr.c:268:1: note: in expansion of macro 'module_init' 268 | module_init(ip_vs_wrr_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wrr.c:257:19: note: 'init_module' target declared here 257 | static int __init ip_vs_wrr_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_wrr_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wrr.c:269:1: note: in expansion of macro 'module_exit' 269 | module_exit(ip_vs_wrr_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wrr.c:262:20: note: 'cleanup_module' target declared here 262 | static void __exit ip_vs_wrr_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pasemi_smb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:1: note: in expansion of macro 'module_pci_driver' 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:17: /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:19: note: 'cleanup_module' target declared here 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:1: note: in expansion of macro 'module_pci_driver' 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pasemi_smb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:1: note: in expansion of macro 'module_pci_driver' 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:19: note: 'init_module' target declared here 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pasemi.c:413:1: note: in expansion of macro 'module_pci_driver' 413 | module_pci_driver(pasemi_smb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm73.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm73_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c:283:1: note: in expansion of macro 'module_i2c_driver' 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm73.c:20: /kisskb/src/drivers/hwmon/lm73.c:283:19: note: 'cleanup_module' target declared here 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c:283:1: note: in expansion of macro 'module_i2c_driver' 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm73_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c:283:1: note: in expansion of macro 'module_i2c_driver' 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c:283:19: note: 'init_module' target declared here 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c:283:1: note: in expansion of macro 'module_i2c_driver' 283 | module_i2c_driver(lm73_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm70.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm70_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm70.c:216:1: note: in expansion of macro 'module_spi_driver' 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm70.c:32: /kisskb/src/drivers/hwmon/lm70.c:216:19: note: 'cleanup_module' target declared here 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm70.c:216:1: note: in expansion of macro 'module_spi_driver' 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm70_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm70.c:216:1: note: in expansion of macro 'module_spi_driver' 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm70.c:216:19: note: 'init_module' target declared here 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm70.c:216:1: note: in expansion of macro 'module_spi_driver' 216 | module_spi_driver(lm70_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/cs5530.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5530_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/cs5530.c:291:1: note: in expansion of macro 'module_exit' 291 | module_exit(cs5530_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cs5530.c:285:20: note: 'cleanup_module' target declared here 285 | static void __exit cs5530_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5530_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cs5530.c:290:1: note: in expansion of macro 'module_init' 290 | module_init(cs5530_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/cs5530.c:280:19: note: 'init_module' target declared here 280 | static int __init cs5530_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_pca_pf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:1: note: in expansion of macro 'module_platform_driver' 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:19: /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:24: note: 'cleanup_module' target declared here 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:1: note: in expansion of macro 'module_platform_driver' 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_pca_pf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:1: note: in expansion of macro 'module_platform_driver' 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:24: note: 'init_module' target declared here 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:259:1: note: in expansion of macro 'module_platform_driver' 259 | module_platform_driver(i2c_pca_pf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/iforce/iforce.h:27, from /kisskb/src/drivers/input/joystick/iforce/iforce-main.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iforce_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/iforce/iforce-main.c:476:1: note: in expansion of macro 'module_init' 476 | module_init(iforce_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/iforce/iforce-main.c:447:19: note: 'init_module' target declared here 447 | static int __init iforce_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iforce_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/iforce/iforce-main.c:477:1: note: in expansion of macro 'module_exit' 477 | module_exit(iforce_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/iforce/iforce-main.c:466:20: note: 'cleanup_module' target declared here 466 | static void __exit iforce_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm75.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm75_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm75.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm75.c:25: /kisskb/src/drivers/hwmon/lm75.c:682:19: note: 'cleanup_module' target declared here 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm75.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm75_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm75.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm75.c:682:19: note: 'init_module' target declared here 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm75.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(lm75_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'geni_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:5: /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:24: note: 'cleanup_module' target declared here 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'geni_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:24: note: 'init_module' target declared here 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-geni.c:665:1: note: in expansion of macro 'module_platform_driver' 665 | module_platform_driver(geni_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adxl372_i2c.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adxl372_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:1: note: in expansion of macro 'module_i2c_driver' 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/adxl372_i2c.c:8: /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:19: note: 'cleanup_module' target declared here 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:1: note: in expansion of macro 'module_i2c_driver' 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adxl372_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:1: note: in expansion of macro 'module_i2c_driver' 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:19: note: 'init_module' target declared here 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c:57:1: note: in expansion of macro 'module_i2c_driver' 57 | module_i2c_driver(adxl372_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adxl372_spi.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adxl372_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/accel/adxl372_spi.c:10: /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:19: note: 'cleanup_module' target declared here 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adxl372_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:19: note: 'init_module' target declared here 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(adxl372_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_lc.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_lc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lc.c:91:1: note: in expansion of macro 'module_init' 91 | module_init(ip_vs_lc_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lc.c:80:19: note: 'init_module' target declared here 80 | static int __init ip_vs_lc_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_lc_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lc.c:92:1: note: in expansion of macro 'module_exit' 92 | module_exit(ip_vs_lc_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lc.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit ip_vs_lc_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm77.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm77_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm77.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm77.c:28: /kisskb/src/drivers/hwmon/lm77.c:369:19: note: 'cleanup_module' target declared here 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm77.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm77_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm77.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm77.c:369:19: note: 'init_module' target declared here 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm77.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(lm77_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/sc1200.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc1200_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/sc1200.c:351:1: note: in expansion of macro 'module_exit' 351 | module_exit(sc1200_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sc1200.c:345:20: note: 'cleanup_module' target declared here 345 | static void __exit sc1200_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc1200_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sc1200.c:350:1: note: in expansion of macro 'module_init' 350 | module_init(sc1200_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sc1200.c:340:19: note: 'init_module' target declared here 340 | static int __init sc1200_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/delkin_cb.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'delkin_cb_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ide/delkin_cb.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/include/linux/ide.h:13, from /kisskb/src/drivers/ide/delkin_cb.c:22: /kisskb/src/drivers/ide/delkin_cb.c:176:19: note: 'cleanup_module' target declared here 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ide/delkin_cb.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'delkin_cb_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ide/delkin_cb.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ide/delkin_cb.c:176:19: note: 'init_module' target declared here 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ide/delkin_cb.c:176:1: note: in expansion of macro 'module_pci_driver' 176 | module_pci_driver(delkin_cb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmac.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ipmac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmac.c:314:1: note: in expansion of macro 'module_init' 314 | module_init(hash_ipmac_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmac.c:303:1: note: 'init_module' target declared here 303 | hash_ipmac_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ipmac_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmac.c:315:1: note: in expansion of macro 'module_exit' 315 | module_exit(hash_ipmac_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmac.c:309:1: note: 'cleanup_module' target declared here 309 | hash_ipmac_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bma180.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bma180_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma180.c:875:1: note: in expansion of macro 'module_i2c_driver' 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/bma180.c:18: /kisskb/src/drivers/iio/accel/bma180.c:875:19: note: 'cleanup_module' target declared here 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma180.c:875:1: note: in expansion of macro 'module_i2c_driver' 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bma180_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma180.c:875:1: note: in expansion of macro 'module_i2c_driver' 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma180.c:875:19: note: 'init_module' target declared here 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma180.c:875:1: note: in expansion of macro 'module_i2c_driver' 875 | module_i2c_driver(bma180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5651.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5651_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5651.c:2230:1: note: in expansion of macro 'module_i2c_driver' 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5651.c:16: /kisskb/src/sound/soc/codecs/rt5651.c:2230:19: note: 'cleanup_module' target declared here 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5651.c:2230:1: note: in expansion of macro 'module_i2c_driver' 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5651_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5651.c:2230:1: note: in expansion of macro 'module_i2c_driver' 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5651.c:2230:19: note: 'init_module' target declared here 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5651.c:2230:1: note: in expansion of macro 'module_i2c_driver' 2230 | module_i2c_driver(rt5651_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm78.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_lm78_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm78.c:1047:1: note: in expansion of macro 'module_exit' 1047 | module_exit(sm_lm78_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm78.c:1036:20: note: 'cleanup_module' target declared here 1036 | static void __exit sm_lm78_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_lm78_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm78.c:1046:1: note: in expansion of macro 'module_init' 1046 | module_init(sm_lm78_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm78.c:1012:19: note: 'init_module' target declared here 1012 | static int __init sm_lm78_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm80.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm80_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm80.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm80.c:28: /kisskb/src/drivers/hwmon/lm80.c:669:19: note: 'cleanup_module' target declared here 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm80.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm80_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm80.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm80.c:669:19: note: 'init_module' target declared here 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm80.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(lm80_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bma220_spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bma220_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c:333:1: note: in expansion of macro 'module_spi_driver' 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/accel/bma220_spi.c:11: /kisskb/src/drivers/iio/accel/bma220_spi.c:333:19: note: 'cleanup_module' target declared here 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c:333:1: note: in expansion of macro 'module_spi_driver' 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bma220_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c:333:1: note: in expansion of macro 'module_spi_driver' 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c:333:19: note: 'init_module' target declared here 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c:333:1: note: in expansion of macro 'module_spi_driver' 333 | module_spi_driver(bma220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-riic.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'riic_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-riic.c:40: /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:24: note: 'init_module' target declared here 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'riic_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:24: note: 'cleanup_module' target declared here 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-riic.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(riic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/as5011.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'as5011_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/as5011.c:372:1: note: in expansion of macro 'module_i2c_driver' 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/joystick/as5011.c:26: /kisskb/src/drivers/input/joystick/as5011.c:372:19: note: 'cleanup_module' target declared here 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/as5011.c:372:1: note: in expansion of macro 'module_i2c_driver' 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'as5011_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/as5011.c:372:1: note: in expansion of macro 'module_i2c_driver' 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/as5011.c:372:19: note: 'init_module' target declared here 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/as5011.c:372:1: note: in expansion of macro 'module_i2c_driver' 372 | module_i2c_driver(as5011_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7291.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7291_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7291.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7291.c:9: /kisskb/src/drivers/iio/adc/ad7291.c:581:19: note: 'cleanup_module' target declared here 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7291.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7291_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7291.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7291.c:581:19: note: 'init_module' target declared here 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7291.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(ad7291_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm83.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm83_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm83.c:385:1: note: in expansion of macro 'module_i2c_driver' 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm83.c:34: /kisskb/src/drivers/hwmon/lm83.c:385:19: note: 'cleanup_module' target declared here 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm83.c:385:1: note: in expansion of macro 'module_i2c_driver' 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm83_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm83.c:385:1: note: in expansion of macro 'module_i2c_driver' 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm83.c:385:19: note: 'init_module' target declared here 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm83.c:385:1: note: in expansion of macro 'module_i2c_driver' 385 | module_i2c_driver(lm83_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7266.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7266_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7266.c:519:1: note: in expansion of macro 'module_spi_driver' 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7266.c:9: /kisskb/src/drivers/iio/adc/ad7266.c:519:19: note: 'cleanup_module' target declared here 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7266.c:519:1: note: in expansion of macro 'module_spi_driver' 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7266_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7266.c:519:1: note: in expansion of macro 'module_spi_driver' 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7266.c:519:19: note: 'init_module' target declared here 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7266.c:519:1: note: in expansion of macro 'module_spi_driver' 519 | module_spi_driver(ad7266_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/hpt366.c:123: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpt366_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/hpt366.c:1540:1: note: in expansion of macro 'module_exit' 1540 | module_exit(hpt366_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/hpt366.c:1534:20: note: 'cleanup_module' target declared here 1534 | static void __exit hpt366_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpt366_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/hpt366.c:1539:1: note: in expansion of macro 'module_init' 1539 | module_init(hpt366_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/hpt366.c:1529:19: note: 'init_module' target declared here 1529 | static int __init hpt366_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_wlc.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_wlc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wlc.c:114:1: note: in expansion of macro 'module_init' 114 | module_init(ip_vs_wlc_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wlc.c:103:19: note: 'init_module' target declared here 103 | static int __init ip_vs_wlc_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_wlc_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wlc.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(ip_vs_wlc_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_wlc.c:108:20: note: 'cleanup_module' target declared here 108 | static void __exit ip_vs_wlc_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm85.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm85_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm85.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/lm85.c:28: /kisskb/src/drivers/hwmon/lm85.c:1691:19: note: 'cleanup_module' target declared here 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm85.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm85_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm85.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm85.c:1691:19: note: 'init_module' target declared here 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm85.c:1691:1: note: in expansion of macro 'module_i2c_driver' 1691 | module_i2c_driver(lm85_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/bnxt_re/main.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnxt_re_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/bnxt_re/main.c:1646:1: note: in expansion of macro 'module_init' 1646 | module_init(bnxt_re_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/bnxt_re/main.c:1586:19: note: 'init_module' target declared here 1586 | static int __init bnxt_re_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnxt_re_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/bnxt_re/main.c:1647:1: note: in expansion of macro 'module_exit' 1647 | module_exit(bnxt_re_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/bnxt_re/main.c:1612:20: note: 'cleanup_module' target declared here 1612 | static void __exit bnxt_re_mod_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/analog.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'analog_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c:797:1: note: in expansion of macro 'module_init' 797 | module_init(analog_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c:786:19: note: 'init_module' target declared here 786 | static int __init analog_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'analog_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c:798:1: note: in expansion of macro 'module_exit' 798 | module_exit(analog_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c:792:20: note: 'cleanup_module' target declared here 792 | static void __exit analog_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/core/pktgen.c:124: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/core/pktgen.c:3878:1: note: in expansion of macro 'module_init' 3878 | module_init(pg_init); | ^~~~~~~~~~~ /kisskb/src/net/core/pktgen.c:3856:19: note: 'init_module' target declared here 3856 | static int __init pg_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pg_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/core/pktgen.c:3879:1: note: in expansion of macro 'module_exit' 3879 | module_exit(pg_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/core/pktgen.c:3871:20: note: 'cleanup_module' target declared here 3871 | static void __exit pg_cleanup(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7298.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7298_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7298.c:386:1: note: in expansion of macro 'module_spi_driver' 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7298.c:9: /kisskb/src/drivers/iio/adc/ad7298.c:386:19: note: 'cleanup_module' target declared here 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7298.c:386:1: note: in expansion of macro 'module_spi_driver' 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7298_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7298.c:386:1: note: in expansion of macro 'module_spi_driver' 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7298.c:386:19: note: 'init_module' target declared here 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7298.c:386:1: note: in expansion of macro 'module_spi_driver' 386 | module_spi_driver(ad7298_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-sh_mobile.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_mobile_i2c_adap_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sh_mobile.c:969:1: note: in expansion of macro 'module_exit' 969 | module_exit(sh_mobile_i2c_adap_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sh_mobile.c:965:20: note: 'cleanup_module' target declared here 965 | static void __exit sh_mobile_i2c_adap_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_mobile_i2c_adap_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sh_mobile.c:963:1: note: in expansion of macro 'subsys_initcall' 963 | subsys_initcall(sh_mobile_i2c_adap_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sh_mobile.c:959:19: note: 'init_module' target declared here 959 | static int __init sh_mobile_i2c_adap_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmc150_accel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:22: /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:19: note: 'cleanup_module' target declared here 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmc150_accel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:19: note: 'init_module' target declared here 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5659.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5659_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5659.c:4368:1: note: in expansion of macro 'module_i2c_driver' 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5659.c:18: /kisskb/src/sound/soc/codecs/rt5659.c:4368:19: note: 'cleanup_module' target declared here 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5659.c:4368:1: note: in expansion of macro 'module_i2c_driver' 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5659_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5659.c:4368:1: note: in expansion of macro 'module_i2c_driver' 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5659.c:4368:19: note: 'init_module' target declared here 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5659.c:4368:1: note: in expansion of macro 'module_i2c_driver' 4368 | module_i2c_driver(rt5659_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/quota/quota_v1.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_v1_quota_format': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v1.c:240:1: note: in expansion of macro 'module_init' 240 | module_init(init_v1_quota_format); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v1.c:230:19: note: 'init_module' target declared here 230 | static int __init init_v1_quota_format(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_v1_quota_format': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota_v1.c:241:1: note: in expansion of macro 'module_exit' 241 | module_exit(exit_v1_quota_format); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v1.c:235:20: note: 'cleanup_module' target declared here 235 | static void __exit exit_v1_quota_format(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c: In function 'analog_name': /kisskb/src/drivers/input/joystick/analog.c:440:17: warning: 'snprintf' argument 4 overlaps destination object 'analog' [-Wrestrict] 440 | snprintf(analog->name, sizeof(analog->name), "%s %d-hat", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 441 | analog->name, hweight16(analog->mask & ANALOG_HATS_ALL)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/analog.c:432:40: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 432 | static void analog_name(struct analog *analog) | ~~~~~~~~~~~~~~~^~~~~~ In file included from /kisskb/src/fs/quota/quota_v2.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_v2_quota_format': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v2.c:412:1: note: in expansion of macro 'module_init' 412 | module_init(init_v2_quota_format); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v2.c:396:19: note: 'init_module' target declared here 396 | static int __init init_v2_quota_format(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_v2_quota_format': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota_v2.c:413:1: note: in expansion of macro 'module_exit' 413 | module_exit(exit_v2_quota_format); | ^~~~~~~~~~~ /kisskb/src/fs/quota/quota_v2.c:406:20: note: 'cleanup_module' target declared here 406 | static void __exit exit_v2_quota_format(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/device.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ib_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/device.c:1320:1: note: in expansion of macro 'subsys_initcall' 1320 | subsys_initcall(ib_core_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/device.c:1216:19: note: 'init_module' target declared here 1216 | static int __init ib_core_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ib_core_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/device.c:1321:1: note: in expansion of macro 'module_exit' 1321 | module_exit(ib_core_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/device.c:1301:20: note: 'cleanup_module' target declared here 1301 | static void __exit ib_core_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/include/linux/hid.h:31, from /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:20: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'picolcd_debug_reset_write' at /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:53:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'picolcd_debug_reset_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:51:14: note: 'buf' declared here 51 | char buf[32]; | ^~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_fo.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_fo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_fo.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(ip_vs_fo_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_fo.c:66:19: note: 'init_module' target declared here 66 | static int __init ip_vs_fo_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_fo_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_fo.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(ip_vs_fo_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_fo.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit ip_vs_fo_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm87.c:59: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm87_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm87.c:1007:1: note: in expansion of macro 'module_i2c_driver' 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm87.c:63: /kisskb/src/drivers/hwmon/lm87.c:1007:19: note: 'cleanup_module' target declared here 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm87.c:1007:1: note: in expansion of macro 'module_i2c_driver' 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm87_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm87.c:1007:1: note: in expansion of macro 'module_i2c_driver' 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm87.c:1007:19: note: 'init_module' target declared here 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm87.c:1007:1: note: in expansion of macro 'module_i2c_driver' 1007 | module_i2c_driver(lm87_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7923.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7923_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7923.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7923.c:10: /kisskb/src/drivers/iio/adc/ad7923.c:364:19: note: 'cleanup_module' target declared here 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7923.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7923_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7923.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7923.c:364:19: note: 'init_module' target declared here 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7923.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad7923_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmc150_accel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:1: note: in expansion of macro 'module_spi_driver' 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:19: /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:19: note: 'cleanup_module' target declared here 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:1: note: in expansion of macro 'module_spi_driver' 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmc150_accel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:1: note: in expansion of macro 'module_spi_driver' 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:19: note: 'init_module' target declared here 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bmc150-accel-spi.c:81:1: note: in expansion of macro 'module_spi_driver' 81 | module_spi_driver(bmc150_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/da280.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da280_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da280.c:205:1: note: in expansion of macro 'module_i2c_driver' 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/da280.c:13: /kisskb/src/drivers/iio/accel/da280.c:205:19: note: 'cleanup_module' target declared here 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/da280.c:205:1: note: in expansion of macro 'module_i2c_driver' 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da280_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da280.c:205:1: note: in expansion of macro 'module_i2c_driver' 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da280.c:205:19: note: 'init_module' target declared here 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/da280.c:205:1: note: in expansion of macro 'module_i2c_driver' 205 | module_i2c_driver(da280_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-simtec.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'simtec_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-simtec.c:20: /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:24: note: 'init_module' target declared here 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'simtec_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:24: note: 'cleanup_module' target declared here 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-simtec.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(simtec_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/cobra.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cobra_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/cobra.c:259:1: note: in expansion of macro 'module_gameport_driver' 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/cobra.c:28: /kisskb/src/drivers/input/joystick/cobra.c:259:24: note: 'init_module' target declared here 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/cobra.c:259:1: note: in expansion of macro 'module_gameport_driver' 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cobra_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/cobra.c:259:1: note: in expansion of macro 'module_gameport_driver' 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/cobra.c:259:24: note: 'cleanup_module' target declared here 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/cobra.c:259:1: note: in expansion of macro 'module_gameport_driver' 259 | module_gameport_driver(cobra_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/it8172.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it8172_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/it8172.c:161:1: note: in expansion of macro 'module_exit' 161 | module_exit(it8172_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8172.c:155:20: note: 'cleanup_module' target declared here 155 | static void __exit it8172_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it8172_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8172.c:160:1: note: in expansion of macro 'module_init' 160 | module_init(it8172_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8172.c:150:19: note: 'init_module' target declared here 150 | static int __init it8172_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/db9.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'db9_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/db9.c:722:1: note: in expansion of macro 'module_init' 722 | module_init(db9_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/db9.c:694:19: note: 'init_module' target declared here 694 | static int __init db9_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'db9_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/db9.c:723:1: note: in expansion of macro 'module_exit' 723 | module_exit(db9_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/db9.c:717:20: note: 'cleanup_module' target declared here 717 | static void __exit db9_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/da311.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da311_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da311.c:300:1: note: in expansion of macro 'module_i2c_driver' 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/da311.c:13: /kisskb/src/drivers/iio/accel/da311.c:300:19: note: 'cleanup_module' target declared here 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/da311.c:300:1: note: in expansion of macro 'module_i2c_driver' 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da311_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da311.c:300:1: note: in expansion of macro 'module_i2c_driver' 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/da311.c:300:19: note: 'init_module' target declared here 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/da311.c:300:1: note: in expansion of macro 'module_i2c_driver' 300 | module_i2c_driver(da311_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-plantronics.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plantronics_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-plantronics.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-plantronics.c:17: /kisskb/src/drivers/hid/hid-plantronics.c:170:19: note: 'cleanup_module' target declared here 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-plantronics.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plantronics_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-plantronics.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-plantronics.c:170:19: note: 'init_module' target declared here 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-plantronics.c:170:1: note: in expansion of macro 'module_hid_driver' 170 | module_hid_driver(plantronics_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7476.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7476_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7476.c:329:1: note: in expansion of macro 'module_spi_driver' 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7476.c:9: /kisskb/src/drivers/iio/adc/ad7476.c:329:19: note: 'cleanup_module' target declared here 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7476.c:329:1: note: in expansion of macro 'module_spi_driver' 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7476_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7476.c:329:1: note: in expansion of macro 'module_spi_driver' 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7476.c:329:19: note: 'init_module' target declared here 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7476.c:329:1: note: in expansion of macro 'module_spi_driver' 329 | module_spi_driver(ad7476_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/gamecon.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gamecon.c:1064:1: note: in expansion of macro 'module_init' 1064 | module_init(gc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gamecon.c:1036:19: note: 'init_module' target declared here 1036 | static int __init gc_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gamecon.c:1065:1: note: in expansion of macro 'module_exit' 1065 | module_exit(gc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gamecon.c:1059:20: note: 'cleanup_module' target declared here 1059 | static void __exit gc_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm90.c:87: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm90_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c:1925:1: note: in expansion of macro 'module_i2c_driver' 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm90.c:91: /kisskb/src/drivers/hwmon/lm90.c:1925:19: note: 'cleanup_module' target declared here 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c:1925:1: note: in expansion of macro 'module_i2c_driver' 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm90_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c:1925:1: note: in expansion of macro 'module_i2c_driver' 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c:1925:19: note: 'init_module' target declared here 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c:1925:1: note: in expansion of macro 'module_i2c_driver' 1925 | module_i2c_driver(lm90_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32f4_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:20: /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:24: note: 'cleanup_module' target declared here 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32f4_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:24: note: 'init_module' target declared here 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f4.c:890:1: note: in expansion of macro 'module_platform_driver' 890 | module_platform_driver(stm32f4_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/infiniband/hw/bnxt_re/qplib_sp.c:41: /kisskb/src/drivers/infiniband/hw/bnxt_re/qplib_sp.c: In function 'bnxt_qplib_del_sgid': /kisskb/src/drivers/infiniband/hw/bnxt_re/qplib_sp.c:229:29: warning: array subscript 0 is outside array bounds of 'struct bnxt_qplib_sgid_tbl[230584300921369395]' [-Warray-bounds] 229 | dev_err(&res->pdev->dev, "SGID table not allocated\n"); | ^~ /kisskb/src/include/linux/device.h:1453:18: note: in definition of macro 'dev_err' 1453 | _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmark.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ipmark_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmark.c:323:1: note: in expansion of macro 'module_init' 323 | module_init(hash_ipmark_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmark.c:311:1: note: 'init_module' target declared here 311 | hash_ipmark_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ipmark_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmark.c:324:1: note: in expansion of macro 'module_exit' 324 | module_exit(hash_ipmark_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipmark.c:317:1: note: 'cleanup_module' target declared here 317 | hash_ipmark_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/dmard06.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmard06_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard06.c:236:1: note: in expansion of macro 'module_i2c_driver' 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/dmard06.c:12: /kisskb/src/drivers/iio/accel/dmard06.c:236:19: note: 'cleanup_module' target declared here 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard06.c:236:1: note: in expansion of macro 'module_i2c_driver' 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmard06_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard06.c:236:1: note: in expansion of macro 'module_i2c_driver' 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard06.c:236:19: note: 'init_module' target declared here 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard06.c:236:1: note: in expansion of macro 'module_i2c_driver' 236 | module_i2c_driver(dmard06_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/bnxt_re/qplib_sp.c: In function 'bnxt_qplib_add_sgid': /kisskb/src/drivers/infiniband/hw/bnxt_re/qplib_sp.c:288:29: warning: array subscript 0 is outside array bounds of 'struct bnxt_qplib_sgid_tbl[230584300921369395]' [-Warray-bounds] 288 | dev_err(&res->pdev->dev, "SGID table not allocated\n"); | ^~ /kisskb/src/include/linux/device.h:1453:18: note: in definition of macro 'dev_err' 1453 | _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~ In file included from /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xtfpga_i2s_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:12: /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:24: note: 'cleanup_module' target declared here 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xtfpga_i2s_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:24: note: 'init_module' target declared here 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/xtensa/xtfpga-i2s.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(xtfpga_i2s_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/gameport/gameport.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gameport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/gameport.c:859:1: note: in expansion of macro 'subsys_initcall' 859 | subsys_initcall(gameport_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/gameport.c:834:19: note: 'init_module' target declared here 834 | static int __init gameport_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gameport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/gameport.c:860:1: note: in expansion of macro 'module_exit' 860 | module_exit(gameport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/gameport.c:848:20: note: 'cleanup_module' target declared here 848 | static void __exit gameport_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/gf2k.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gf2k_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gf2k.c:371:1: note: in expansion of macro 'module_gameport_driver' 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/gf2k.c:29: /kisskb/src/drivers/input/joystick/gf2k.c:371:24: note: 'init_module' target declared here 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/gf2k.c:371:1: note: in expansion of macro 'module_gameport_driver' 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gf2k_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gf2k.c:371:1: note: in expansion of macro 'module_gameport_driver' 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/gf2k.c:371:24: note: 'cleanup_module' target declared here 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/gf2k.c:371:1: note: in expansion of macro 'module_gameport_driver' 371 | module_gameport_driver(gf2k_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_ovf.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_ovf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ovf.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(ip_vs_ovf_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ovf.c:73:19: note: 'init_module' target declared here 73 | static int __init ip_vs_ovf_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_ovf_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ovf.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(ip_vs_ovf_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ovf.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit ip_vs_ovf_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/serio.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio.c:1064:1: note: in expansion of macro 'subsys_initcall' 1064 | subsys_initcall(serio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio.c:1040:19: note: 'init_module' target declared here 1040 | static int __init serio_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio.c:1065:1: note: in expansion of macro 'module_exit' 1065 | module_exit(serio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio.c:1053:20: note: 'cleanup_module' target declared here 1053 | static void __exit serio_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/ide/it8213.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it8213_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/it8213.c:212:1: note: in expansion of macro 'module_exit' 212 | module_exit(it8213_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8213.c:206:20: note: 'cleanup_module' target declared here 206 | static void __exit it8213_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it8213_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8213.c:211:1: note: in expansion of macro 'module_init' 211 | module_init(it8213_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it8213.c:201:19: note: 'init_module' target declared here 201 | static int __init it8213_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-primax.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'px_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-primax.c:78:1: note: in expansion of macro 'module_hid_driver' 78 | module_hid_driver(px_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-primax.c:19: /kisskb/src/drivers/hid/hid-primax.c:78:19: note: 'cleanup_module' target declared here 78 | module_hid_driver(px_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-primax.c:78:1: note: in expansion of macro 'module_hid_driver' 78 | module_hid_driver(px_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'px_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-primax.c:78:1: note: in expansion of macro 'module_hid_driver' 78 | module_hid_driver(px_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-primax.c:78:19: note: 'init_module' target declared here 78 | module_hid_driver(px_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-primax.c:78:1: note: in expansion of macro 'module_hid_driver' 78 | module_hid_driver(px_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5660.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5660_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5660.c:1347:1: note: in expansion of macro 'module_i2c_driver' 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/rt5660.c:17: /kisskb/src/sound/soc/codecs/rt5660.c:1347:19: note: 'cleanup_module' target declared here 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5660.c:1347:1: note: in expansion of macro 'module_i2c_driver' 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5660_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5660.c:1347:1: note: in expansion of macro 'module_i2c_driver' 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5660.c:1347:19: note: 'init_module' target declared here 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5660.c:1347:1: note: in expansion of macro 'module_i2c_driver' 1347 | module_i2c_driver(rt5660_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/i8042.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i8042_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/i8042.c:1648:1: note: in expansion of macro 'module_init' 1648 | module_init(i8042_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/i8042.c:1607:19: note: 'init_module' target declared here 1607 | static int __init i8042_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i8042_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/i8042.c:1649:1: note: in expansion of macro 'module_exit' 1649 | module_exit(i8042_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/i8042.c:1638:20: note: 'cleanup_module' target declared here 1638 | static void __exit i8042_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/dmard09.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmard09_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard09.c:152:1: note: in expansion of macro 'module_i2c_driver' 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/dmard09.c:18: /kisskb/src/drivers/iio/accel/dmard09.c:152:19: note: 'cleanup_module' target declared here 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard09.c:152:1: note: in expansion of macro 'module_i2c_driver' 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmard09_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard09.c:152:1: note: in expansion of macro 'module_i2c_driver' 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard09.c:152:19: note: 'init_module' target declared here 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard09.c:152:1: note: in expansion of macro 'module_i2c_driver' 152 | module_i2c_driver(dmard09_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/dmard10.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmard10_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c:261:1: note: in expansion of macro 'module_i2c_driver' 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/dmard10.c:13: /kisskb/src/drivers/iio/accel/dmard10.c:261:19: note: 'cleanup_module' target declared here 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c:261:1: note: in expansion of macro 'module_i2c_driver' 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmard10_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c:261:1: note: in expansion of macro 'module_i2c_driver' 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c:261:19: note: 'init_module' target declared here 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c:261:1: note: in expansion of macro 'module_i2c_driver' 261 | module_i2c_driver(dmard10_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7766.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7766_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7766.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7766.c:11: /kisskb/src/drivers/iio/adc/ad7766.c:322:19: note: 'cleanup_module' target declared here 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7766.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7766_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7766.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7766.c:322:19: note: 'init_module' target declared here 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7766.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(ad7766_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-redragon.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'redragon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-redragon.c:60:1: note: in expansion of macro 'module_hid_driver' 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-redragon.c:15: /kisskb/src/drivers/hid/hid-redragon.c:60:19: note: 'cleanup_module' target declared here 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-redragon.c:60:1: note: in expansion of macro 'module_hid_driver' 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'redragon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-redragon.c:60:1: note: in expansion of macro 'module_hid_driver' 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-redragon.c:60:19: note: 'init_module' target declared here 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-redragon.c:60:1: note: in expansion of macro 'module_hid_driver' 60 | module_hid_driver(redragon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7791.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7791_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7791.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ad7791.c:10: /kisskb/src/drivers/iio/adc/ad7791.c:444:19: note: 'cleanup_module' target declared here 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7791.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7791_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7791.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7791.c:444:19: note: 'init_module' target declared here 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7791.c:444:1: note: in expansion of macro 'module_spi_driver' 444 | module_spi_driver(ad7791_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/parkbd.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parkbd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/parkbd.c:238:1: note: in expansion of macro 'module_init' 238 | module_init(parkbd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/parkbd.c:228:19: note: 'init_module' target declared here 228 | static int __init parkbd_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parkbd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/parkbd.c:239:1: note: in expansion of macro 'module_exit' 239 | module_exit(parkbd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/parkbd.c:233:20: note: 'cleanup_module' target declared here 233 | static void __exit parkbd_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/grip.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'grip_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip.c:422:1: note: in expansion of macro 'module_gameport_driver' 422 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/grip.c:28: /kisskb/src/drivers/input/joystick/grip.c:422:24: note: 'init_module' target declared here 422 | module_gameport_driver(grip_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/grip.c:422:1: note: in expansion of macro 'module_gameport_driver' 422 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'grip_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip.c:422:1: note: in expansion of macro 'module_gameport_driver' 422 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip.c:422:24: note: 'cleanup_module' target declared here 422 | module_gameport_driver(grip_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/grip.c:422:1: note: in expansion of macro 'module_gameport_driver' 422 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/serport.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/serport.c:310:1: note: in expansion of macro 'module_init' 310 | module_init(serport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/serport.c:295:19: note: 'init_module' target declared here 295 | static int __init serport_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serport.c:311:1: note: in expansion of macro 'module_exit' 311 | module_exit(serport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/serport.c:305:20: note: 'cleanup_module' target declared here 305 | static void __exit serport_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/it821x.c:63: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it821x_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/it821x.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(it821x_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it821x.c:702:20: note: 'cleanup_module' target declared here 702 | static void __exit it821x_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it821x_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it821x.c:707:1: note: in expansion of macro 'module_init' 707 | module_init(it821x_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/it821x.c:697:19: note: 'init_module' target declared here 697 | static int __init it821x_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/if_inet6.h:19, from /kisskb/src/include/net/addrconf.h:53, from /kisskb/src/drivers/infiniband/sw/rxe/rxe.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rxe_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/sw/rxe/rxe.c:370:1: note: in expansion of macro 'late_initcall' 370 | late_initcall(rxe_module_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/sw/rxe/rxe.c:342:19: note: 'init_module' target declared here 342 | static int __init rxe_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rxe_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/sw/rxe/rxe.c:371:1: note: in expansion of macro 'module_exit' 371 | module_exit(rxe_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/sw/rxe/rxe.c:361:20: note: 'cleanup_module' target declared here 361 | static void __exit rxe_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm92.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm92_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm92.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm92.c:42: /kisskb/src/drivers/hwmon/lm92.c:352:19: note: 'cleanup_module' target declared here 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm92.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm92_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm92.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm92.c:352:19: note: 'init_module' target declared here 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm92.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(lm92_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/dir.c: In function '__ocfs2_delete_entry': /kisskb/src/fs/ocfs2/dir.c:1175:46: warning: taking address of packed member of 'struct ocfs2_dir_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 1175 | le16_add_cpu(&pde->rec_len, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_accel_3d_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:19: /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:24: note: 'cleanup_module' target declared here 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_accel_3d_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:24: note: 'init_module' target declared here 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/hid-sensor-accel-3d.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(hid_accel_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32f7_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:1: note: in expansion of macro 'module_platform_driver' 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:20: /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:24: note: 'cleanup_module' target declared here 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:1: note: in expansion of macro 'module_platform_driver' 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32f7_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:1: note: in expansion of macro 'module_platform_driver' 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:24: note: 'init_module' target declared here 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-stm32f7.c:1960:1: note: in expansion of macro 'module_platform_driver' 1960 | module_platform_driver(stm32f7_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/dir.c: In function 'ocfs2_expand_last_dirent': /kisskb/src/fs/ocfs2/dir.c:2772:22: warning: taking address of packed member of 'struct ocfs2_dir_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 2772 | le16_add_cpu(&prev_de->rec_len, bytes); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_lblc.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_lblc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblc.c:633:1: note: in expansion of macro 'module_init' 633 | module_init(ip_vs_lblc_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblc.c:611:19: note: 'init_module' target declared here 611 | static int __init ip_vs_lblc_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_lblc_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblc.c:634:1: note: in expansion of macro 'module_exit' 634 | module_exit(ip_vs_lblc_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblc.c:625:20: note: 'cleanup_module' target declared here 625 | static void __exit ip_vs_lblc_cleanup(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-retrode.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'retrode_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-retrode.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-retrode.c:14: /kisskb/src/drivers/hid/hid-retrode.c:98:19: note: 'cleanup_module' target declared here 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-retrode.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'retrode_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-retrode.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-retrode.c:98:19: note: 'init_module' target declared here 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-retrode.c:98:1: note: in expansion of macro 'module_hid_driver' 98 | module_hid_driver(retrode_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/gameport/emu10k1-gp.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:1: note: in expansion of macro 'module_pci_driver' 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/input/gameport/emu10k1-gp.c:25: /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:19: note: 'cleanup_module' target declared here 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:1: note: in expansion of macro 'module_pci_driver' 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:1: note: in expansion of macro 'module_pci_driver' 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:19: note: 'init_module' target declared here 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/gameport/emu10k1-gp.c:123:1: note: in expansion of macro 'module_pci_driver' 123 | module_pci_driver(emu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/core/drop_monitor.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_net_drop_monitor': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/core/drop_monitor.c:457:1: note: in expansion of macro 'module_init' 457 | module_init(init_net_drop_monitor); | ^~~~~~~~~~~ /kisskb/src/net/core/drop_monitor.c:385:19: note: 'init_module' target declared here 385 | static int __init init_net_drop_monitor(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_lblcr.c:44: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_lblcr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblcr.c:818:1: note: in expansion of macro 'module_init' 818 | module_init(ip_vs_lblcr_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblcr.c:796:19: note: 'init_module' target declared here 796 | static int __init ip_vs_lblcr_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_lblcr_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblcr.c:819:1: note: in expansion of macro 'module_exit' 819 | module_exit(ip_vs_lblcr_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_lblcr.c:810:20: note: 'cleanup_module' target declared here 810 | static void __exit ip_vs_lblcr_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5663.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5663_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5663.c:3683:1: note: in expansion of macro 'module_i2c_driver' 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5663.c:16: /kisskb/src/sound/soc/codecs/rt5663.c:3683:19: note: 'cleanup_module' target declared here 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5663.c:3683:1: note: in expansion of macro 'module_i2c_driver' 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5663_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5663.c:3683:1: note: in expansion of macro 'module_i2c_driver' 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5663.c:3683:19: note: 'init_module' target declared here 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5663.c:3683:1: note: in expansion of macro 'module_i2c_driver' 3683 | module_i2c_driver(rt5663_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7793.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7793_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7793.c:823:1: note: in expansion of macro 'module_spi_driver' 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ad7793.c:9: /kisskb/src/drivers/iio/adc/ad7793.c:823:19: note: 'cleanup_module' target declared here 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7793.c:823:1: note: in expansion of macro 'module_spi_driver' 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7793_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7793.c:823:1: note: in expansion of macro 'module_spi_driver' 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7793.c:823:19: note: 'init_module' target declared here 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7793.c:823:1: note: in expansion of macro 'module_spi_driver' 823 | module_spi_driver(ad7793_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'roccat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat.c:455:1: note: in expansion of macro 'module_init' 455 | module_init(roccat_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat.c:417:19: note: 'init_module' target declared here 417 | static int __init roccat_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'roccat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat.c:456:1: note: in expansion of macro 'module_exit' 456 | module_exit(roccat_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat.c:447:20: note: 'cleanup_module' target declared here 447 | static void __exit roccat_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/kxcjk-1013.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kxcjk1013_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/kxcjk-1013.c:16: /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:19: note: 'cleanup_module' target declared here 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kxcjk1013_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:19: note: 'init_module' target declared here 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxcjk-1013.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(kxcjk1013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm93.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm93_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm93.c:2776:1: note: in expansion of macro 'module_i2c_driver' 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm93.c:44: /kisskb/src/drivers/hwmon/lm93.c:2776:19: note: 'cleanup_module' target declared here 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm93.c:2776:1: note: in expansion of macro 'module_i2c_driver' 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5668.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5668_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5668.c:2628:1: note: in expansion of macro 'module_i2c_driver' 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm93_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm93.c:2776:1: note: in expansion of macro 'module_i2c_driver' 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5668.c:17: /kisskb/src/sound/soc/codecs/rt5668.c:2628:19: note: 'cleanup_module' target declared here 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5668.c:2628:1: note: in expansion of macro 'module_i2c_driver' 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5668_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5668.c:2628:1: note: in expansion of macro 'module_i2c_driver' 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm93.c:2776:19: note: 'init_module' target declared here 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm93.c:2776:1: note: in expansion of macro 'module_i2c_driver' 2776 | module_i2c_driver(lm93_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5668.c:2628:19: note: 'init_module' target declared here 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5668.c:2628:1: note: in expansion of macro 'module_i2c_driver' 2628 | module_i2c_driver(rt5668_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/grip_mp.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'grip_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip_mp.c:689:1: note: in expansion of macro 'module_gameport_driver' 689 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/grip_mp.c:15: /kisskb/src/drivers/input/joystick/grip_mp.c:689:24: note: 'init_module' target declared here 689 | module_gameport_driver(grip_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/grip_mp.c:689:1: note: in expansion of macro 'module_gameport_driver' 689 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'grip_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip_mp.c:689:1: note: in expansion of macro 'module_gameport_driver' 689 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/grip_mp.c:689:24: note: 'cleanup_module' target declared here 689 | module_gameport_driver(grip_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/grip_mp.c:689:1: note: in expansion of macro 'module_gameport_driver' 689 | module_gameport_driver(grip_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5665.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5665_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5665.c:4980:1: note: in expansion of macro 'module_i2c_driver' 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5665.c:17: /kisskb/src/sound/soc/codecs/rt5665.c:4980:19: note: 'cleanup_module' target declared here 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5665.c:4980:1: note: in expansion of macro 'module_i2c_driver' 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5665_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5665.c:4980:1: note: in expansion of macro 'module_i2c_driver' 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5665.c:4980:19: note: 'init_module' target declared here 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5665.c:4980:1: note: in expansion of macro 'module_i2c_driver' 4980 | module_i2c_driver(rt5665_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/jmicron.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jmicron_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/jmicron.c:172:1: note: in expansion of macro 'module_exit' 172 | module_exit(jmicron_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/jmicron.c:166:20: note: 'cleanup_module' target declared here 166 | static void __exit jmicron_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jmicron_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/jmicron.c:171:1: note: in expansion of macro 'module_init' 171 | module_init(jmicron_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/jmicron.c:161:19: note: 'init_module' target declared here 161 | static int __init jmicron_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/gameport/fm801-gp.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fm801_gp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/fm801-gp.c:155:1: note: in expansion of macro 'module_pci_driver' 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/input/gameport/fm801-gp.c:23: /kisskb/src/drivers/input/gameport/fm801-gp.c:155:19: note: 'cleanup_module' target declared here 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/gameport/fm801-gp.c:155:1: note: in expansion of macro 'module_pci_driver' 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fm801_gp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/fm801-gp.c:155:1: note: in expansion of macro 'module_pci_driver' 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/fm801-gp.c:155:19: note: 'init_module' target declared here 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/gameport/fm801-gp.c:155:1: note: in expansion of macro 'module_pci_driver' 155 | module_pci_driver(fm801_gp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/pcips2.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcips2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/pcips2.c:216:1: note: in expansion of macro 'module_pci_driver' 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/serio/pcips2.c:14: /kisskb/src/drivers/input/serio/pcips2.c:216:19: note: 'cleanup_module' target declared here 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/pcips2.c:216:1: note: in expansion of macro 'module_pci_driver' 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcips2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/pcips2.c:216:1: note: in expansion of macro 'module_pci_driver' 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/pcips2.c:216:19: note: 'init_module' target declared here 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/pcips2.c:216:1: note: in expansion of macro 'module_pci_driver' 216 | module_pci_driver(pcips2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/cxgb3/iwch.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iwch_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb3/iwch.c:289:1: note: in expansion of macro 'module_init' 289 | module_init(iwch_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb3/iwch.c:266:19: note: 'init_module' target declared here 266 | static int __init iwch_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iwch_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb3/iwch.c:290:1: note: in expansion of macro 'module_exit' 290 | module_exit(iwch_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb3/iwch.c:281:20: note: 'cleanup_module' target declared here 281 | static void __exit iwch_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7887.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7887_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7887.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7887.c:9: /kisskb/src/drivers/iio/adc/ad7887.c:363:19: note: 'cleanup_module' target declared here 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7887.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7887_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7887.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7887.c:363:19: note: 'init_module' target declared here 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad7887.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad7887_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p2wi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:25: /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:24: note: 'cleanup_module' target declared here 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p2wi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:24: note: 'init_module' target declared here 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-sun6i-p2wi.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(p2wi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/gameport/lightning.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/lightning.c:336:1: note: in expansion of macro 'module_init' 336 | module_init(l4_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/lightning.c:300:19: note: 'init_module' target declared here 300 | static int __init l4_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/lightning.c:337:1: note: in expansion of macro 'module_exit' 337 | module_exit(l4_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/lightning.c:321:20: note: 'cleanup_module' target declared here 321 | static void __exit l4_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/ide/ns87415.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns87415_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ns87415.c:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(ns87415_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ns87415.c:339:20: note: 'cleanup_module' target declared here 339 | static void __exit ns87415_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns87415_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ns87415.c:344:1: note: in expansion of macro 'module_init' 344 | module_init(ns87415_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ns87415.c:334:19: note: 'init_module' target declared here 334 | static int __init ns87415_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/guillemot.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'guillemot_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/guillemot.c:279:1: note: in expansion of macro 'module_gameport_driver' 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/guillemot.c:29: /kisskb/src/drivers/input/joystick/guillemot.c:279:24: note: 'init_module' target declared here 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/guillemot.c:279:1: note: in expansion of macro 'module_gameport_driver' 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'guillemot_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/guillemot.c:279:1: note: in expansion of macro 'module_gameport_driver' 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/guillemot.c:279:24: note: 'cleanup_module' target declared here 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/guillemot.c:279:1: note: in expansion of macro 'module_gameport_driver' 279 | module_gameport_driver(guillemot_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/core/devlink.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devlink_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/core/devlink.c:4816:1: note: in expansion of macro 'module_init' 4816 | module_init(devlink_module_init); | ^~~~~~~~~~~ /kisskb/src/net/core/devlink.c:4806:19: note: 'init_module' target declared here 4806 | static int __init devlink_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devlink_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/core/devlink.c:4817:1: note: in expansion of macro 'module_exit' 4817 | module_exit(devlink_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/core/devlink.c:4811:20: note: 'cleanup_module' target declared here 4811 | static void __exit devlink_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/ps2mult.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps2mult_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2mult.c:307:1: note: in expansion of macro 'module_serio_driver' 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serio.h:13, from /kisskb/src/drivers/input/serio/ps2mult.c:15: /kisskb/src/drivers/input/serio/ps2mult.c:307:21: note: 'cleanup_module' target declared here 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/ps2mult.c:307:1: note: in expansion of macro 'module_serio_driver' 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_dh.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_dh_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_dh.c:275:1: note: in expansion of macro 'module_init' 275 | module_init(ip_vs_dh_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps2mult_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2mult.c:307:1: note: in expansion of macro 'module_serio_driver' 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_dh.c:262:19: note: 'init_module' target declared here 262 | static int __init ip_vs_dh_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_dh_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_dh.c:276:1: note: in expansion of macro 'module_exit' 276 | module_exit(ip_vs_dh_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_dh.c:268:20: note: 'cleanup_module' target declared here 268 | static void __exit ip_vs_dh_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2mult.c:307:21: note: 'init_module' target declared here 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/ps2mult.c:307:1: note: in expansion of macro 'module_serio_driver' 307 | module_serio_driver(ps2mult_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad799x.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad799x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad799x.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ad799x.c:25: /kisskb/src/drivers/iio/adc/ad799x.c:893:19: note: 'cleanup_module' target declared here 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad799x.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad799x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad799x.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad799x.c:893:19: note: 'init_module' target declared here 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ad799x.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(ad799x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_mh.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_mh_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_mh.c:536:1: note: in expansion of macro 'module_init' 536 | module_init(ip_vs_mh_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_mh.c:525:19: note: 'init_module' target declared here 525 | static int __init ip_vs_mh_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_mh_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_mh.c:537:1: note: in expansion of macro 'module_exit' 537 | module_exit(ip_vs_mh_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_mh.c:530:20: note: 'cleanup_module' target declared here 530 | static void __exit ip_vs_mh_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_sh.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_sh_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sh.c:381:1: note: in expansion of macro 'module_init' 381 | module_init(ip_vs_sh_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sh.c:368:19: note: 'init_module' target declared here 368 | static int __init ip_vs_sh_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_sh_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sh.c:382:1: note: in expansion of macro 'module_exit' 382 | module_exit(ip_vs_sh_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sh.c:374:20: note: 'cleanup_module' target declared here 374 | static void __exit ip_vs_sh_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ipport.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ipport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipport.c:391:1: note: in expansion of macro 'module_init' 391 | module_init(hash_ipport_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipport.c:379:1: note: 'init_module' target declared here 379 | hash_ipport_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ipport_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipport.c:392:1: note: in expansion of macro 'module_exit' 392 | module_exit(hash_ipport_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipport.c:385:1: note: 'cleanup_module' target declared here 385 | hash_ipport_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/afe/iio-rescale.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rescale_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/afe/iio-rescale.c:13: /kisskb/src/drivers/iio/afe/iio-rescale.c:355:24: note: 'cleanup_module' target declared here 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rescale_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:355:24: note: 'init_module' target declared here 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rescale_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synquacer_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:6: /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:24: note: 'cleanup_module' target declared here 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synquacer_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:24: note: 'init_module' target declared here 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-synquacer.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(synquacer_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/uniphier/aio-ld11.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_aio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/uniphier/aio.h:13, from /kisskb/src/sound/soc/uniphier/aio-ld11.c:9: /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:24: note: 'cleanup_module' target declared here 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_aio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:24: note: 'init_module' target declared here 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-ld11.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/core/failover.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'failover_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/core/failover.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(failover_init); | ^~~~~~~~~~~ /kisskb/src/net/core/failover.c:299:1: note: 'init_module' target declared here 299 | failover_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'failover_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/core/failover.c:312:1: note: in expansion of macro 'module_exit' 312 | module_exit(failover_exit); | ^~~~~~~~~~~ /kisskb/src/net/core/failover.c:308:6: note: 'cleanup_module' target declared here 308 | void failover_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm95234.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm95234_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95234.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm95234.c:24: /kisskb/src/drivers/hwmon/lm95234.c:764:19: note: 'cleanup_module' target declared here 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95234.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm95234_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95234.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95234.c:764:19: note: 'init_module' target declared here 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95234.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(lm95234_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/uniphier/aio-pxs2.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_aio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/uniphier/aio.h:13, from /kisskb/src/sound/soc/uniphier/aio-pxs2.c:9: /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:24: note: 'cleanup_module' target declared here 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_aio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:24: note: 'init_module' target declared here 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/aio-pxs2.c:316:1: note: in expansion of macro 'module_platform_driver' 316 | module_platform_driver(uniphier_aio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kxsd9_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:2: /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:19: note: 'cleanup_module' target declared here 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kxsd9_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/gameport/ns558.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns558_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/ns558.c:281:1: note: in expansion of macro 'module_init' 281 | module_init(ns558_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/ns558.c:247:19: note: 'init_module' target declared here 247 | static int __init ns558_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns558_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/gameport/ns558.c:282:1: note: in expansion of macro 'module_exit' 282 | module_exit(ns558_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/gameport/ns558.c:268:20: note: 'cleanup_module' target declared here 268 | static void __exit ns558_exit(void) | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:19: note: 'init_module' target declared here 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(kxsd9_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/interact.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'interact_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/interact.c:309:1: note: in expansion of macro 'module_gameport_driver' 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/interact.c:32: /kisskb/src/drivers/input/joystick/interact.c:309:24: note: 'init_module' target declared here 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/interact.c:309:1: note: in expansion of macro 'module_gameport_driver' 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'interact_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/interact.c:309:1: note: in expansion of macro 'module_gameport_driver' 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/interact.c:309:24: note: 'cleanup_module' target declared here 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/interact.c:309:1: note: in expansion of macro 'module_gameport_driver' 309 | module_gameport_driver(interact_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/uniphier/evea.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'evea_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/evea.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/uniphier/evea.c:12: /kisskb/src/sound/soc/uniphier/evea.c:570:24: note: 'cleanup_module' target declared here 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/evea.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'evea_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/evea.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/uniphier/evea.c:570:24: note: 'init_module' target declared here 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/uniphier/evea.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(evea_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'handle_outgoing_dr_smp': /kisskb/src/drivers/infiniband/core/mad.c:894:35: warning: converting a packed 'struct ib_smp' pointer (alignment 1) to a 'const struct ib_mad_hdr' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 894 | &mad_size, &out_mad_pkey_index); | ^ In file included from /kisskb/src/drivers/infiniband/core/mad_priv.h:43, from /kisskb/src/drivers/infiniband/core/mad.c:47: /kisskb/src/include/rdma/ib_smi.h:45:8: note: defined here 45 | struct ib_smp { | ^~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-isku.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isku_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-isku.c:456:1: note: in expansion of macro 'module_exit' 456 | module_exit(isku_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-isku.c:449:20: note: 'cleanup_module' target declared here 449 | static void __exit isku_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isku_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-isku.c:455:1: note: in expansion of macro 'module_init' 455 | module_init(isku_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-isku.c:435:19: note: 'init_module' target declared here 435 | static int __init isku_init(void) | ^~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'handle_ib_smi': /kisskb/src/drivers/infiniband/core/mad.c:2102:47: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2102 | response->header.recv_wc.wc = &response->header.wc; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2104:57: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2104 | response->header.recv_wc.recv_buf.grh = &response->grh; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2107:37: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2107 | &response->grh, wc, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'generate_unmatched_resp': /kisskb/src/drivers/infiniband/core/mad.c:2129:47: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2129 | response->header.recv_wc.wc = &response->header.wc; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2131:57: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2131 | response->header.recv_wc.recv_buf.grh = &response->grh; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'handle_opa_smi': /kisskb/src/drivers/infiniband/core/mad.c:2189:47: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2189 | response->header.recv_wc.wc = &response->header.wc; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2192:57: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2192 | response->header.recv_wc.recv_buf.grh = &response->grh; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2195:37: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2195 | &response->grh, wc, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'ib_mad_recv_done': /kisskb/src/drivers/infiniband/core/mad.c:2269:35: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2269 | recv->header.recv_wc.wc = &recv->header.wc; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2280:45: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2280 | recv->header.recv_wc.recv_buf.grh = &recv->grh; | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2283:37: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2283 | snoop_recv(qp_info, &recv->header.recv_wc, IB_MAD_SNOOP_RECVS); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2311:58: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2311 | wc, &recv->grh, | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2325:53: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2325 | &recv->grh, wc, | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2337:49: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2337 | ib_mad_complete_recv(mad_agent, &recv->header.recv_wc); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2345:79: warning: taking address of packed member of 'struct ib_mad_private' may result in an unaligned pointer value [-Waddress-of-packed-member] 2345 | agent_send_response((const struct ib_mad_hdr *)response->mad, &recv->grh, wc, | ^~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-arvo.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arvo_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-arvo.c:454:1: note: in expansion of macro 'module_exit' 454 | module_exit(arvo_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-arvo.c:447:20: note: 'cleanup_module' target declared here 447 | static void __exit arvo_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arvo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-arvo.c:453:1: note: in expansion of macro 'module_init' 453 | module_init(arvo_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-arvo.c:432:19: note: 'init_module' target declared here 432 | static int __init arvo_init(void) | ^~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'local_completions': /kisskb/src/drivers/infiniband/core/mad.c:2762:40: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2762 | INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2763:34: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2763 | list_add(&local->mad_priv->header.recv_wc.recv_buf.list, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2764:34: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2764 | &local->mad_priv->header.recv_wc.rmpp_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2770:43: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2770 | &local->mad_priv->header.recv_wc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2775:49: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2775 | &local->mad_priv->header.recv_wc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c: In function 'ib_mad_post_receive_mads': /kisskb/src/drivers/infiniband/core/mad.c:2933:34: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2933 | recv_wr.wr_cqe = &mad_priv->header.mad_list.cqe; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2938:31: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2938 | list_add_tail(&mad_priv->header.mad_list.list, &recv_queue->list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/mad.c:2943:34: warning: taking address of packed member of 'struct ib_mad_private_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2943 | list_del(&mad_priv->header.mad_list.list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/kxsd9-spi.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kxsd9_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/kxsd9-spi.c:1: /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:19: note: 'cleanup_module' target declared here 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kxsd9_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:19: note: 'init_module' target declared here 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/kxsd9-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(kxsd9_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5670.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5670_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5670.c:3218:1: note: in expansion of macro 'module_i2c_driver' 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/rt5670.c:17: /kisskb/src/sound/soc/codecs/rt5670.c:3218:19: note: 'cleanup_module' target declared here 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5670.c:3218:1: note: in expansion of macro 'module_i2c_driver' 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/opti621.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opti621_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/opti621.c:174:1: note: in expansion of macro 'module_exit' 174 | module_exit(opti621_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/opti621.c:168:20: note: 'cleanup_module' target declared here 168 | static void __exit opti621_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opti621_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/opti621.c:173:1: note: in expansion of macro 'module_init' 173 | module_init(opti621_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/opti621.c:163:19: note: 'init_module' target declared here 163 | static int __init opti621_ide_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5670_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5670.c:3218:1: note: in expansion of macro 'module_i2c_driver' 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5670.c:3218:19: note: 'init_module' target declared here 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5670.c:3218:1: note: in expansion of macro 'module_i2c_driver' 3218 | module_i2c_driver(rt5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/pdc202xx_old.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc202xx_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_old.c:357:1: note: in expansion of macro 'module_exit' 357 | module_exit(pdc202xx_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_old.c:351:20: note: 'cleanup_module' target declared here 351 | static void __exit pdc202xx_ide_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc202xx_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_old.c:356:1: note: in expansion of macro 'module_init' 356 | module_init(pdc202xx_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_old.c:346:19: note: 'init_module' target declared here 346 | static int __init pdc202xx_ide_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/xilinx_ps2.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xps2_of_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serio.h:13, from /kisskb/src/drivers/input/serio/xilinx_ps2.c:19: /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:24: note: 'cleanup_module' target declared here 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xps2_of_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:24: note: 'init_module' target declared here 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/xilinx_ps2.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(xps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/axp20x_adc.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:1: note: in expansion of macro 'module_platform_driver' 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/axp20x_adc.c:12: /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:24: note: 'cleanup_module' target declared here 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:1: note: in expansion of macro 'module_platform_driver' 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:1: note: in expansion of macro 'module_platform_driver' 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:24: note: 'init_module' target declared here 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/axp20x_adc.c:757:1: note: in expansion of macro 'module_platform_driver' 757 | module_platform_driver(axp20x_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/serio_raw.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serio_raw_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:444:1: note: in expansion of macro 'module_serio_driver' 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serio.h:13, from /kisskb/src/drivers/input/serio/serio_raw.c:17: /kisskb/src/drivers/input/serio/serio_raw.c:444:21: note: 'cleanup_module' target declared here 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:444:1: note: in expansion of macro 'module_serio_driver' 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serio_raw_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:444:1: note: in expansion of macro 'module_serio_driver' 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:444:21: note: 'init_module' target declared here 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:444:1: note: in expansion of macro 'module_serio_driver' 444 | module_serio_driver(serio_raw_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5677.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5677_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677.c:5277:1: note: in expansion of macro 'module_i2c_driver' 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/rt5677.c:12: /kisskb/src/sound/soc/codecs/rt5677.c:5277:19: note: 'cleanup_module' target declared here 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677.c:5277:1: note: in expansion of macro 'module_i2c_driver' 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5677_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677.c:5277:1: note: in expansion of macro 'module_i2c_driver' 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677.c:5277:19: note: 'init_module' target declared here 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677.c:5277:1: note: in expansion of macro 'module_i2c_driver' 5277 | module_i2c_driver(rt5677_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5677-spi.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5677_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/sound/soc/codecs/rt5677-spi.c:13: /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:19: note: 'init_module' target declared here 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5677_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:19: note: 'cleanup_module' target declared here 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5677-spi.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(rt5677_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:1: note: in expansion of macro 'module_platform_driver' 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:19: /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:24: note: 'cleanup_module' target declared here 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:1: note: in expansion of macro 'module_platform_driver' 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:1: note: in expansion of macro 'module_platform_driver' 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:24: note: 'init_module' target declared here 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/at91-sama5d2_adc.c:1942:1: note: in expansion of macro 'module_platform_driver' 1942 | module_platform_driver(at91_adc_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_i2c_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:16: /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:24: note: 'cleanup_module' target declared here 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_i2c_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:24: note: 'init_module' target declared here 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(uniphier_i2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mc3230.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc3230_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mc3230.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mc3230.c:14: /kisskb/src/drivers/iio/accel/mc3230.c:206:19: note: 'cleanup_module' target declared here 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mc3230.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc3230_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mc3230.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mc3230.c:206:19: note: 'init_module' target declared here 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mc3230.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(mc3230_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm95241.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm95241_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95241.c:505:1: note: in expansion of macro 'module_i2c_driver' 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm95241.c:22: /kisskb/src/drivers/hwmon/lm95241.c:505:19: note: 'cleanup_module' target declared here 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95241.c:505:1: note: in expansion of macro 'module_i2c_driver' 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm95241_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95241.c:505:1: note: in expansion of macro 'module_i2c_driver' 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95241.c:505:19: note: 'init_module' target declared here 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95241.c:505:1: note: in expansion of macro 'module_i2c_driver' 505 | module_i2c_driver(lm95241_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/lm95245.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm95245_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:645:1: note: in expansion of macro 'module_i2c_driver' 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/lm95245.c:23: /kisskb/src/drivers/hwmon/lm95245.c:645:19: note: 'cleanup_module' target declared here 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:645:1: note: in expansion of macro 'module_i2c_driver' 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm95245_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:645:1: note: in expansion of macro 'module_i2c_driver' 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:645:19: note: 'init_module' target declared here 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:645:1: note: in expansion of macro 'module_i2c_driver' 645 | module_i2c_driver(lm95245_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/joydump.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'joydump_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/joydump.c:157:1: note: in expansion of macro 'module_gameport_driver' 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/joydump.c:27: /kisskb/src/drivers/input/joystick/joydump.c:157:24: note: 'init_module' target declared here 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/joydump.c:157:1: note: in expansion of macro 'module_gameport_driver' 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'joydump_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/joydump.c:157:1: note: in expansion of macro 'module_gameport_driver' 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/joydump.c:157:24: note: 'cleanup_module' target declared here 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/joydump.c:157:1: note: in expansion of macro 'module_gameport_driver' 157 | module_gameport_driver(joydump_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/rt5682.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5682_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5682.c:2708:1: note: in expansion of macro 'module_i2c_driver' 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/rt5682.c:17: /kisskb/src/sound/soc/codecs/rt5682.c:2708:19: note: 'cleanup_module' target declared here 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5682.c:2708:1: note: in expansion of macro 'module_i2c_driver' 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5682_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5682.c:2708:1: note: in expansion of macro 'module_i2c_driver' 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/rt5682.c:2708:19: note: 'init_module' target declared here 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/rt5682.c:2708:1: note: in expansion of macro 'module_i2c_driver' 2708 | module_i2c_driver(rt5682_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/magellan.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'magellan_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/magellan.c:220:1: note: in expansion of macro 'module_serio_driver' 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/magellan.c:28: /kisskb/src/drivers/input/joystick/magellan.c:220:21: note: 'cleanup_module' target declared here 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/magellan.c:220:1: note: in expansion of macro 'module_serio_driver' 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'magellan_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/magellan.c:220:1: note: in expansion of macro 'module_serio_driver' 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/magellan.c:220:21: note: 'init_module' target declared here 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/magellan.c:220:1: note: in expansion of macro 'module_serio_driver' 220 | module_serio_driver(magellan_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/pxrc.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxrc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/pxrc.c:277:1: note: in expansion of macro 'module_usb_driver' 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/input/joystick/pxrc.c:13: /kisskb/src/drivers/input/joystick/pxrc.c:277:19: note: 'cleanup_module' target declared here 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/pxrc.c:277:1: note: in expansion of macro 'module_usb_driver' 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxrc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/pxrc.c:277:1: note: in expansion of macro 'module_usb_driver' 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/pxrc.c:277:19: note: 'init_module' target declared here 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/pxrc.c:277:1: note: in expansion of macro 'module_usb_driver' 277 | module_usb_driver(pxrc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/sidewinder.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sw_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/sidewinder.c:818:1: note: in expansion of macro 'module_gameport_driver' 818 | module_gameport_driver(sw_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/sidewinder.c:29: /kisskb/src/drivers/input/joystick/sidewinder.c:818:24: note: 'init_module' target declared here 818 | module_gameport_driver(sw_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/sidewinder.c:818:1: note: in expansion of macro 'module_gameport_driver' 818 | module_gameport_driver(sw_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sw_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/sidewinder.c:818:1: note: in expansion of macro 'module_gameport_driver' 818 | module_gameport_driver(sw_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/sidewinder.c:818:24: note: 'cleanup_module' target declared here 818 | module_gameport_driver(sw_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/sidewinder.c:818:1: note: in expansion of macro 'module_gameport_driver' 818 | module_gameport_driver(sw_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/psxpad-spi.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'psxpad_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/psxpad-spi.c:23: /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:19: note: 'cleanup_module' target declared here 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'psxpad_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:19: note: 'init_module' target declared here 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/psxpad-spi.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(psxpad_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-kone.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kone_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kone.c:901:1: note: in expansion of macro 'module_exit' 901 | module_exit(kone_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kone.c:894:20: note: 'cleanup_module' target declared here 894 | static void __exit kone_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kone_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kone.c:900:1: note: in expansion of macro 'module_init' 900 | module_init(kone_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kone.c:878:19: note: 'init_module' target declared here 878 | static int __init kone_init(void) | ^~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_sed.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_sed_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sed.c:142:1: note: in expansion of macro 'module_init' 142 | module_init(ip_vs_sed_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sed.c:131:19: note: 'init_module' target declared here 131 | static int __init ip_vs_sed_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_sed_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sed.c:143:1: note: in expansion of macro 'module_exit' 143 | module_exit(ip_vs_sed_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_sed.c:136:20: note: 'cleanup_module' target declared here 136 | static void __exit ip_vs_sed_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/altera_ps2.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_ps2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/altera_ps2.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/serio/altera_ps2.c:15: /kisskb/src/drivers/input/serio/altera_ps2.c:162:24: note: 'cleanup_module' target declared here 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/altera_ps2.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_ps2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/altera_ps2.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/altera_ps2.c:162:24: note: 'init_module' target declared here 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/altera_ps2.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(altera_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-versatile.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_versatile_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-versatile.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(i2c_versatile_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-versatile.c:130:20: note: 'cleanup_module' target declared here 130 | static void __exit i2c_versatile_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_versatile_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-versatile.c:135:1: note: in expansion of macro 'subsys_initcall' 135 | subsys_initcall(i2c_versatile_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-versatile.c:125:19: note: 'init_module' target declared here 125 | static int __init i2c_versatile_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_fi2c_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:1: note: in expansion of macro 'module_platform_driver' 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:16: /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:24: note: 'cleanup_module' target declared here 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:1: note: in expansion of macro 'module_platform_driver' 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_fi2c_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:1: note: in expansion of macro 'module_platform_driver' 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:24: note: 'init_module' target declared here 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-uniphier-f.c:643:1: note: in expansion of macro 'module_platform_driver' 643 | module_platform_driver(uniphier_fi2c_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/pdc202xx_new.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc202new_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_new.c:557:1: note: in expansion of macro 'module_exit' 557 | module_exit(pdc202new_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_new.c:551:20: note: 'cleanup_module' target declared here 551 | static void __exit pdc202new_ide_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc202new_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_new.c:556:1: note: in expansion of macro 'module_init' 556 | module_init(pdc202new_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pdc202xx_new.c:546:19: note: 'init_module' target declared here 546 | static int __init pdc202new_ide_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/axp288_adc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp288_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp288_adc.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/axp288_adc.c:21: /kisskb/src/drivers/iio/adc/axp288_adc.c:258:24: note: 'cleanup_module' target declared here 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/axp288_adc.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp288_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp288_adc.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/axp288_adc.c:258:24: note: 'init_module' target declared here 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/axp288_adc.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(axp288_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sgtl5000.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sgtl5000_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:1: note: in expansion of macro 'module_i2c_driver' 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/sgtl5000.c:13: /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:19: note: 'cleanup_module' target declared here 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:1: note: in expansion of macro 'module_i2c_driver' 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sgtl5000_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:1: note: in expansion of macro 'module_i2c_driver' 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:19: note: 'init_module' target declared here 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sgtl5000.c:1599:1: note: in expansion of macro 'module_i2c_driver' 1599 | module_i2c_driver(sgtl5000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/rx.c: In function 'ieee80211_add_rx_radiotap_header': /kisskb/src/net/mac80211/rx.c:322:22: warning: taking address of packed member of 'struct ieee80211_radiotap_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | it_present = &rthdr->it_present; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma7455_i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma7455_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mma7455_i2c.c:10: /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:19: note: 'cleanup_module' target declared here 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma7455_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:19: note: 'init_module' target declared here 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_i2c.c:60:1: note: in expansion of macro 'module_i2c_driver' 60 | module_i2c_driver(mma7455_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc2945.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2945_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2945.c:515:1: note: in expansion of macro 'module_i2c_driver' 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc2945.c:21: /kisskb/src/drivers/hwmon/ltc2945.c:515:19: note: 'cleanup_module' target declared here 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2945.c:515:1: note: in expansion of macro 'module_i2c_driver' 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2945_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2945.c:515:1: note: in expansion of macro 'module_i2c_driver' 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2945.c:515:19: note: 'init_module' target declared here 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2945.c:515:1: note: in expansion of macro 'module_i2c_driver' 515 | module_i2c_driver(ltc2945_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/spaceball.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spaceball_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceball.c:298:1: note: in expansion of macro 'module_serio_driver' 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/spaceball.c:32: /kisskb/src/drivers/input/joystick/spaceball.c:298:21: note: 'cleanup_module' target declared here 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/spaceball.c:298:1: note: in expansion of macro 'module_serio_driver' 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spaceball_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceball.c:298:1: note: in expansion of macro 'module_serio_driver' 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceball.c:298:21: note: 'init_module' target declared here 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/spaceball.c:298:1: note: in expansion of macro 'module_serio_driver' 298 | module_serio_driver(spaceball_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/arc_ps2.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arc_ps2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/arc_ps2.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/serio/arc_ps2.c:13: /kisskb/src/drivers/input/serio/arc_ps2.c:275:24: note: 'cleanup_module' target declared here 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/arc_ps2.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arc_ps2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/arc_ps2.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/arc_ps2.c:275:24: note: 'init_module' target declared here 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/arc_ps2.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(arc_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/rdma/ib_verbs.h:54, from /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib.h:51, from /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipoib_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:2640:1: note: in expansion of macro 'module_init' 2640 | module_init(ipoib_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:2558:19: note: 'init_module' target declared here 2558 | static int __init ipoib_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipoib_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:2641:1: note: in expansion of macro 'module_exit' 2641 | module_exit(ipoib_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:2628:20: note: 'cleanup_module' target declared here 2628 | static void __exit ipoib_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/apbps2.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apbps2_of_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/apbps2.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/serio/apbps2.c:20: /kisskb/src/drivers/input/serio/apbps2.c:223:24: note: 'cleanup_module' target declared here 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/apbps2.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apbps2_of_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/apbps2.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/apbps2.c:223:24: note: 'init_module' target declared here 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/apbps2.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(apbps2_of_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/olpc_apsp.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'olpc_apsp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/olpc_apsp.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/serio/olpc_apsp.c:18: /kisskb/src/drivers/input/serio/olpc_apsp.c:282:24: note: 'cleanup_module' target declared here 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/olpc_apsp.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/spaceorb.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spaceorb_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceorb.c:235:1: note: in expansion of macro 'module_serio_driver' 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'olpc_apsp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/olpc_apsp.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/spaceorb.c:31: /kisskb/src/drivers/input/joystick/spaceorb.c:235:21: note: 'cleanup_module' target declared here 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/spaceorb.c:235:1: note: in expansion of macro 'module_serio_driver' 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spaceorb_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceorb.c:235:1: note: in expansion of macro 'module_serio_driver' 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/spaceorb.c:235:21: note: 'init_module' target declared here 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/spaceorb.c:235:1: note: in expansion of macro 'module_serio_driver' 235 | module_serio_driver(spaceorb_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/olpc_apsp.c:282:24: note: 'init_module' target declared here 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/olpc_apsp.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(olpc_apsp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/ps2-gpio.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps2_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2-gpio.c:450:1: note: in expansion of macro 'module_platform_driver' 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/serio/ps2-gpio.c:12: /kisskb/src/drivers/input/serio/ps2-gpio.c:450:24: note: 'cleanup_module' target declared here 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/ps2-gpio.c:450:1: note: in expansion of macro 'module_platform_driver' 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps2_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2-gpio.c:450:1: note: in expansion of macro 'module_platform_driver' 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/ps2-gpio.c:450:24: note: 'init_module' target declared here 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/ps2-gpio.c:450:1: note: in expansion of macro 'module_platform_driver' 450 | module_platform_driver(ps2_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/sun4i-ps2.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_ps2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serio.h:13, from /kisskb/src/drivers/input/serio/sun4i-ps2.c:9: /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:24: note: 'cleanup_module' target declared here 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_ps2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:24: note: 'init_module' target declared here 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/serio/sun4i-ps2.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sun4i_ps2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/serio/userio.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'userio_misc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/userio.c:278:1: note: in expansion of macro 'module_driver' 278 | module_driver(userio_misc, misc_register, misc_deregister); | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serio.h:13, from /kisskb/src/drivers/input/serio/userio.c:22: /kisskb/src/drivers/input/serio/userio.c:278:15: note: 'init_module' target declared here 278 | module_driver(userio_misc, misc_register, misc_deregister); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'userio_misc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/serio/userio.c:278:1: note: in expansion of macro 'module_driver' 278 | module_driver(userio_misc, misc_register, misc_deregister); | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/userio.c:278:15: note: 'cleanup_module' target declared here 278 | module_driver(userio_misc, misc_register, misc_deregister); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc2990.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2990_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/ltc2990.c:13: /kisskb/src/drivers/hwmon/ltc2990.c:287:19: note: 'cleanup_module' target declared here 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2990_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c:287:19: note: 'init_module' target declared here 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ltc2990_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iproc_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:1: note: in expansion of macro 'module_platform_driver' 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:19: /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:24: note: 'cleanup_module' target declared here 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:1: note: in expansion of macro 'module_platform_driver' 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iproc_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:1: note: in expansion of macro 'module_platform_driver' 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:24: note: 'init_module' target declared here 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/bcm_iproc_adc.c:639:1: note: in expansion of macro 'module_platform_driver' 639 | module_platform_driver(iproc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-koneplus.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'koneplus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-koneplus.c:570:1: note: in expansion of macro 'module_exit' 570 | module_exit(koneplus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-koneplus.c:563:20: note: 'cleanup_module' target declared here 563 | static void __exit koneplus_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'koneplus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-koneplus.c:569:1: note: in expansion of macro 'module_init' 569 | module_init(koneplus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-koneplus.c:547:19: note: 'init_module' target declared here 547 | static int __init koneplus_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma7455_spi.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma7455_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/accel/mma7455_spi.c:12: /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:19: note: 'cleanup_module' target declared here 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma7455_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:19: note: 'init_module' target declared here 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7455_spi.c:48:1: note: in expansion of macro 'module_spi_driver' 48 | module_spi_driver(mma7455_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_nq.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_nq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_nq.c:141:1: note: in expansion of macro 'module_init' 141 | module_init(ip_vs_nq_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_nq.c:130:19: note: 'init_module' target declared here 130 | static int __init ip_vs_nq_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_nq_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_nq.c:142:1: note: in expansion of macro 'module_exit' 142 | module_exit(ip_vs_nq_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_nq.c:135:20: note: 'cleanup_module' target declared here 135 | static void __exit ip_vs_nq_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_ftp.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_ftp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ftp.c:643:1: note: in expansion of macro 'module_init' 643 | module_init(ip_vs_ftp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ftp.c:627:19: note: 'init_module' target declared here 627 | static int __init ip_vs_ftp_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_ftp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ftp.c:644:1: note: in expansion of macro 'module_exit' 644 | module_exit(ip_vs_ftp_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_ftp.c:636:20: note: 'cleanup_module' target declared here 636 | static void __exit ip_vs_ftp_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-xiic.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xiic_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:1: note: in expansion of macro 'module_platform_driver' 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/i2c/busses/i2c-xiic.c:32: /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:24: note: 'cleanup_module' target declared here 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:1: note: in expansion of macro 'module_platform_driver' 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xiic_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:1: note: in expansion of macro 'module_platform_driver' 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:24: note: 'init_module' target declared here 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xiic.c:888:1: note: in expansion of macro 'module_platform_driver' 888 | module_platform_driver(xiic_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4151.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4151_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4151.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4151.c:37: /kisskb/src/drivers/hwmon/ltc4151.c:230:19: note: 'cleanup_module' target declared here 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4151.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4151_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4151.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4151.c:230:19: note: 'init_module' target declared here 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4151.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(ltc4151_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/piix.c:48: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'piix_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/piix.c:472:1: note: in expansion of macro 'module_exit' 472 | module_exit(piix_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/piix.c:466:20: note: 'cleanup_module' target declared here 466 | static void __exit piix_ide_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'piix_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/piix.c:471:1: note: in expansion of macro 'module_init' 471 | module_init(piix_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/piix.c:460:19: note: 'init_module' target declared here 460 | static int __init piix_ide_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/stinger.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stinger_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/stinger.c:206:1: note: in expansion of macro 'module_serio_driver' 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/stinger.c:29: /kisskb/src/drivers/input/joystick/stinger.c:206:21: note: 'cleanup_module' target declared here 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/stinger.c:206:1: note: in expansion of macro 'module_serio_driver' 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stinger_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/stinger.c:206:1: note: in expansion of macro 'module_serio_driver' 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/stinger.c:206:21: note: 'init_module' target declared here 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/stinger.c:206:1: note: in expansion of macro 'module_serio_driver' 206 | module_serio_driver(stinger_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma7660.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma7660_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7660.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/accel/mma7660.c:13: /kisskb/src/drivers/iio/accel/mma7660.c:280:19: note: 'cleanup_module' target declared here 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7660.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma7660_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7660.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma7660.c:280:19: note: 'init_module' target declared here 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma7660.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(mma7660_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/tmdc.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmdc_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/tmdc.c:434:1: note: in expansion of macro 'module_gameport_driver' 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/gameport.h:11, from /kisskb/src/drivers/input/joystick/tmdc.c:32: /kisskb/src/drivers/input/joystick/tmdc.c:434:24: note: 'init_module' target declared here 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/tmdc.c:434:1: note: in expansion of macro 'module_gameport_driver' 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmdc_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/gameport.h:165:9: note: in expansion of macro 'module_driver' 165 | module_driver(__gameport_driver, gameport_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/tmdc.c:434:1: note: in expansion of macro 'module_gameport_driver' 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/tmdc.c:434:24: note: 'cleanup_module' target declared here 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/tmdc.c:434:1: note: in expansion of macro 'module_gameport_driver' 434 | module_gameport_driver(tmdc_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thunder_i2c_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:1: note: in expansion of macro 'module_pci_driver' 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:13: /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:19: note: 'cleanup_module' target declared here 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:1: note: in expansion of macro 'module_pci_driver' 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thunder_i2c_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:1: note: in expansion of macro 'module_pci_driver' 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:19: note: 'init_module' target declared here 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-thunderx-pcidrv.c:255:1: note: in expansion of macro 'module_pci_driver' 255 | module_pci_driver(thunder_i2c_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/cxgb4/device.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c4iw_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb4/device.c:1588:1: note: in expansion of macro 'module_init' 1588 | module_init(c4iw_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb4/device.c:1547:19: note: 'init_module' target declared here 1547 | static int __init c4iw_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c4iw_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb4/device.c:1589:1: note: in expansion of macro 'module_exit' 1589 | module_exit(c4iw_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/cxgb4/device.c:1570:20: note: 'cleanup_module' target declared here 1570 | static void __exit c4iw_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/cpcap-adc.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:1: note: in expansion of macro 'module_platform_driver' 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/cpcap-adc.c:20: /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:24: note: 'cleanup_module' target declared here 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:1: note: in expansion of macro 'module_platform_driver' 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:1: note: in expansion of macro 'module_platform_driver' 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:24: note: 'init_module' target declared here 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:1045:1: note: in expansion of macro 'module_platform_driver' 1045 | module_platform_driver(cpcap_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportip.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ipportip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportip.c:406:1: note: in expansion of macro 'module_init' 406 | module_init(hash_ipportip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportip.c:394:1: note: 'init_module' target declared here 394 | hash_ipportip_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ipportip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportip.c:407:1: note: in expansion of macro 'module_exit' 407 | module_exit(hash_ipportip_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportip.c:400:1: note: 'cleanup_module' target declared here 400 | hash_ipportip_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-konepure.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'konepure_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-konepure.c:228:1: note: in expansion of macro 'module_exit' 228 | module_exit(konepure_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-konepure.c:221:20: note: 'cleanup_module' target declared here 221 | static void __exit konepure_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'konepure_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-konepure.c:227:1: note: in expansion of macro 'module_init' 227 | module_init(konepure_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-konepure.c:206:19: note: 'init_module' target declared here 206 | static int __init konepure_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4215.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4215_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4215.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4215.c:19: /kisskb/src/drivers/hwmon/ltc4215.c:276:19: note: 'cleanup_module' target declared here 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4215.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4215_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4215.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4215.c:276:19: note: 'init_module' target declared here 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4215.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(ltc4215_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportnet.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_ipportnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportnet.c:566:1: note: in expansion of macro 'module_init' 566 | module_init(hash_ipportnet_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportnet.c:554:1: note: 'init_module' target declared here 554 | hash_ipportnet_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_ipportnet_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportnet.c:567:1: note: in expansion of macro 'module_exit' 567 | module_exit(hash_ipportnet_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_ipportnet.c:560:1: note: 'cleanup_module' target declared here 560 | hash_ipportnet_fini(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-kovaplus.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kovaplus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kovaplus.c:659:1: note: in expansion of macro 'module_exit' 659 | module_exit(kovaplus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kovaplus.c:652:20: note: 'cleanup_module' target declared here 652 | static void __exit kovaplus_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kovaplus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kovaplus.c:658:1: note: in expansion of macro 'module_init' 658 | module_init(kovaplus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-kovaplus.c:637:19: note: 'init_module' target declared here 637 | static int __init kovaplus_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-lua.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lua_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-lua.c:211:1: note: in expansion of macro 'module_hid_driver' 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-lua.c:19: /kisskb/src/drivers/hid/hid-roccat-lua.c:211:19: note: 'cleanup_module' target declared here 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-lua.c:211:1: note: in expansion of macro 'module_hid_driver' 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lua_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-lua.c:211:1: note: in expansion of macro 'module_hid_driver' 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-lua.c:211:19: note: 'init_module' target declared here 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-lua.c:211:1: note: in expansion of macro 'module_hid_driver' 211 | module_hid_driver(lua_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/da9150-gpadc.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9150_gpadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:1: note: in expansion of macro 'module_platform_driver' 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/da9150-gpadc.c:17: /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:24: note: 'init_module' target declared here 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:1: note: in expansion of macro 'module_platform_driver' 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9150_gpadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:1: note: in expansion of macro 'module_platform_driver' 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:24: note: 'cleanup_module' target declared here 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/da9150-gpadc.c:402:1: note: in expansion of macro 'module_platform_driver' 402 | module_platform_driver(da9150_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma8452.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma8452_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c:1764:1: note: in expansion of macro 'module_i2c_driver' 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mma8452.c:22: /kisskb/src/drivers/iio/accel/mma8452.c:1764:19: note: 'cleanup_module' target declared here 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c:1764:1: note: in expansion of macro 'module_i2c_driver' 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma8452_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c:1764:1: note: in expansion of macro 'module_i2c_driver' 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c:1764:19: note: 'init_module' target declared here 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c:1764:1: note: in expansion of macro 'module_i2c_driver' 1764 | module_i2c_driver(mma8452_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib.h:39: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'path_rec_completion' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:804:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c: In function 'path_rec_completion': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:751:29: note: object 'skqueue' of size 96 751 | struct sk_buff_head skqueue; | ^~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'path_rec_completion' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:804:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c: In function 'path_rec_completion': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:751:29: note: object 'skqueue' of size 96 751 | struct sk_buff_head skqueue; | ^~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'path_rec_completion' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:833:5: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c: In function 'path_rec_completion': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:751:29: note: object 'skqueue' of size 96 751 | struct sk_buff_head skqueue; | ^~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'path_rec_completion' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:833:5: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c: In function 'path_rec_completion': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_main.c:751:29: note: object 'skqueue' of size 96 751 | struct sk_buff_head skqueue; | ^~~~~~~ In file included from /kisskb/src/drivers/input/joystick/turbografx.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tgfx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/turbografx.c:323:1: note: in expansion of macro 'module_init' 323 | module_init(tgfx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/turbografx.c:295:19: note: 'init_module' target declared here 295 | static int __init tgfx_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tgfx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/turbografx.c:324:1: note: in expansion of macro 'module_exit' 324 | module_exit(tgfx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/turbografx.c:318:20: note: 'cleanup_module' target declared here 318 | static void __exit tgfx_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4222.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4222_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4222.c:22: /kisskb/src/drivers/hwmon/ltc4222.c:233:19: note: 'cleanup_module' target declared here 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4222_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c:233:19: note: 'init_module' target declared here 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(ltc4222_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xlp9xx_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:9: /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:24: note: 'cleanup_module' target declared here 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xlp9xx_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:24: note: 'init_module' target declared here 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xlp9xx.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(xlp9xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/serverworks.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'svwks_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/serverworks.c:445:1: note: in expansion of macro 'module_exit' 445 | module_exit(svwks_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/serverworks.c:439:20: note: 'cleanup_module' target declared here 439 | static void __exit svwks_ide_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'svwks_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/serverworks.c:444:1: note: in expansion of macro 'module_init' 444 | module_init(svwks_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/serverworks.c:434:19: note: 'init_module' target declared here 434 | static int __init svwks_ide_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/siimage.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'siimage_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/siimage.c:840:1: note: in expansion of macro 'module_exit' 840 | module_exit(siimage_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/siimage.c:834:20: note: 'cleanup_module' target declared here 834 | static void __exit siimage_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'siimage_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/siimage.c:839:1: note: in expansion of macro 'module_init' 839 | module_init(siimage_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/siimage.c:829:19: note: 'init_module' target declared here 829 | static int __init siimage_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/adc-keys.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc_keys_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adc-keys.c:204:1: note: in expansion of macro 'module_platform_driver' 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/adc-keys.c:14: /kisskb/src/drivers/input/keyboard/adc-keys.c:204:24: note: 'cleanup_module' target declared here 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adc-keys.c:204:1: note: in expansion of macro 'module_platform_driver' 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc_keys_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adc-keys.c:204:1: note: in expansion of macro 'module_platform_driver' 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adc-keys.c:204:24: note: 'init_module' target declared here 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adc-keys.c:204:1: note: in expansion of macro 'module_platform_driver' 204 | module_platform_driver(adc_keys_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4245.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4245_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4245.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4245.c:22: /kisskb/src/drivers/hwmon/ltc4245.c:517:19: note: 'cleanup_module' target declared here 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4245.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4245_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4245.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4245.c:517:19: note: 'init_module' target declared here 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4245.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(ltc4245_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/envelope-detector.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'envelope_detector_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/envelope-detector.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/envelope-detector.c:30: /kisskb/src/drivers/iio/adc/envelope-detector.c:414:24: note: 'cleanup_module' target declared here 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/envelope-detector.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'envelope_detector_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/envelope-detector.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/envelope-detector.c:414:24: note: 'init_module' target declared here 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/envelope-detector.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(envelope_detector_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-pyra.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pyra_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-pyra.c:606:1: note: in expansion of macro 'module_exit' 606 | module_exit(pyra_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-pyra.c:599:20: note: 'cleanup_module' target declared here 599 | static void __exit pyra_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pyra_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-pyra.c:605:1: note: in expansion of macro 'module_init' 605 | module_init(pyra_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-pyra.c:583:19: note: 'init_module' target declared here 583 | static int __init pyra_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/dln2-adc.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dln2_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/dln2-adc.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/dln2-adc.c:14: /kisskb/src/drivers/iio/adc/dln2-adc.c:711:24: note: 'init_module' target declared here 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/dln2-adc.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dln2_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/dln2-adc.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/dln2-adc.c:711:24: note: 'cleanup_module' target declared here 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/dln2-adc.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(dln2_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-ryos.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ryos_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-ryos.c:237:1: note: in expansion of macro 'module_exit' 237 | module_exit(ryos_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-ryos.c:230:20: note: 'cleanup_module' target declared here 230 | static void __exit ryos_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ryos_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-ryos.c:236:1: note: in expansion of macro 'module_init' 236 | module_init(ryos_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-ryos.c:215:19: note: 'init_module' target declared here 215 | static int __init ryos_init(void) | ^~~~~~~~~ In file included from /kisskb/src/net/netrom/af_netrom.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nr_proto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netrom/af_netrom.c:1457:1: note: in expansion of macro 'module_init' 1457 | module_init(nr_proto_init); | ^~~~~~~~~~~ /kisskb/src/net/netrom/af_netrom.c:1385:19: note: 'init_module' target declared here 1385 | static int __init nr_proto_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netrom/af_netrom.c:1500:1: note: in expansion of macro 'module_exit' 1500 | module_exit(nr_exit); | ^~~~~~~~~~~ /kisskb/src/net/netrom/af_netrom.c:1467:20: note: 'cleanup_module' target declared here 1467 | static void __exit nr_exit(void) | ^~~~~~~ In file included from /kisskb/src/net/netfilter/ipvs/ip_vs_pe_sip.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip_vs_sip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_pe_sip.c:184:1: note: in expansion of macro 'module_init' 184 | module_init(ip_vs_sip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_pe_sip.c:173:19: note: 'init_module' target declared here 173 | static int __init ip_vs_sip_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip_vs_sip_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_pe_sip.c:185:1: note: in expansion of macro 'module_exit' 185 | module_exit(ip_vs_sip_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipvs/ip_vs_pe_sip.c:178:20: note: 'cleanup_module' target declared here 178 | static void __exit ip_vs_sip_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/spdif_receiver.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spdif_dir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/spdif_receiver.c:21: /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:24: note: 'cleanup_module' target declared here 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spdif_dir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:24: note: 'init_module' target declared here 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_receiver.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/si476x.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si476x_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/si476x.c:269:1: note: in expansion of macro 'module_platform_driver' 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/codecs/si476x.c:22: /kisskb/src/sound/soc/codecs/si476x.c:269:24: note: 'init_module' target declared here 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/si476x.c:269:1: note: in expansion of macro 'module_platform_driver' 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si476x_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/si476x.c:269:1: note: in expansion of macro 'module_platform_driver' 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/si476x.c:269:24: note: 'cleanup_module' target declared here 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/si476x.c:269:1: note: in expansion of macro 'module_platform_driver' 269 | module_platform_driver(si476x_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/spdif_transmitter.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spdif_dit_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/spdif_transmitter.c:20: /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:24: note: 'cleanup_module' target declared here 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spdif_dit_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:24: note: 'init_module' target declared here 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/spdif_transmitter.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(spdif_dit_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4260.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4260_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4260.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4260.c:21: /kisskb/src/drivers/hwmon/ltc4260.c:196:19: note: 'cleanup_module' target declared here 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4260.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4260_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4260.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4260.c:196:19: note: 'init_module' target declared here 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4260.c:196:1: note: in expansion of macro 'module_i2c_driver' 196 | module_i2c_driver(ltc4260_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/twidjoy.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'twidjoy_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/twidjoy.c:259:1: note: in expansion of macro 'module_serio_driver' 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/twidjoy.c:53: /kisskb/src/drivers/input/joystick/twidjoy.c:259:21: note: 'cleanup_module' target declared here 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/twidjoy.c:259:1: note: in expansion of macro 'module_serio_driver' 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'twidjoy_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/twidjoy.c:259:1: note: in expansion of macro 'module_serio_driver' 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/twidjoy.c:259:21: note: 'init_module' target declared here 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/twidjoy.c:259:1: note: in expansion of macro 'module_serio_driver' 259 | module_serio_driver(twidjoy_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ltc4261.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc4261_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4261.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/ltc4261.c:33: /kisskb/src/drivers/hwmon/ltc4261.c:262:19: note: 'cleanup_module' target declared here 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4261.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc4261_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4261.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4261.c:262:19: note: 'init_module' target declared here 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc4261.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(ltc4261_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/adp5588-keys.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adp5588_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/adp5588-keys.c:12: /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:19: note: 'cleanup_module' target declared here 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adp5588_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:19: note: 'init_module' target declared here 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(adp5588_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-roccat-savu.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'savu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-savu.c:225:1: note: in expansion of macro 'module_exit' 225 | module_exit(savu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-savu.c:218:20: note: 'cleanup_module' target declared here 218 | static void __exit savu_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'savu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-savu.c:224:1: note: in expansion of macro 'module_init' 224 | module_init(savu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-roccat-savu.c:203:19: note: 'init_module' target declared here 203 | static int __init savu_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/adp5589-keys.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adp5589_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:1: note: in expansion of macro 'module_i2c_driver' 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/adp5589-keys.c:11: /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:19: note: 'cleanup_module' target declared here 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:1: note: in expansion of macro 'module_i2c_driver' 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adp5589_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:1: note: in expansion of macro 'module_i2c_driver' 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:19: note: 'init_module' target declared here 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5589-keys.c:1109:1: note: in expansion of macro 'module_i2c_driver' 1109 | module_i2c_driver(adp5589_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/atkbd.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atkbd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c:1821:1: note: in expansion of macro 'module_exit' 1821 | module_exit(atkbd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c:1815:20: note: 'cleanup_module' target declared here 1815 | static void __exit atkbd_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atkbd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c:1820:1: note: in expansion of macro 'module_init' 1820 | module_init(atkbd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c:1808:19: note: 'init_module' target declared here 1808 | static int __init atkbd_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mx25_gcq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:1: note: in expansion of macro 'module_platform_driver' 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:14: /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:24: note: 'cleanup_module' target declared here 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:1: note: in expansion of macro 'module_platform_driver' 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mx25_gcq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:1: note: in expansion of macro 'module_platform_driver' 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:24: note: 'init_module' target declared here 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/fsl-imx25-gcq.c:420:1: note: in expansion of macro 'module_platform_driver' 420 | module_platform_driver(mx25_gcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-rcar.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:1: note: in expansion of macro 'module_platform_driver' 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/i2c/busses/i2c-rcar.c:17: /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:24: note: 'cleanup_module' target declared here 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:1: note: in expansion of macro 'module_platform_driver' 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:1: note: in expansion of macro 'module_platform_driver' 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:24: note: 'init_module' target declared here 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rcar.c:1028:1: note: in expansion of macro 'module_platform_driver' 1028 | module_platform_driver(rcar_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/exynos_adc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/exynos_adc.c:984:1: note: in expansion of macro 'module_platform_driver' 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/exynos_adc.c:24: /kisskb/src/drivers/iio/adc/exynos_adc.c:984:24: note: 'cleanup_module' target declared here 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/exynos_adc.c:984:1: note: in expansion of macro 'module_platform_driver' 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/exynos_adc.c:984:1: note: in expansion of macro 'module_platform_driver' 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/exynos_adc.c:984:24: note: 'init_module' target declared here 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/exynos_adc.c:984:1: note: in expansion of macro 'module_platform_driver' 984 | module_platform_driver(exynos_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-rmi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-rmi.c:776:1: note: in expansion of macro 'module_hid_driver' 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-rmi.c:14: /kisskb/src/drivers/hid/hid-rmi.c:776:19: note: 'cleanup_module' target declared here 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-rmi.c:776:1: note: in expansion of macro 'module_hid_driver' 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-rmi.c:776:1: note: in expansion of macro 'module_hid_driver' 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-rmi.c:776:19: note: 'init_module' target declared here 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-rmi.c:776:1: note: in expansion of macro 'module_hid_driver' 776 | module_hid_driver(rmi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/adc/hi8435.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi8435_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:564:1: note: in expansion of macro 'module_spi_driver' 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/hi8435.c:15: /kisskb/src/drivers/iio/adc/hi8435.c:564:19: note: 'cleanup_module' target declared here 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:564:1: note: in expansion of macro 'module_spi_driver' 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi8435_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:564:1: note: in expansion of macro 'module_spi_driver' 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:564:19: note: 'init_module' target declared here 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:564:1: note: in expansion of macro 'module_spi_driver' 564 | module_spi_driver(hi8435_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sirf_audio_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:10: /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:24: note: 'cleanup_module' target declared here 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sirf_audio_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:24: note: 'init_module' target declared here 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sirf-audio-codec.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(sirf_audio_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/sl82c105.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sl82c105_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/sl82c105.c:363:1: note: in expansion of macro 'module_exit' 363 | module_exit(sl82c105_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sl82c105.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit sl82c105_ide_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sl82c105_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sl82c105.c:362:1: note: in expansion of macro 'module_init' 362 | module_init(sl82c105_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/sl82c105.c:352:19: note: 'init_module' target declared here 352 | static int __init sl82c105_ide_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/warrior.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'warrior_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/warrior.c:215:1: note: in expansion of macro 'module_serio_driver' 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/warrior.c:28: /kisskb/src/drivers/input/joystick/warrior.c:215:21: note: 'cleanup_module' target declared here 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/warrior.c:215:1: note: in expansion of macro 'module_serio_driver' 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'warrior_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/warrior.c:215:1: note: in expansion of macro 'module_serio_driver' 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/warrior.c:215:21: note: 'init_module' target declared here 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/warrior.c:215:1: note: in expansion of macro 'module_serio_driver' 215 | module_serio_driver(warrior_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ssm2305.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssm2305_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2305.c:100:1: note: in expansion of macro 'module_platform_driver' 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/ssm2305.c:10: /kisskb/src/sound/soc/codecs/ssm2305.c:100:24: note: 'cleanup_module' target declared here 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2305.c:100:1: note: in expansion of macro 'module_platform_driver' 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssm2305_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2305.c:100:1: note: in expansion of macro 'module_platform_driver' 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2305.c:100:24: note: 'init_module' target declared here 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2305.c:100:1: note: in expansion of macro 'module_platform_driver' 100 | module_platform_driver(ssm2305_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max1111.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1111_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1111.c:292:1: note: in expansion of macro 'module_spi_driver' 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/max1111.c:21: /kisskb/src/drivers/hwmon/max1111.c:292:19: note: 'cleanup_module' target declared here 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1111.c:292:1: note: in expansion of macro 'module_spi_driver' 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1111_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1111.c:292:1: note: in expansion of macro 'module_spi_driver' 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1111.c:292:19: note: 'init_module' target declared here 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1111.c:292:1: note: in expansion of macro 'module_spi_driver' 292 | module_spi_driver(max1111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma9551.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma9551_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mma9551.c:16: /kisskb/src/drivers/iio/accel/mma9551.c:629:19: note: 'cleanup_module' target declared here 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma9551_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551.c:629:19: note: 'init_module' target declared here 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551.c:629:1: note: in expansion of macro 'module_i2c_driver' 629 | module_i2c_driver(mma9551_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/hx711.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hx711_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hx711.c:638:1: note: in expansion of macro 'module_platform_driver' 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/hx711.c:20: /kisskb/src/drivers/iio/adc/hx711.c:638:24: note: 'cleanup_module' target declared here 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/hx711.c:638:1: note: in expansion of macro 'module_platform_driver' 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hx711_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hx711.c:638:1: note: in expansion of macro 'module_platform_driver' 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hx711.c:638:24: note: 'init_module' target declared here 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/hx711.c:638:1: note: in expansion of macro 'module_platform_driver' 638 | module_platform_driver(hx711_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netlink/diag.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netlink_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netlink/diag.c:256:1: note: in expansion of macro 'module_init' 256 | module_init(netlink_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/netlink/diag.c:246:19: note: 'init_module' target declared here 246 | static int __init netlink_diag_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netlink_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netlink/diag.c:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(netlink_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/netlink/diag.c:251:20: note: 'cleanup_module' target declared here 251 | static void __exit netlink_diag_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-saitek.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saitek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-saitek.c:207:1: note: in expansion of macro 'module_hid_driver' 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-saitek.c:24: /kisskb/src/drivers/hid/hid-saitek.c:207:19: note: 'cleanup_module' target declared here 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-saitek.c:207:1: note: in expansion of macro 'module_hid_driver' 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saitek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-saitek.c:207:1: note: in expansion of macro 'module_hid_driver' 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-saitek.c:207:19: note: 'init_module' target declared here 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-saitek.c:207:1: note: in expansion of macro 'module_hid_driver' 207 | module_hid_driver(saitek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/xpad.c:83: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xpad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/xpad.c:1954:1: note: in expansion of macro 'module_usb_driver' 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/xpad.c:79: /kisskb/src/drivers/input/joystick/xpad.c:1954:19: note: 'cleanup_module' target declared here 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/xpad.c:1954:1: note: in expansion of macro 'module_usb_driver' 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xpad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/xpad.c:1954:1: note: in expansion of macro 'module_usb_driver' 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/cap11xx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cap11xx_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cap11xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max16065.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max16065_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max16065.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/cap11xx.c:13: /kisskb/src/drivers/input/keyboard/cap11xx.c:510:19: note: 'cleanup_module' target declared here 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/cap11xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cap11xx_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cap11xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/xpad.c:1954:19: note: 'init_module' target declared here 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/xpad.c:1954:1: note: in expansion of macro 'module_usb_driver' 1954 | module_usb_driver(xpad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cap11xx.c:510:19: note: 'init_module' target declared here 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/cap11xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(cap11xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max16065.c:22: /kisskb/src/drivers/hwmon/max16065.c:669:19: note: 'cleanup_module' target declared here 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max16065.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max16065_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max16065.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max16065.c:669:19: note: 'init_module' target declared here 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max16065.c:669:1: note: in expansion of macro 'module_i2c_driver' 669 | module_i2c_driver(max16065_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'diolan_u2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:1: note: in expansion of macro 'module_usb_driver' 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:20: /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:19: note: 'cleanup_module' target declared here 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:1: note: in expansion of macro 'module_usb_driver' 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'diolan_u2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:1: note: in expansion of macro 'module_usb_driver' 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:19: note: 'init_module' target declared here 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:519:1: note: in expansion of macro 'module_usb_driver' 519 | module_usb_driver(diolan_u2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/romfs/super.c:61: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_romfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/romfs/super.c:658:1: note: in expansion of macro 'module_init' 658 | module_init(init_romfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/romfs/super.c:616:19: note: 'init_module' target declared here 616 | static int __init init_romfs_fs(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_romfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/romfs/super.c:659:1: note: in expansion of macro 'module_exit' 659 | module_exit(exit_romfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/romfs/super.c:647:20: note: 'cleanup_module' target declared here 647 | static void __exit exit_romfs_fs(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clps711x_keypad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:12: /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:24: note: 'cleanup_module' target declared here 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clps711x_keypad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:24: note: 'init_module' target declared here 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/clps711x-keypad.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(clps711x_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ssm2518.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssm2518_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2518.c:821:1: note: in expansion of macro 'module_i2c_driver' 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ssm2518.c:12: /kisskb/src/sound/soc/codecs/ssm2518.c:821:19: note: 'cleanup_module' target declared here 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2518.c:821:1: note: in expansion of macro 'module_i2c_driver' 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssm2518_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2518.c:821:1: note: in expansion of macro 'module_i2c_driver' 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2518.c:821:19: note: 'init_module' target declared here 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2518.c:821:1: note: in expansion of macro 'module_i2c_driver' 821 | module_i2c_driver(ssm2518_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/slc90e66.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slc90e66_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/slc90e66.c:177:1: note: in expansion of macro 'module_exit' 177 | module_exit(slc90e66_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/slc90e66.c:171:20: note: 'cleanup_module' target declared here 171 | static void __exit slc90e66_ide_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slc90e66_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/slc90e66.c:176:1: note: in expansion of macro 'module_init' 176 | module_init(slc90e66_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/slc90e66.c:166:19: note: 'init_module' target declared here 166 | static int __init slc90e66_ide_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_write_raw': /kisskb/src/drivers/iio/accel/mma9553.c:641:42: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 641 | &data->conf.height_weight, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:651:42: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 651 | &data->conf.height_weight, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:668:50: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 668 | &data->conf.filter, val, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:682:50: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 682 | &data->conf.filter, val, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:706:50: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 706 | &data->conf.speed_step, val, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_write_event_value': /kisskb/src/drivers/iio/accel/mma9553.c:833:49: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 833 | &data->conf.speed_step, val, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:848:50: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 848 | &data->conf.actthd, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_set_calibgender_mode': /kisskb/src/drivers/iio/accel/mma9553.c:887:34: warning: taking address of packed member of 'struct mma9553_conf_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 887 | &data->conf.filter, gender, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mma9553.c:15: /kisskb/src/drivers/iio/accel/mma9553.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma9553_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1268:1: note: in expansion of macro 'module_i2c_driver' 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mma9553.c:16: /kisskb/src/drivers/iio/accel/mma9553.c:1268:19: note: 'cleanup_module' target declared here 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1268:1: note: in expansion of macro 'module_i2c_driver' 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma9553_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1268:1: note: in expansion of macro 'module_i2c_driver' 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1268:19: note: 'init_module' target declared here 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1268:1: note: in expansion of macro 'module_i2c_driver' 1268 | module_i2c_driver(mma9553_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/imx7d_adc.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx7d_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/imx7d_adc.c:15: /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:24: note: 'cleanup_module' target declared here 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx7d_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:24: note: 'init_module' target declared here 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/imx7d_adc.c:604:1: note: in expansion of macro 'module_platform_driver' 604 | module_platform_driver(imx7d_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:19: /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:24: note: 'cleanup_module' target declared here 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:24: note: 'init_module' target declared here 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/lpc18xx_adc.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(lpc18xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-samsung.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'samsung_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-samsung.c:199:1: note: in expansion of macro 'module_hid_driver' 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-samsung.c:30: /kisskb/src/drivers/hid/hid-samsung.c:199:19: note: 'cleanup_module' target declared here 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-samsung.c:199:1: note: in expansion of macro 'module_hid_driver' 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'samsung_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-samsung.c:199:1: note: in expansion of macro 'module_hid_driver' 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-samsung.c:199:19: note: 'init_module' target declared here 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-samsung.c:199:1: note: in expansion of macro 'module_hid_driver' 199 | module_hid_driver(samsung_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max1619.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1619_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1619.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max1619.c:28: /kisskb/src/drivers/hwmon/max1619.c:327:19: note: 'cleanup_module' target declared here 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1619.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1619_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1619.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1619.c:327:19: note: 'init_module' target declared here 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1619.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(max1619_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_mac.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_mac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_mac.c:170:1: note: in expansion of macro 'module_init' 170 | module_init(hash_mac_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_mac.c:158:1: note: 'init_module' target declared here 158 | hash_mac_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_mac_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_mac.c:171:1: note: in expansion of macro 'module_exit' 171 | module_exit(hash_mac_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_mac.c:164:1: note: 'cleanup_module' target declared here 164 | hash_mac_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc32xx_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:24: /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:24: note: 'cleanup_module' target declared here 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc32xx_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:24: note: 'init_module' target declared here 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/lpc32xx_adc.c:218:1: note: in expansion of macro 'module_platform_driver' 218 | module_platform_driver(lpc32xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ina2xx-adc.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ina2xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:1: note: in expansion of macro 'module_i2c_driver' 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/ina2xx-adc.c:24: /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:19: note: 'cleanup_module' target declared here 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:1: note: in expansion of macro 'module_i2c_driver' 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ina2xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:1: note: in expansion of macro 'module_i2c_driver' 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:19: note: 'init_module' target declared here 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:1095:1: note: in expansion of macro 'module_i2c_driver' 1095 | module_i2c_driver(ina2xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-dln2.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dln2_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-dln2.c:19: /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:24: note: 'init_module' target declared here 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dln2_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:24: note: 'cleanup_module' target declared here 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-dln2.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dln2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_keyb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:16: /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:24: note: 'cleanup_module' target declared here 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_keyb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:24: note: 'init_module' target declared here 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/cros_ec_keyb.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(cros_ec_keyb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_net.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_net_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_net.c:400:1: note: in expansion of macro 'module_init' 400 | module_init(hash_net_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_net.c:388:1: note: 'init_module' target declared here 388 | hash_net_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_net_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_net.c:401:1: note: in expansion of macro 'module_exit' 401 | module_exit(hash_net_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_net.c:394:1: note: 'cleanup_module' target declared here 394 | hash_net_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ssm2602-spi.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssm2602_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:1: note: in expansion of macro 'module_spi_driver' 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/ssm2602-spi.c:10: /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:19: note: 'cleanup_module' target declared here 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:1: note: in expansion of macro 'module_spi_driver' 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssm2602_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:1: note: in expansion of macro 'module_spi_driver' 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:19: note: 'init_module' target declared here 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-spi.c:36:1: note: in expansion of macro 'module_spi_driver' 36 | module_spi_driver(ssm2602_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/tc86c001.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc86c001_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/tc86c001.c:266:1: note: in expansion of macro 'module_exit' 266 | module_exit(tc86c001_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/tc86c001.c:260:20: note: 'cleanup_module' target declared here 260 | static void __exit tc86c001_ide_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc86c001_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/tc86c001.c:265:1: note: in expansion of macro 'module_init' 265 | module_init(tc86c001_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/tc86c001.c:255:19: note: 'init_module' target declared here 255 | static int __init tc86c001_ide_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_netport.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_netport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netport.c:511:1: note: in expansion of macro 'module_init' 511 | module_init(hash_netport_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netport.c:499:1: note: 'init_module' target declared here 499 | hash_netport_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_netport_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netport.c:512:1: note: in expansion of macro 'module_exit' 512 | module_exit(hash_netport_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netport.c:505:1: note: 'cleanup_module' target declared here 505 | hash_netport_fini(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ltc2471.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2471_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2471.c:155:1: note: in expansion of macro 'module_i2c_driver' 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/ltc2471.c:12: /kisskb/src/drivers/iio/adc/ltc2471.c:155:19: note: 'cleanup_module' target declared here 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2471.c:155:1: note: in expansion of macro 'module_i2c_driver' 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2471_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2471.c:155:1: note: in expansion of macro 'module_i2c_driver' 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2471.c:155:19: note: 'init_module' target declared here 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2471.c:155:1: note: in expansion of macro 'module_i2c_driver' 155 | module_i2c_driver(ltc2471_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mxc6255.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxc6255_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc6255.c:195:1: note: in expansion of macro 'module_i2c_driver' 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mxc6255.c:14: /kisskb/src/drivers/iio/accel/mxc6255.c:195:19: note: 'cleanup_module' target declared here 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mxc6255.c:195:1: note: in expansion of macro 'module_i2c_driver' 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxc6255_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc6255.c:195:1: note: in expansion of macro 'module_i2c_driver' 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc6255.c:195:19: note: 'init_module' target declared here 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mxc6255.c:195:1: note: in expansion of macro 'module_i2c_driver' 195 | module_i2c_driver(mxc6255_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sjoy.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sjoy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sjoy.c:181:1: note: in expansion of macro 'module_hid_driver' 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-sjoy.c:29: /kisskb/src/drivers/hid/hid-sjoy.c:181:19: note: 'cleanup_module' target declared here 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sjoy.c:181:1: note: in expansion of macro 'module_hid_driver' 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sjoy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sjoy.c:181:1: note: in expansion of macro 'module_hid_driver' 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sjoy.c:181:19: note: 'init_module' target declared here 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sjoy.c:181:1: note: in expansion of macro 'module_hid_driver' 181 | module_hid_driver(sjoy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/zhenhua.c:48: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zhenhua_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/zhenhua.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/joystick/zhenhua.c:51: /kisskb/src/drivers/input/joystick/zhenhua.c:218:21: note: 'cleanup_module' target declared here 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/zhenhua.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zhenhua_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/zhenhua.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/zhenhua.c:218:21: note: 'init_module' target declared here 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/joystick/zhenhua.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(zhenhua_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/mxc4005.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxc4005_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc4005.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/accel/mxc4005.c:17: /kisskb/src/drivers/iio/accel/mxc4005.c:532:19: note: 'cleanup_module' target declared here 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mxc4005.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxc4005_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc4005.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/mxc4005.c:532:19: note: 'init_module' target declared here 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mxc4005.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(mxc4005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max1668.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1668_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1668.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max1668.c:26: /kisskb/src/drivers/hwmon/max1668.c:456:19: note: 'cleanup_module' target declared here 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1668.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1668_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1668.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max1668.c:456:19: note: 'init_module' target declared here 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max1668.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(max1668_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/exthdrs.c: In function 'ipv6_dest_hao': /kisskb/src/net/ipv6/exthdrs.c:234:30: warning: taking address of packed member of 'struct ipv6_destopt_hao' may result in an unaligned pointer value [-Waddress-of-packed-member] 234 | if (!(ipv6_addr_type(&hao->addr) & IPV6_ADDR_UNICAST)) { | ^~~~~~~~~~ /kisskb/src/net/ipv6/exthdrs.c:241:50: warning: taking address of packed member of 'struct ipv6_destopt_hao' may result in an unaligned pointer value [-Waddress-of-packed-member] 241 | (xfrm_address_t *)&hao->addr, IPPROTO_DSTOPTS); | ^~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-parport.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_parport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport.c:329:1: note: in expansion of macro 'module_init' 329 | module_init(i2c_parport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport.c:298:19: note: 'init_module' target declared here 298 | static int __init i2c_parport_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_parport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport.c:330:1: note: in expansion of macro 'module_exit' 330 | module_exit(i2c_parport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport.c:313:20: note: 'cleanup_module' target declared here 313 | static void __exit i2c_parport_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-parport-light.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_parport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport-light.c:274:1: note: in expansion of macro 'module_init' 274 | module_init(i2c_parport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport-light.c:217:19: note: 'init_module' target declared here 217 | static int __init i2c_parport_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_parport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport-light.c:275:1: note: in expansion of macro 'module_exit' 275 | module_exit(i2c_parport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-parport-light.c:263:20: note: 'cleanup_module' target declared here 263 | static void __exit i2c_parport_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ltc2485.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2485_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/ltc2485.c:14: /kisskb/src/drivers/iio/adc/ltc2485.c:143:19: note: 'cleanup_module' target declared here 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2485_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c:143:19: note: 'init_module' target declared here 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(ltc2485_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dir685_tk_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:1: note: in expansion of macro 'module_i2c_driver' 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:11: /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:19: note: 'cleanup_module' target declared here 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:1: note: in expansion of macro 'module_i2c_driver' 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dir685_tk_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:1: note: in expansion of macro 'module_i2c_driver' 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:19: note: 'init_module' target declared here 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:151:1: note: in expansion of macro 'module_i2c_driver' 151 | module_i2c_driver(dir685_tk_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ltc2497.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2497_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2497.c:290:1: note: in expansion of macro 'module_i2c_driver' 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/ltc2497.c:12: /kisskb/src/drivers/iio/adc/ltc2497.c:290:19: note: 'cleanup_module' target declared here 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2497.c:290:1: note: in expansion of macro 'module_i2c_driver' 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2497_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2497.c:290:1: note: in expansion of macro 'module_i2c_driver' 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2497.c:290:19: note: 'init_module' target declared here 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ltc2497.c:290:1: note: in expansion of macro 'module_i2c_driver' 290 | module_i2c_driver(ltc2497_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joystick/walkera0701.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'walkera0701_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/walkera0701.c:313:1: note: in expansion of macro 'module_init' 313 | module_init(walkera0701_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/walkera0701.c:303:19: note: 'init_module' target declared here 303 | static int __init walkera0701_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'walkera0701_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joystick/walkera0701.c:314:1: note: in expansion of macro 'module_exit' 314 | module_exit(walkera0701_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joystick/walkera0701.c:308:20: note: 'cleanup_module' target declared here 308 | static void __exit walkera0701_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssm2602_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:1: note: in expansion of macro 'module_i2c_driver' 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:10: /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:19: note: 'cleanup_module' target declared here 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:1: note: in expansion of macro 'module_i2c_driver' 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssm2602_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:1: note: in expansion of macro 'module_i2c_driver' 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:19: note: 'init_module' target declared here 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm2602-i2c.c:54:1: note: in expansion of macro 'module_i2c_driver' 54 | module_i2c_driver(ssm2602_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max197.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max197_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max197.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max197.c:21: /kisskb/src/drivers/hwmon/max197.c:343:24: note: 'cleanup_module' target declared here 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max197.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max197_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max197.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max197.c:343:24: note: 'init_module' target declared here 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max197.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(max197_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sony.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sony_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sony.c:3019:1: note: in expansion of macro 'module_exit' 3019 | module_exit(sony_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sony.c:3011:20: note: 'cleanup_module' target declared here 3011 | static void __exit sony_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sony_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sony.c:3018:1: note: in expansion of macro 'module_init' 3018 | module_init(sony_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sony.c:3004:19: note: 'init_module' target declared here 3004 | static int __init sony_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/stk8312.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk8312_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8312.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/accel/stk8312.c:13: /kisskb/src/drivers/iio/accel/stk8312.c:668:19: note: 'cleanup_module' target declared here 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/stk8312.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk8312_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8312.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8312.c:668:19: note: 'init_module' target declared here 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/stk8312.c:668:1: note: in expansion of macro 'module_i2c_driver' 668 | module_i2c_driver(stk8312_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/stk8ba50.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk8ba50_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8ba50.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/accel/stk8ba50.c:13: /kisskb/src/drivers/iio/accel/stk8ba50.c:564:19: note: 'cleanup_module' target declared here 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/stk8ba50.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk8ba50_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8ba50.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/stk8ba50.c:564:19: note: 'init_module' target declared here 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/stk8ba50.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(stk8ba50_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/sca3000.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sca3000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c:1567:1: note: in expansion of macro 'module_spi_driver' 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/accel/sca3000.c:13: /kisskb/src/drivers/iio/accel/sca3000.c:1567:19: note: 'cleanup_module' target declared here 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c:1567:1: note: in expansion of macro 'module_spi_driver' 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sca3000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c:1567:1: note: in expansion of macro 'module_spi_driver' 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c:1567:19: note: 'init_module' target declared here 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c:1567:1: note: in expansion of macro 'module_spi_driver' 1567 | module_spi_driver(sca3000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/triflex.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'triflex_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/triflex.c:149:1: note: in expansion of macro 'module_exit' 149 | module_exit(triflex_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/triflex.c:143:20: note: 'cleanup_module' target declared here 143 | static void __exit triflex_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'triflex_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/triflex.c:148:1: note: in expansion of macro 'module_init' 148 | module_init(triflex_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/triflex.c:138:19: note: 'init_module' target declared here 138 | static int __init triflex_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'osif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:19: /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:19: note: 'cleanup_module' target declared here 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'osif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:19: note: 'init_module' target declared here 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-robotfuzz-osif.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(osif_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/goldfish_events.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'events_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/goldfish_events.c:17: /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:24: note: 'cleanup_module' target declared here 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'events_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:24: note: 'init_module' target declared here 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/goldfish_events.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(events_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/icmpv6.h:5, from /kisskb/src/include/linux/ipv6.h:86, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/rdma/ib_verbs.h:54, from /kisskb/src/include/rdma/ib_mad.h:42, from /kisskb/src/include/rdma/ib_cm.h:38, from /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c:33: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ipoib_cm_rep_handler.isra' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c:1035:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c: In function 'ipoib_cm_rep_handler.isra': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c:989:29: note: object 'skqueue' of size 96 989 | struct sk_buff_head skqueue; | ^~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ipoib_cm_rep_handler.isra' at /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c:1035:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c: In function 'ipoib_cm_rep_handler.isra': /kisskb/src/drivers/infiniband/ulp/ipoib/ipoib_cm.c:989:29: note: object 'skqueue' of size 96 989 | struct sk_buff_head skqueue; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/adc/max1027.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1027_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1027.c:507:1: note: in expansion of macro 'module_spi_driver' 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/max1027.c:20: /kisskb/src/drivers/iio/adc/max1027.c:507:19: note: 'cleanup_module' target declared here 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1027.c:507:1: note: in expansion of macro 'module_spi_driver' 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1027_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1027.c:507:1: note: in expansion of macro 'module_spi_driver' 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1027.c:507:19: note: 'init_module' target declared here 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1027.c:507:1: note: in expansion of macro 'module_spi_driver' 507 | module_spi_driver(max1027_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ssm4567.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssm4567_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm4567.c:508:1: note: in expansion of macro 'module_i2c_driver' 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/sound/soc/codecs/ssm4567.c:13: /kisskb/src/sound/soc/codecs/ssm4567.c:508:19: note: 'cleanup_module' target declared here 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm4567.c:508:1: note: in expansion of macro 'module_i2c_driver' 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssm4567_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm4567.c:508:1: note: in expansion of macro 'module_i2c_driver' 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ssm4567.c:508:19: note: 'init_module' target declared here 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ssm4567.c:508:1: note: in expansion of macro 'module_i2c_driver' 508 | module_i2c_driver(ssm4567_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max31722.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max31722_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31722.c:161:1: note: in expansion of macro 'module_spi_driver' 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/hwmon/max31722.c:12: /kisskb/src/drivers/hwmon/max31722.c:161:19: note: 'cleanup_module' target declared here 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max31722.c:161:1: note: in expansion of macro 'module_spi_driver' 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max31722_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31722.c:161:1: note: in expansion of macro 'module_spi_driver' 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31722.c:161:19: note: 'init_module' target declared here 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max31722.c:161:1: note: in expansion of macro 'module_spi_driver' 161 | module_spi_driver(max31722_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'taos_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:1: note: in expansion of macro 'module_serio_driver' 315 | module_serio_driver(taos_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:21: /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:21: note: 'cleanup_module' target declared here 315 | module_serio_driver(taos_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:1: note: in expansion of macro 'module_serio_driver' 315 | module_serio_driver(taos_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'taos_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:1: note: in expansion of macro 'module_serio_driver' 315 | module_serio_driver(taos_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:21: note: 'init_module' target declared here 315 | module_serio_driver(taos_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:315:1: note: in expansion of macro 'module_serio_driver' 315 | module_serio_driver(taos_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/max11100.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max11100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max11100.c:175:1: note: in expansion of macro 'module_spi_driver' 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/max11100.c:16: /kisskb/src/drivers/iio/adc/max11100.c:175:19: note: 'cleanup_module' target declared here 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max11100.c:175:1: note: in expansion of macro 'module_spi_driver' 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max11100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max11100.c:175:1: note: in expansion of macro 'module_spi_driver' 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max11100.c:175:19: note: 'init_module' target declared here 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max11100.c:175:1: note: in expansion of macro 'module_spi_driver' 175 | module_spi_driver(max11100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/gpio_keys.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_keys_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys.c:1038:1: note: in expansion of macro 'module_exit' 1038 | module_exit(gpio_keys_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys.c:1032:20: note: 'cleanup_module' target declared here 1032 | static void __exit gpio_keys_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_keys_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys.c:1037:1: note: in expansion of macro 'late_initcall' 1037 | late_initcall(gpio_keys_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys.c:1027:19: note: 'init_module' target declared here 1027 | static int __init gpio_keys_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sta32x.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sta32x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta32x.c:1179:1: note: in expansion of macro 'module_i2c_driver' 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/sta32x.c:27: /kisskb/src/sound/soc/codecs/sta32x.c:1179:19: note: 'cleanup_module' target declared here 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta32x.c:1179:1: note: in expansion of macro 'module_i2c_driver' 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sta32x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta32x.c:1179:1: note: in expansion of macro 'module_i2c_driver' 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta32x.c:1179:19: note: 'init_module' target declared here 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta32x.c:1179:1: note: in expansion of macro 'module_i2c_driver' 1179 | module_i2c_driver(sta32x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/trm290.c:132: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'trm290_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/trm290.c:370:1: note: in expansion of macro 'module_exit' 370 | module_exit(trm290_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/trm290.c:364:20: note: 'cleanup_module' target declared here 364 | static void __exit trm290_ide_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'trm290_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/trm290.c:369:1: note: in expansion of macro 'module_init' 369 | module_init(trm290_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/trm290.c:359:19: note: 'init_module' target declared here 359 | static int __init trm290_ide_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_accel_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:21: /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:24: note: 'init_module' target declared here 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_accel_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:24: note: 'cleanup_module' target declared here 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/cros_ec_accel_legacy.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(cros_ec_accel_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssp_accel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:1: note: in expansion of macro 'module_platform_driver' 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/include/linux/iio/common/ssp_sensors.h:18, from /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:16: /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:24: note: 'init_module' target declared here 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:1: note: in expansion of macro 'module_platform_driver' 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssp_accel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:1: note: in expansion of macro 'module_platform_driver' 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:24: note: 'cleanup_module' target declared here 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/ssp_accel_sensor.c:156:1: note: in expansion of macro 'module_platform_driver' 156 | module_platform_driver(ssp_accel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max6621.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6621_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6621.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/max6621.c:20: /kisskb/src/drivers/hwmon/max6621.c:589:19: note: 'cleanup_module' target declared here 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6621.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6621_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6621.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6621.c:589:19: note: 'init_module' target declared here 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6621.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(max6621_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_keys_polled_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:1: note: in expansion of macro 'module_platform_driver' 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:21: /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:24: note: 'cleanup_module' target declared here 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:1: note: in expansion of macro 'module_platform_driver' 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_keys_polled_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:1: note: in expansion of macro 'module_platform_driver' 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:24: note: 'init_module' target declared here 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/gpio_keys_polled.c:387:1: note: in expansion of macro 'module_platform_driver' 387 | module_platform_driver(gpio_keys_polled_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/tca6416-keypad.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tca6416_keypad_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca6416-keypad.c:379:1: note: in expansion of macro 'module_exit' 379 | module_exit(tca6416_keypad_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca6416-keypad.c:375:20: note: 'cleanup_module' target declared here 375 | static void __exit tca6416_keypad_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tca6416_keypad_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca6416-keypad.c:373:1: note: in expansion of macro 'subsys_initcall' 373 | subsys_initcall(tca6416_keypad_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca6416-keypad.c:368:19: note: 'init_module' target declared here 368 | static int __init tca6416_keypad_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/mac80211/tx.c:19: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_xmit_fast' at /kisskb/src/net/mac80211/tx.c:3498:2: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct ieee80211_tx_data[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/tx.c: In function 'ieee80211_xmit_fast': /kisskb/src/net/mac80211/tx.c:3391:34: note: at offset 8 into object 'tx' of size 144 3391 | struct ieee80211_tx_data tx; | ^~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_xmit_fast' at /kisskb/src/net/mac80211/tx.c:3498:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct ieee80211_tx_data[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/tx.c: In function 'ieee80211_xmit_fast': /kisskb/src/net/mac80211/tx.c:3391:34: note: at offset 8 into object 'tx' of size 144 3391 | struct ieee80211_tx_data tx; | ^~ In file included from /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tca8418_keypad_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:389:1: note: in expansion of macro 'module_exit' 389 | module_exit(tca8418_keypad_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:385:20: note: 'cleanup_module' target declared here 385 | static void __exit tca8418_keypad_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tca8418_keypad_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:383:1: note: in expansion of macro 'subsys_initcall' 383 | subsys_initcall(tca8418_keypad_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:379:19: note: 'init_module' target declared here 379 | static int __init tca8418_keypad_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-speedlink.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'speedlink_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-speedlink.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-speedlink.c:16: /kisskb/src/drivers/hid/hid-speedlink.c:79:19: note: 'cleanup_module' target declared here 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-speedlink.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'speedlink_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-speedlink.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-speedlink.c:79:19: note: 'init_module' target declared here 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-speedlink.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(speedlink_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/max1363.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1363_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1363.c:1758:1: note: in expansion of macro 'module_i2c_driver' 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/max1363.c:18: /kisskb/src/drivers/iio/adc/max1363.c:1758:19: note: 'cleanup_module' target declared here 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1363.c:1758:1: note: in expansion of macro 'module_i2c_driver' 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1363_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1363.c:1758:1: note: in expansion of macro 'module_i2c_driver' 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1363.c:1758:19: note: 'init_module' target declared here 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1363.c:1758:1: note: in expansion of macro 'module_i2c_driver' 1758 | module_i2c_driver(max1363_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_tiny_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:1: note: in expansion of macro 'module_usb_driver' 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:20: /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:19: note: 'cleanup_module' target declared here 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:1: note: in expansion of macro 'module_usb_driver' 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_tiny_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:1: note: in expansion of macro 'module_usb_driver' 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:19: note: 'init_module' target declared here 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tiny-usb.c:301:1: note: in expansion of macro 'module_usb_driver' 301 | module_usb_driver(i2c_tiny_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/max1118.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1118_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1118.c:302:1: note: in expansion of macro 'module_spi_driver' 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/max1118.c:24: /kisskb/src/drivers/iio/adc/max1118.c:302:19: note: 'cleanup_module' target declared here 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1118.c:302:1: note: in expansion of macro 'module_spi_driver' 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1118_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1118.c:302:1: note: in expansion of macro 'module_spi_driver' 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max1118.c:302:19: note: 'init_module' target declared here 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max1118.c:302:1: note: in expansion of macro 'module_spi_driver' 302 | module_spi_driver(max1118_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max6639.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6639_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6639.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max6639.c:30: /kisskb/src/drivers/hwmon/max6639.c:609:19: note: 'cleanup_module' target declared here 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6639.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6639_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6639.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6639.c:609:19: note: 'init_module' target declared here 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6639.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(max6639_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/lkkbd.c:66: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lkkbd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lkkbd.c:733:1: note: in expansion of macro 'module_serio_driver' 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/lkkbd.c:67: /kisskb/src/drivers/input/keyboard/lkkbd.c:733:21: note: 'cleanup_module' target declared here 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lkkbd.c:733:1: note: in expansion of macro 'module_serio_driver' 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lkkbd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lkkbd.c:733:1: note: in expansion of macro 'module_serio_driver' 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lkkbd.c:733:21: note: 'init_module' target declared here 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lkkbd.c:733:1: note: in expansion of macro 'module_serio_driver' 733 | module_serio_driver(lkkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-steam.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'steam_controller_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:1115:1: note: in expansion of macro 'module_hid_driver' 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-steam.c:35: /kisskb/src/drivers/hid/hid-steam.c:1115:19: note: 'cleanup_module' target declared here 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:1115:1: note: in expansion of macro 'module_hid_driver' 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'steam_controller_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:1115:1: note: in expansion of macro 'module_hid_driver' 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:1115:19: note: 'init_module' target declared here 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:1115:1: note: in expansion of macro 'module_hid_driver' 1115 | module_hid_driver(steam_controller_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-steelseries.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'steelseries_srws1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steelseries.c:387:1: note: in expansion of macro 'module_hid_driver' 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-steelseries.c:14: /kisskb/src/drivers/hid/hid-steelseries.c:387:19: note: 'cleanup_module' target declared here 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-steelseries.c:387:1: note: in expansion of macro 'module_hid_driver' 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'steelseries_srws1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steelseries.c:387:1: note: in expansion of macro 'module_hid_driver' 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steelseries.c:387:19: note: 'init_module' target declared here 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-steelseries.c:387:1: note: in expansion of macro 'module_hid_driver' 387 | module_hid_driver(steelseries_srws1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide-pci-generic.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'generic_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-pci-generic.c:199:1: note: in expansion of macro 'module_exit' 199 | module_exit(generic_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-pci-generic.c:193:20: note: 'cleanup_module' target declared here 193 | static void __exit generic_ide_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'generic_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-pci-generic.c:198:1: note: in expansion of macro 'module_init' 198 | module_init(generic_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-pci-generic.c:188:19: note: 'init_module' target declared here 188 | static int __init generic_ide_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/via82cxxx.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via_ide_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/via82cxxx.c:533:1: note: in expansion of macro 'module_exit' 533 | module_exit(via_ide_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/via82cxxx.c:527:20: note: 'cleanup_module' target declared here 527 | static void __exit via_ide_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via_ide_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/via82cxxx.c:532:1: note: in expansion of macro 'module_init' 532 | module_init(via_ide_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/via82cxxx.c:522:19: note: 'init_module' target declared here 522 | static int __init via_ide_init(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_enable_irq': /kisskb/src/drivers/ipack/carriers/tpci200.c:113:25: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 113 | &tpci200->info->interface_regs->control[islot], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_disable_irq': /kisskb/src/drivers/ipack/carriers/tpci200.c:121:25: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 121 | &tpci200->info->interface_regs->control[islot], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_get_clockrate': /kisskb/src/drivers/ipack/carriers/tpci200.c:375:16: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 375 | addr = &tpci200->info->interface_regs->control[dev->slot]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_set_clockrate': /kisskb/src/drivers/ipack/carriers/tpci200.c:387:16: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 387 | addr = &tpci200->info->interface_regs->control[dev->slot]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_get_error': /kisskb/src/drivers/ipack/carriers/tpci200.c:411:16: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | addr = &tpci200->info->interface_regs->status; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_get_timeout': /kisskb/src/drivers/ipack/carriers/tpci200.c:425:16: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 425 | addr = &tpci200->info->interface_regs->status; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_reset_timeout': /kisskb/src/drivers/ipack/carriers/tpci200.c:440:16: warning: taking address of packed member of 'struct tpci200_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | addr = &tpci200->info->interface_regs->status; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ipack/carriers/tpci200.c:15: /kisskb/src/drivers/ipack/carriers/tpci200.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpci200_pci_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c:644:1: note: in expansion of macro 'module_pci_driver' 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/ipack/carriers/tpci200.h:19, from /kisskb/src/drivers/ipack/carriers/tpci200.c:17: /kisskb/src/drivers/ipack/carriers/tpci200.c:644:19: note: 'cleanup_module' target declared here 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c:644:1: note: in expansion of macro 'module_pci_driver' 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpci200_pci_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c:644:1: note: in expansion of macro 'module_pci_driver' 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c:644:19: note: 'init_module' target declared here 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ipack/carriers/tpci200.c:644:1: note: in expansion of macro 'module_pci_driver' 644 | module_pci_driver(tpci200_pci_drv); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sta529.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sta529_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta529.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/sta529.c:16: /kisskb/src/sound/soc/codecs/sta529.c:387:19: note: 'cleanup_module' target declared here 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta529.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sta529_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta529.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta529.c:387:19: note: 'init_module' target declared here 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta529.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(sta529_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sta350.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sta350_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta350.c:1275:1: note: in expansion of macro 'module_i2c_driver' 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/sta350.c:28: /kisskb/src/sound/soc/codecs/sta350.c:1275:19: note: 'cleanup_module' target declared here 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta350.c:1275:1: note: in expansion of macro 'module_i2c_driver' 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sta350_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta350.c:1275:1: note: in expansion of macro 'module_i2c_driver' 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sta350.c:1275:19: note: 'init_module' target declared here 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sta350.c:1275:1: note: in expansion of macro 'module_i2c_driver' 1275 | module_i2c_driver(sta350_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c: In function 'iser_post_recvl': /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c:1034:21: warning: taking address of packed member of 'struct iser_login_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1034 | wr.wr_cqe = &desc->cqe; | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c:1035:22: warning: taking address of packed member of 'struct iser_login_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1035 | wr.sg_list = &desc->sge; | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c: In function 'iser_post_recvm': /kisskb/src/drivers/infiniband/ulp/iser/iser_initiator.c: In function 'iser_alloc_rx_descriptors': /kisskb/src/drivers/infiniband/ulp/iser/iser_initiator.c:277:25: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 277 | rx_sg = &rx_desc->rx_sg; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c:1060:30: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1060 | wr->wr_cqe = &rx_desc->cqe; | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_verbs.c:1061:31: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1061 | wr->sg_list = &rx_desc->rx_sg; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iser_initiator.c: In function 'iser_task_rsp': /kisskb/src/drivers/infiniband/ulp/iser/iser_initiator.c:669:15: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | hdr = &desc->iscsi_header; | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vprbrd_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:462:1: note: in expansion of macro 'subsys_initcall' 462 | subsys_initcall(vprbrd_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:431:19: note: 'init_module' target declared here 431 | static int __init vprbrd_i2c_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vprbrd_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:468:1: note: in expansion of macro 'module_exit' 468 | module_exit(vprbrd_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:464:20: note: 'cleanup_module' target declared here 464 | static void __exit vprbrd_i2c_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/pmac.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmac_ide_probe': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pmac.c:1706:1: note: in expansion of macro 'module_init' 1706 | module_init(pmac_ide_probe); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/pmac.c:1423:12: note: 'init_module' target declared here 1423 | int __init pmac_ide_probe(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max6642.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6642_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6642.c:323:1: note: in expansion of macro 'module_i2c_driver' 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max6642.c:39: /kisskb/src/drivers/hwmon/max6642.c:323:19: note: 'cleanup_module' target declared here 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6642.c:323:1: note: in expansion of macro 'module_i2c_driver' 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6642_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6642.c:323:1: note: in expansion of macro 'module_i2c_driver' 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6642.c:323:19: note: 'init_module' target declared here 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6642.c:323:1: note: in expansion of macro 'module_i2c_driver' 323 | module_i2c_driver(max6642_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max6650.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6650_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6650.c:754:1: note: in expansion of macro 'module_i2c_driver' 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max6650.c:38: /kisskb/src/drivers/hwmon/max6650.c:754:19: note: 'cleanup_module' target declared here 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6650.c:754:1: note: in expansion of macro 'module_i2c_driver' 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6650_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6650.c:754:1: note: in expansion of macro 'module_i2c_driver' 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6650.c:754:19: note: 'init_module' target declared here 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6650.c:754:1: note: in expansion of macro 'module_i2c_driver' 754 | module_i2c_driver(max6650_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_tx_pending_skb' at /kisskb/src/net/mac80211/tx.c:3927:3, inlined from 'ieee80211_tx_pending' at /kisskb/src/net/mac80211/tx.c:3972:11: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/mac80211/tx.c: In function 'ieee80211_tx_pending': /kisskb/src/net/mac80211/tx.c:3924:37: note: object 'skbs' of size 96 3924 | struct sk_buff_head skbs; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ieee80211_tx_pending_skb' at /kisskb/src/net/mac80211/tx.c:3927:3, inlined from 'ieee80211_tx_pending' at /kisskb/src/net/mac80211/tx.c:3972:11: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/tx.c: In function 'ieee80211_tx_pending': /kisskb/src/net/mac80211/tx.c:3924:37: note: object 'skbs' of size 96 3924 | struct sk_buff_head skbs; | ^~~~ In file included from /kisskb/src/drivers/iio/adc/max9611.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9611_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:579:1: note: in expansion of macro 'module_i2c_driver' 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/max9611.c:24: /kisskb/src/drivers/iio/adc/max9611.c:579:19: note: 'cleanup_module' target declared here 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:579:1: note: in expansion of macro 'module_i2c_driver' 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9611_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:579:1: note: in expansion of macro 'module_i2c_driver' 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:579:19: note: 'init_module' target declared here 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:579:1: note: in expansion of macro 'module_i2c_driver' 579 | module_i2c_driver(max9611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/st_accel_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_accel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:1: note: in expansion of macro 'module_i2c_driver' 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/accel/st_accel_i2c.c:14: /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:19: note: 'cleanup_module' target declared here 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:1: note: in expansion of macro 'module_i2c_driver' 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_accel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:1: note: in expansion of macro 'module_i2c_driver' 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:19: note: 'init_module' target declared here 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_i2c.c:185:1: note: in expansion of macro 'module_i2c_driver' 185 | module_i2c_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide-gd.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ide_gd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-gd.c:445:1: note: in expansion of macro 'module_init' 445 | module_init(ide_gd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-gd.c:430:19: note: 'init_module' target declared here 430 | static int __init ide_gd_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ide_gd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-gd.c:446:1: note: in expansion of macro 'module_exit' 446 | module_exit(ide_gd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-gd.c:436:20: note: 'cleanup_module' target declared here 436 | static void __exit ide_gd_exit(void) | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/ioctl.c: In function 'ocfs2_info_handle_label': /kisskb/src/fs/ocfs2/ioctl.c:213:35: warning: taking address of packed member of 'struct ocfs2_info_label' may result in an unaligned pointer value [-Waddress-of-packed-member] 213 | o2info_set_request_filled(&oil.il_req); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/ioctl.c: In function 'ocfs2_info_handle_uuid': /kisskb/src/fs/ocfs2/ioctl.c:232:35: warning: taking address of packed member of 'struct ocfs2_info_uuid' may result in an unaligned pointer value [-Waddress-of-packed-member] 232 | o2info_set_request_filled(&oiu.iu_req); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/lm8323.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm8323_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:852:1: note: in expansion of macro 'module_i2c_driver' 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/lm8323.c:26: /kisskb/src/drivers/input/keyboard/lm8323.c:852:19: note: 'cleanup_module' target declared here 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:852:1: note: in expansion of macro 'module_i2c_driver' 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm8323_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:852:1: note: in expansion of macro 'module_i2c_driver' 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:852:19: note: 'init_module' target declared here 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:852:1: note: in expansion of macro 'module_i2c_driver' 852 | module_i2c_driver(lm8323_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_netiface.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_netiface_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netiface.c:507:1: note: in expansion of macro 'module_init' 507 | module_init(hash_netiface_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netiface.c:495:1: note: 'init_module' target declared here 495 | hash_netiface_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_netiface_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netiface.c:508:1: note: in expansion of macro 'module_exit' 508 | module_exit(hash_netiface_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netiface.c:501:1: note: 'cleanup_module' target declared here 501 | hash_netiface_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mcp320x.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp320x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp320x.c:533:1: note: in expansion of macro 'module_spi_driver' 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/mcp320x.c:45: /kisskb/src/drivers/iio/adc/mcp320x.c:533:19: note: 'cleanup_module' target declared here 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp320x.c:533:1: note: in expansion of macro 'module_spi_driver' 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp320x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp320x.c:533:1: note: in expansion of macro 'module_spi_driver' 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp320x.c:533:19: note: 'init_module' target declared here 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp320x.c:533:1: note: in expansion of macro 'module_spi_driver' 533 | module_spi_driver(mcp320x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/st_accel_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_accel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:1: note: in expansion of macro 'module_spi_driver' 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/accel/st_accel_spi.c:14: /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:19: note: 'cleanup_module' target declared here 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:1: note: in expansion of macro 'module_spi_driver' 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_accel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:1: note: in expansion of macro 'module_spi_driver' 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:19: note: 'init_module' target declared here 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/accel/st_accel_spi.c:159:1: note: in expansion of macro 'module_spi_driver' 159 | module_spi_driver(st_accel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ipack/devices/ipoctal.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipoctal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/devices/ipoctal.c:751:1: note: in expansion of macro 'module_exit' 751 | module_exit(ipoctal_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/devices/ipoctal.c:742:20: note: 'cleanup_module' target declared here 742 | static void __exit ipoctal_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipoctal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/devices/ipoctal.c:750:1: note: in expansion of macro 'module_init' 750 | module_init(ipoctal_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/devices/ipoctal.c:737:19: note: 'init_module' target declared here 737 | static int __init ipoctal_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ec_i2c_tunnel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:13: /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:24: note: 'cleanup_module' target declared here 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ec_i2c_tunnel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:24: note: 'init_module' target declared here 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cros-ec-tunnel.c:317:1: note: in expansion of macro 'module_platform_driver' 317 | module_platform_driver(ec_i2c_tunnel_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:16: /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:24: note: 'cleanup_module' target declared here 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:24: note: 'init_module' target declared here 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:731:1: note: in expansion of macro 'module_platform_driver' 731 | module_platform_driver(brcmstb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_netportnet.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_netportnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netportnet.c:611:1: note: in expansion of macro 'module_init' 611 | module_init(hash_netportnet_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netportnet.c:599:1: note: 'init_module' target declared here 599 | hash_netportnet_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_netportnet_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netportnet.c:612:1: note: in expansion of macro 'module_exit' 612 | module_exit(hash_netportnet_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netportnet.c:605:1: note: 'cleanup_module' target declared here 605 | hash_netportnet_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/squashfs/super.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_squashfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/squashfs/super.c:505:1: note: in expansion of macro 'module_init' 505 | module_init(init_squashfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/squashfs/super.c:441:19: note: 'init_module' target declared here 441 | static int __init init_squashfs_fs(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_squashfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/squashfs/super.c:506:1: note: in expansion of macro 'module_exit' 506 | module_exit(exit_squashfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/squashfs/super.c:460:20: note: 'cleanup_module' target declared here 460 | static void __exit exit_squashfs_fs(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sunplus.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sunplus.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(sp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sunplus.c:18: /kisskb/src/drivers/hid/hid-sunplus.c:66:19: note: 'cleanup_module' target declared here 66 | module_hid_driver(sp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sunplus.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(sp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sunplus.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(sp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sunplus.c:66:19: note: 'init_module' target declared here 66 | module_hid_driver(sp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sunplus.c:66:1: note: in expansion of macro 'module_hid_driver' 66 | module_hid_driver(sp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-gaff.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ga_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gaff.c:177:1: note: in expansion of macro 'module_hid_driver' 177 | module_hid_driver(ga_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/hid/hid-gaff.c:30: /kisskb/src/drivers/hid/hid-gaff.c:177:19: note: 'cleanup_module' target declared here 177 | module_hid_driver(ga_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gaff.c:177:1: note: in expansion of macro 'module_hid_driver' 177 | module_hid_driver(ga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ga_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gaff.c:177:1: note: in expansion of macro 'module_hid_driver' 177 | module_hid_driver(ga_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-gaff.c:177:19: note: 'init_module' target declared here 177 | module_hid_driver(ga_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-gaff.c:177:1: note: in expansion of macro 'module_hid_driver' 177 | module_hid_driver(ga_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_hash_netnet.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hash_netnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netnet.c:507:1: note: in expansion of macro 'module_init' 507 | module_init(hash_netnet_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netnet.c:495:1: note: 'init_module' target declared here 495 | hash_netnet_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hash_netnet_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netnet.c:508:1: note: in expansion of macro 'module_exit' 508 | module_exit(hash_netnet_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_hash_netnet.c:501:1: note: 'cleanup_module' target declared here 501 | hash_netnet_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max31790.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max31790_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31790.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max31790.c:20: /kisskb/src/drivers/hwmon/max31790.c:528:19: note: 'cleanup_module' target declared here 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max31790.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max31790_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31790.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max31790.c:528:19: note: 'init_module' target declared here 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max31790.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(max31790_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/max6697.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6697_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6697.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/max6697.c:22: /kisskb/src/drivers/hwmon/max6697.c:724:19: note: 'cleanup_module' target declared here 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6697.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6697_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6697.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/max6697.c:724:19: note: 'init_module' target declared here 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/max6697.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(max6697_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/stac9766.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stac9766_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/stac9766.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/stac9766.c:20: /kisskb/src/sound/soc/codecs/stac9766.c:338:24: note: 'init_module' target declared here 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/stac9766.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stac9766_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/stac9766.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/stac9766.c:338:24: note: 'cleanup_module' target declared here 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/stac9766.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(stac9766_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/mc13783-adc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13783_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/mc13783-adc.c:324:1: note: in expansion of macro 'module_platform_driver_probe' 324 | module_platform_driver_probe(mc13783_adc_driver, mc13783_adc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/mc13783-adc.c:10: /kisskb/src/drivers/hwmon/mc13783-adc.c:324:30: note: 'cleanup_module' target declared here 324 | module_platform_driver_probe(mc13783_adc_driver, mc13783_adc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13783_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/mc13783-adc.c:324:1: note: in expansion of macro 'module_platform_driver_probe' 324 | module_platform_driver_probe(mc13783_adc_driver, mc13783_adc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mc13783-adc.c:324:30: note: 'init_module' target declared here 324 | module_platform_driver_probe(mc13783_adc_driver, mc13783_adc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/mcp3021.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp3021_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mcp3021.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/mcp3021.c:23: /kisskb/src/drivers/hwmon/mcp3021.c:209:19: note: 'cleanup_module' target declared here 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/mcp3021.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp3021_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mcp3021.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mcp3021.c:209:19: note: 'init_module' target declared here 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/mcp3021.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(mcp3021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tc654.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc654_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc654.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/tc654.c:20: /kisskb/src/drivers/hwmon/tc654.c:510:19: note: 'cleanup_module' target declared here 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tc654.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc654_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc654.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc654.c:510:19: note: 'init_module' target declared here 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tc654.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(tc654_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mcp3422.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp3422_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3422.c:426:1: note: in expansion of macro 'module_i2c_driver' 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/mcp3422.c:21: /kisskb/src/drivers/iio/adc/mcp3422.c:426:19: note: 'cleanup_module' target declared here 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3422.c:426:1: note: in expansion of macro 'module_i2c_driver' 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp3422_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3422.c:426:1: note: in expansion of macro 'module_i2c_driver' 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3422.c:426:19: note: 'init_module' target declared here 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3422.c:426:1: note: in expansion of macro 'module_i2c_driver' 426 | module_i2c_driver(mcp3422_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-tmff.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tmff.c:264:1: note: in expansion of macro 'module_hid_driver' 264 | module_hid_driver(tm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-tmff.c:30: /kisskb/src/drivers/hid/hid-tmff.c:264:19: note: 'cleanup_module' target declared here 264 | module_hid_driver(tm_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-tmff.c:264:1: note: in expansion of macro 'module_hid_driver' 264 | module_hid_driver(tm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tmff.c:264:1: note: in expansion of macro 'module_hid_driver' 264 | module_hid_driver(tm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tmff.c:264:19: note: 'init_module' target declared here 264 | module_hid_driver(tm_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-tmff.c:264:1: note: in expansion of macro 'module_hid_driver' 264 | module_hid_driver(tm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/lm8333.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm8333_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8333.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/input/keyboard/lm8333.c:12: /kisskb/src/drivers/input/keyboard/lm8333.c:231:19: note: 'cleanup_module' target declared here 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8333.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm8333_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8333.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8333.c:231:19: note: 'init_module' target declared here 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8333.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(lm8333_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ipack/ipack.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipack_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/ipack.c:501:1: note: in expansion of macro 'module_init' 501 | module_init(ipack_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/ipack.c:489:19: note: 'init_module' target declared here 489 | static int __init ipack_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipack_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ipack/ipack.c:502:1: note: in expansion of macro 'module_exit' 502 | module_exit(ipack_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ipack/ipack.c:495:20: note: 'cleanup_module' target declared here 495 | static void __exit ipack_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-fsi.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsi_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsi.h:66:17: note: in expansion of macro 'module_driver' 66 | module_driver(__fsi_driver, fsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:1: note: in expansion of macro 'module_fsi_driver' 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-fsi.c:16: /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:19: note: 'init_module' target declared here 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:1: note: in expansion of macro 'module_fsi_driver' 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsi_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsi.h:66:17: note: in expansion of macro 'module_driver' 66 | module_driver(__fsi_driver, fsi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:1: note: in expansion of macro 'module_fsi_driver' 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:19: note: 'cleanup_module' target declared here 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-fsi.c:748:1: note: in expansion of macro 'module_fsi_driver' 748 | module_fsi_driver(fsi_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mcp3911.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp3911_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3911.c:358:1: note: in expansion of macro 'module_spi_driver' 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/mcp3911.c:11: /kisskb/src/drivers/iio/adc/mcp3911.c:358:19: note: 'cleanup_module' target declared here 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3911.c:358:1: note: in expansion of macro 'module_spi_driver' 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp3911_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3911.c:358:1: note: in expansion of macro 'module_spi_driver' 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3911.c:358:19: note: 'init_module' target declared here 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mcp3911.c:358:1: note: in expansion of macro 'module_spi_driver' 358 | module_spi_driver(mcp3911_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/88pm80x_onkey.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm80x_onkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/88pm80x_onkey.c:24: /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:24: note: 'init_module' target declared here 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm80x_onkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:24: note: 'cleanup_module' target declared here 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/88pm80x_onkey.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(pm80x_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6577_auxadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:21: /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:24: note: 'cleanup_module' target declared here 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6577_auxadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:24: note: 'init_module' target declared here 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mt6577_auxadc.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(mt6577_auxadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/reiserfs/super.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_reiserfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/reiserfs/super.c:2650:1: note: in expansion of macro 'module_init' 2650 | module_init(init_reiserfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/reiserfs/super.c:2608:19: note: 'init_module' target declared here 2608 | static int __init init_reiserfs_fs(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_reiserfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/reiserfs/super.c:2651:1: note: in expansion of macro 'module_exit' 2651 | module_exit(exit_reiserfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/reiserfs/super.c:2630:20: note: 'cleanup_module' target declared here 2630 | static void __exit exit_reiserfs_fs(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-opal.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_opal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-opal.c:286:1: note: in expansion of macro 'module_exit' 286 | module_exit(i2c_opal_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-opal.c:282:20: note: 'cleanup_module' target declared here 282 | static void __exit i2c_opal_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_opal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-opal.c:280:1: note: in expansion of macro 'module_init' 280 | module_init(i2c_opal_init); | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-opal.c:273:19: note: 'init_module' target declared here 273 | static int __init i2c_opal_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/sti-sas.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sti_sas_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sti-sas.c:481:1: note: in expansion of macro 'module_platform_driver' 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/sound/soc/codecs/sti-sas.c:8: /kisskb/src/sound/soc/codecs/sti-sas.c:481:24: note: 'init_module' target declared here 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sti-sas.c:481:1: note: in expansion of macro 'module_platform_driver' 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sti_sas_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sti-sas.c:481:1: note: in expansion of macro 'module_platform_driver' 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/sti-sas.c:481:24: note: 'cleanup_module' target declared here 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/sti-sas.c:481:1: note: in expansion of macro 'module_platform_driver' 481 | module_platform_driver(sti_sas_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/amplifiers/ad8366.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad8366_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:1: note: in expansion of macro 'module_spi_driver' 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/amplifiers/ad8366.c:9: /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:19: note: 'cleanup_module' target declared here 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:1: note: in expansion of macro 'module_spi_driver' 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad8366_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:1: note: in expansion of macro 'module_spi_driver' 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:19: note: 'init_module' target declared here 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ad8366.c:210:1: note: in expansion of macro 'module_spi_driver' 210 | module_spi_driver(ad8366_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/mlxreg-fan.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxreg_fan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/mlxreg-fan.c:7: /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:24: note: 'init_module' target declared here 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxreg_fan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:24: note: 'cleanup_module' target declared here 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/mlxreg-fan.c:484:1: note: in expansion of macro 'module_platform_driver' 484 | module_platform_driver(mlxreg_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'menf21bmc_hwmon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:18: /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:24: note: 'init_module' target declared here 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'menf21bmc_hwmon_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:24: note: 'cleanup_module' target declared here 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/menf21bmc_hwmon.c:225:1: note: in expansion of macro 'module_platform_driver' 225 | module_platform_driver(menf21bmc_hwmon); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/men_z188_adc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'men_z188_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:1: note: in expansion of macro 'module_mcb_driver' 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mcb.h:15, from /kisskb/src/drivers/iio/adc/men_z188_adc.c:14: /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:19: note: 'cleanup_module' target declared here 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:1: note: in expansion of macro 'module_mcb_driver' 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'men_z188_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:1: note: in expansion of macro 'module_mcb_driver' 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:19: note: 'init_module' target declared here 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/men_z188_adc.c:167:1: note: in expansion of macro 'module_mcb_driver' 167 | module_mcb_driver(men_z188_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-tivo.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tivo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tivo.c:77:1: note: in expansion of macro 'module_hid_driver' 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-tivo.c:15: /kisskb/src/drivers/hid/hid-tivo.c:77:19: note: 'cleanup_module' target declared here 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-tivo.c:77:1: note: in expansion of macro 'module_hid_driver' 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tivo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tivo.c:77:1: note: in expansion of macro 'module_hid_driver' 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-tivo.c:77:19: note: 'init_module' target declared here 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-tivo.c:77:1: note: in expansion of macro 'module_hid_driver' 77 | module_hid_driver(tivo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/matrix_keypad.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'matrix_keypad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:1: note: in expansion of macro 'module_platform_driver' 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/keyboard/matrix_keypad.c:16: /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:24: note: 'cleanup_module' target declared here 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:1: note: in expansion of macro 'module_platform_driver' 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'matrix_keypad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:1: note: in expansion of macro 'module_platform_driver' 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:24: note: 'init_module' target declared here 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c:579:1: note: in expansion of macro 'module_platform_driver' 579 | module_platform_driver(matrix_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/max7359_keypad.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max7359_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/max7359_keypad.c:17: /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:19: note: 'cleanup_module' target declared here 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max7359_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:19: note: 'init_module' target declared here 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/max7359_keypad.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max7359_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/ulp/iser/iscsi_iser.c:61: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iscsi_iser.c:1120:1: note: in expansion of macro 'module_init' 1120 | module_init(iser_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iscsi_iser.c:1044:19: note: 'init_module' target declared here 1044 | static int __init iser_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iscsi_iser.c:1121:1: note: in expansion of macro 'module_exit' 1121 | module_exit(iser_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/iser/iscsi_iser.c:1095:20: note: 'cleanup_module' target declared here 1095 | static void __exit iser_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/nfc/hci/core.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfc_hci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/nfc/hci/core.c:1100:1: note: in expansion of macro 'subsys_initcall' 1100 | subsys_initcall(nfc_hci_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/nfc/hci/core.c:1090:19: note: 'init_module' target declared here 1090 | static int __init nfc_hci_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfc_hci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/nfc/hci/core.c:1101:1: note: in expansion of macro 'module_exit' 1101 | module_exit(nfc_hci_exit); | ^~~~~~~~~~~ /kisskb/src/net/nfc/hci/core.c:1095:20: note: 'cleanup_module' target declared here 1095 | static void __exit nfc_hci_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ad714x-i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad714x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:1: note: in expansion of macro 'module_i2c_driver' 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/ad714x-i2c.c:9: /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:19: note: 'cleanup_module' target declared here 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:1: note: in expansion of macro 'module_i2c_driver' 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad714x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:1: note: in expansion of macro 'module_i2c_driver' 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:19: note: 'init_module' target declared here 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-i2c.c:107:1: note: in expansion of macro 'module_i2c_driver' 107 | module_i2c_driver(ad714x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas5086.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas5086_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5086.c:1010:1: note: in expansion of macro 'module_i2c_driver' 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/tas5086.c:36: /kisskb/src/sound/soc/codecs/tas5086.c:1010:19: note: 'cleanup_module' target declared here 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas5086.c:1010:1: note: in expansion of macro 'module_i2c_driver' 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas5086_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5086.c:1010:1: note: in expansion of macro 'module_i2c_driver' 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/nct7802.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nct7802_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7802.c:1149:1: note: in expansion of macro 'module_i2c_driver' 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5086.c:1010:19: note: 'init_module' target declared here 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas5086.c:1010:1: note: in expansion of macro 'module_i2c_driver' 1010 | module_i2c_driver(tas5086_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/nct7802.c:20: /kisskb/src/drivers/hwmon/nct7802.c:1149:19: note: 'cleanup_module' target declared here 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nct7802.c:1149:1: note: in expansion of macro 'module_i2c_driver' 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nct7802_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7802.c:1149:1: note: in expansion of macro 'module_i2c_driver' 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7802.c:1149:19: note: 'init_module' target declared here 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nct7802.c:1149:1: note: in expansion of macro 'module_i2c_driver' 1149 | module_i2c_driver(nct7802_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxs_lradc_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:1: note: in expansion of macro 'module_platform_driver' 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:23: /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:24: note: 'init_module' target declared here 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:1: note: in expansion of macro 'module_platform_driver' 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxs_lradc_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:1: note: in expansion of macro 'module_platform_driver' 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:24: note: 'cleanup_module' target declared here 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/mxs-lradc-adc.c:839:1: note: in expansion of macro 'module_platform_driver' 839 | module_platform_driver(mxs_lradc_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas2552.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas2552_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas2552.c:776:1: note: in expansion of macro 'module_i2c_driver' 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas2552.c:20: /kisskb/src/sound/soc/codecs/tas2552.c:776:19: note: 'cleanup_module' target declared here 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas2552.c:776:1: note: in expansion of macro 'module_i2c_driver' 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas2552_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas2552.c:776:1: note: in expansion of macro 'module_i2c_driver' 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas2552.c:776:19: note: 'init_module' target declared here 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas2552.c:776:1: note: in expansion of macro 'module_i2c_driver' 776 | module_i2c_driver(tas2552_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-topseed.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-topseed.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-topseed.c:21: /kisskb/src/drivers/hid/hid-topseed.c:79:19: note: 'cleanup_module' target declared here 79 | module_hid_driver(ts_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-topseed.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-topseed.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-topseed.c:79:19: note: 'init_module' target declared here 79 | module_hid_driver(ts_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-topseed.c:79:1: note: in expansion of macro 'module_hid_driver' 79 | module_hid_driver(ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:849:44: warning: argument 2 of type 'u8 *' {aka 'unsigned char *'} declared as a pointer [-Warray-parameter=] 849 | u16 capi20_get_manufacturer(u32 contr, u8 *buf) | ~~~~^~~ In file included from /kisskb/src/include/linux/isdn/capilli.h:18, from /kisskb/src/drivers/isdn/capi/kcapi.h:16, from /kisskb/src/drivers/isdn/capi/kcapi.c:15: /kisskb/src/include/linux/kernelcapi.h:41:43: note: previously declared as an array 'u8[64]' {aka 'unsigned char[64]'} 41 | u16 capi20_get_manufacturer(u32 contr, u8 buf[CAPI_MANUFACTURER_LEN]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:919:38: warning: argument 2 of type 'u8 *' {aka 'unsigned char *'} declared as a pointer [-Warray-parameter=] 919 | u16 capi20_get_serial(u32 contr, u8 *serial) | ~~~~^~~~~~ /kisskb/src/include/linux/kernelcapi.h:43:37: note: previously declared as an array 'u8[8]' {aka 'unsigned char[8]'} 43 | u16 capi20_get_serial(u32 contr, u8 serial[CAPI_SERIAL_LEN]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/capi/kcapi.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kcapi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:1317:1: note: in expansion of macro 'module_init' 1317 | module_init(kcapi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:1287:19: note: 'init_module' target declared here 1287 | static int __init kcapi_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kcapi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:1318:1: note: in expansion of macro 'module_exit' 1318 | module_exit(kcapi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/kcapi.c:1308:20: note: 'cleanup_module' target declared here 1308 | static void __exit kcapi_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcs_touchkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:15: /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:19: note: 'cleanup_module' target declared here 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcs_touchkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:19: note: 'init_module' target declared here 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:276:1: note: in expansion of macro 'module_i2c_driver' 276 | module_i2c_driver(mcs_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/irqchip/irq-ts4800.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts4800_ic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-ts4800.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/irqchip/irq-ts4800.c:11: /kisskb/src/drivers/irqchip/irq-ts4800.c:159:24: note: 'cleanup_module' target declared here 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/irqchip/irq-ts4800.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts4800_ic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-ts4800.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-ts4800.c:159:24: note: 'init_module' target declared here 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/irqchip/irq-ts4800.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(ts4800_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-twinhan.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'twinhan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-twinhan.c:134:1: note: in expansion of macro 'module_hid_driver' 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-twinhan.c:15: /kisskb/src/drivers/hid/hid-twinhan.c:134:19: note: 'cleanup_module' target declared here 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-twinhan.c:134:1: note: in expansion of macro 'module_hid_driver' 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'twinhan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-twinhan.c:134:1: note: in expansion of macro 'module_hid_driver' 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-twinhan.c:134:19: note: 'init_module' target declared here 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-twinhan.c:134:1: note: in expansion of macro 'module_hid_driver' 134 | module_hid_driver(twinhan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/nct7904.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nct7904_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7904.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/nct7904.c:19: /kisskb/src/drivers/hwmon/nct7904.c:576:19: note: 'cleanup_module' target declared here 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nct7904.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nct7904_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7904.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct7904.c:576:19: note: 'init_module' target declared here 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nct7904.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(nct7904_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-uclogic.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uclogic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-uclogic.c:1086:1: note: in expansion of macro 'module_hid_driver' 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-uclogic.c:15: /kisskb/src/drivers/hid/hid-uclogic.c:1086:19: note: 'cleanup_module' target declared here 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-uclogic.c:1086:1: note: in expansion of macro 'module_hid_driver' 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uclogic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-uclogic.c:1086:1: note: in expansion of macro 'module_hid_driver' 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-uclogic.c:1086:19: note: 'init_module' target declared here 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-uclogic.c:1086:1: note: in expansion of macro 'module_hid_driver' 1086 | module_hid_driver(uclogic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/nau7802.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nau7802_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/nau7802.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/nau7802.c:10: /kisskb/src/drivers/iio/adc/nau7802.c:596:19: note: 'cleanup_module' target declared here 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/nau7802.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nau7802_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/nau7802.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/nau7802.c:596:19: note: 'init_module' target declared here 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/nau7802.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(nau7802_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'npcm7xx_pwm_fan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:1: note: in expansion of macro 'module_platform_driver' 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:5: /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:24: note: 'cleanup_module' target declared here 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:1: note: in expansion of macro 'module_platform_driver' 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'npcm7xx_pwm_fan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:1: note: in expansion of macro 'module_platform_driver' 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:24: note: 'init_module' target declared here 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:1053:1: note: in expansion of macro 'module_platform_driver' 1053 | module_platform_driver(npcm7xx_pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc5_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:1: note: in expansion of macro 'module_platform_driver' 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:10: /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:24: note: 'init_module' target declared here 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:1: note: in expansion of macro 'module_platform_driver' 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc5_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:1: note: in expansion of macro 'module_platform_driver' 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:24: note: 'cleanup_module' target declared here 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:789:1: note: in expansion of macro 'module_platform_driver' 789 | module_platform_driver(adc5_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpr_touchkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:1: note: in expansion of macro 'module_i2c_driver' 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:17: /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:19: note: 'cleanup_module' target declared here 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:1: note: in expansion of macro 'module_i2c_driver' 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpr_touchkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:1: note: in expansion of macro 'module_i2c_driver' 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:19: note: 'init_module' target declared here 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:368:1: note: in expansion of macro 'module_i2c_driver' 368 | module_i2c_driver(mpr_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas571x.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas571x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas571x.c:914:1: note: in expansion of macro 'module_i2c_driver' 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas571x.c:21: /kisskb/src/sound/soc/codecs/tas571x.c:914:19: note: 'cleanup_module' target declared here 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas571x.c:914:1: note: in expansion of macro 'module_i2c_driver' 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas571x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas571x.c:914:1: note: in expansion of macro 'module_i2c_driver' 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas571x.c:914:19: note: 'init_module' target declared here 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas571x.c:914:1: note: in expansion of macro 'module_i2c_driver' 914 | module_i2c_driver(tas571x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas5720.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas5720_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5720.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas5720.c:20: /kisskb/src/sound/soc/codecs/tas5720.c:739:19: note: 'cleanup_module' target declared here 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas5720.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas5720_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5720.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas5720.c:739:19: note: 'init_module' target declared here 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas5720.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(tas5720_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmic_keys_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:19: /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:24: note: 'cleanup_module' target declared here 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmic_keys_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:24: note: 'init_module' target declared here 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(pmic_keys_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ad714x-spi.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad714x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-spi.c:112:1: note: in expansion of macro 'module_spi_driver' 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/ad714x-spi.c:9: /kisskb/src/drivers/input/misc/ad714x-spi.c:112:19: note: 'init_module' target declared here 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-spi.c:112:1: note: in expansion of macro 'module_spi_driver' 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad714x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-spi.c:112:1: note: in expansion of macro 'module_spi_driver' 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-spi.c:112:19: note: 'cleanup_module' target declared here 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ad714x-spi.c:112:1: note: in expansion of macro 'module_spi_driver' 112 | module_spi_driver(ad714x_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/appletouch.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/appletouch.c:1021:1: note: in expansion of macro 'module_usb_driver' 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/mouse/appletouch.c:35: /kisskb/src/drivers/input/mouse/appletouch.c:1021:19: note: 'cleanup_module' target declared here 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/appletouch.c:1021:1: note: in expansion of macro 'module_usb_driver' 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/appletouch.c:1021:1: note: in expansion of macro 'module_usb_driver' 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/appletouch.c:1021:19: note: 'init_module' target declared here 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/appletouch.c:1021:1: note: in expansion of macro 'module_usb_driver' 1021 | module_usb_driver(atp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/bcm5974.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm5974_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/bcm5974.c:1042:1: note: in expansion of macro 'module_usb_driver' 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/mouse/bcm5974.c:40: /kisskb/src/drivers/input/mouse/bcm5974.c:1042:19: note: 'cleanup_module' target declared here 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/bcm5974.c:1042:1: note: in expansion of macro 'module_usb_driver' 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm5974_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/bcm5974.c:1042:1: note: in expansion of macro 'module_usb_driver' 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/bcm5974.c:1042:19: note: 'init_module' target declared here 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/bcm5974.c:1042:1: note: in expansion of macro 'module_usb_driver' 1042 | module_usb_driver(bcm5974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_alloc_rx_descriptors': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:200:25: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 200 | rx_sg = &rx_desc->rx_sg; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_post_recvm': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:820:33: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 820 | rx_wr->wr_cqe = &rx_desc->rx_cqe; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:821:34: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 821 | rx_wr->sg_list = &rx_desc->rx_sg; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_post_recv': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:851:24: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 851 | rx_wr.wr_cqe = &rx_desc->rx_cqe; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:852:25: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 852 | rx_wr.sg_list = &rx_desc->rx_sg; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_login_post_send': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:876:27: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 876 | send_wr.wr_cqe = &tx_desc->tx_cqe; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:877:27: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 877 | send_wr.sg_list = tx_desc->tx_sg; | ^~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_init_send_wr': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:953:27: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 953 | send_wr->wr_cqe = &tx_desc->tx_cqe; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:962:28: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 962 | send_wr->sg_list = &tx_desc->tx_sg[0]; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_login_post_recv': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:985:24: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 985 | rx_wr.wr_cqe = &isert_conn->login_req_buf->rx_cqe; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_login_tx': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1014:41: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1014 | struct ib_sge *tx_dsg = &tx_desc->tx_sg[1]; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_rx_login_req': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1074:51: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1074 | (struct iscsi_login_req *)&rx_desc->iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_rx_opcode': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1311:33: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1311 | struct iscsi_hdr *hdr = &rx_desc->iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_recv_done': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1409:33: warning: taking address of packed member of 'struct iser_rx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1409 | struct iscsi_hdr *hdr = &rx_desc->iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_cmd': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1562:48: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1562 | hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_post_response': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1840:44: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1840 | ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_response': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1853:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1853 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1855:33: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1855 | &isert_cmd->tx_desc.iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1868:41: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1868 | struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_nopin': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1941:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1941 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1945:32: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1945 | &isert_cmd->tx_desc.iscsi_header, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_logout_rsp': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1960:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1960 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1964:33: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1964 | &isert_cmd->tx_desc.iscsi_header); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_tm_rsp': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1978:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1978 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1982:35: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1982 | &isert_cmd->tx_desc.iscsi_header); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_reject': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1996:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1996 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:1999:33: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1999 | struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2001:40: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2001 | (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_text_rsp': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2031:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2031 | struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2033:42: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2033 | (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2048:41: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2048 | struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_put_datain': /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2197:23: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2197 | cqe = &isert_cmd->tx_desc.tx_cqe; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2205:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2205 | &isert_cmd->tx_desc.iscsi_header); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2208:36: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2208 | &isert_cmd->tx_desc.send_wr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2216:28: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2216 | chain_wr = &isert_cmd->tx_desc.send_wr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: In function 'isert_get_dataout': In file included from /kisskb/src/drivers/isdn/divert/divert_init.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'divert_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/divert/divert_init.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(divert_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/divert/divert_init.c:38:19: note: 'init_module' target declared here 38 | static int __init divert_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'divert_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/divert/divert_init.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(divert_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/divert/divert_init.c:58:20: note: 'cleanup_module' target declared here 58 | static void __exit divert_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2236:38: warning: taking address of packed member of 'struct iser_tx_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2236 | &isert_cmd->tx_desc.tx_cqe, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:20: /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isert_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2734:1: note: in expansion of macro 'module_init' 2734 | module_init(isert_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2691:19: note: 'init_module' target declared here 2691 | static int __init isert_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isert_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2735:1: note: in expansion of macro 'module_exit' 2735 | module_exit(isert_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/isert/ib_isert.c:2721:20: note: 'cleanup_module' target declared here 2721 | static void __exit isert_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-udraw-ps3.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udraw_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:1: note: in expansion of macro 'module_hid_driver' 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-udraw-ps3.c:16: /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:19: note: 'cleanup_module' target declared here 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:1: note: in expansion of macro 'module_hid_driver' 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udraw_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:1: note: in expansion of macro 'module_hid_driver' 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:19: note: 'init_module' target declared here 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-udraw-ps3.c:474:1: note: in expansion of macro 'module_hid_driver' 474 | module_hid_driver(udraw_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/acecad.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_acecad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/acecad.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/tablet/acecad.c:31: /kisskb/src/drivers/input/tablet/acecad.c:270:19: note: 'cleanup_module' target declared here 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/acecad.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_acecad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/acecad.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/acecad.c:270:19: note: 'init_module' target declared here 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/acecad.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(usb_acecad_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-led.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidled_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-led.c:534:1: note: in expansion of macro 'module_hid_driver' 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-led.c:13: /kisskb/src/drivers/hid/hid-led.c:534:19: note: 'cleanup_module' target declared here 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-led.c:534:1: note: in expansion of macro 'module_hid_driver' 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidled_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-led.c:534:1: note: in expansion of macro 'module_hid_driver' 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-led.c:534:19: note: 'init_module' target declared here 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-led.c:534:1: note: in expansion of macro 'module_hid_driver' 534 | module_hid_driver(hidled_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:18: /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:24: note: 'cleanup_module' target declared here 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:24: note: 'init_module' target declared here 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(iadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rmi.h:18, from /kisskb/src/drivers/input/rmi4/rmi_bus.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmi_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c:459:1: note: in expansion of macro 'module_init' 459 | module_init(rmi_bus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c:431:19: note: 'init_module' target declared here 431 | static int __init rmi_bus_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmi_bus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c:472:1: note: in expansion of macro 'module_exit' 472 | module_exit(rmi_bus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c:461:20: note: 'cleanup_module' target declared here 461 | static void __exit rmi_bus_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/nsa320-hwmon.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nsa320_hwmon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/nsa320-hwmon.c:26: /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:24: note: 'init_module' target declared here 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nsa320_hwmon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:24: note: 'cleanup_module' target declared here 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/nsa320-hwmon.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(nsa320_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/newtonkbd.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nkbd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:1: note: in expansion of macro 'module_serio_driver' 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/newtonkbd.c:27: /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:21: note: 'cleanup_module' target declared here 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:1: note: in expansion of macro 'module_serio_driver' 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nkbd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:1: note: in expansion of macro 'module_serio_driver' 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:21: note: 'init_module' target declared here 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/newtonkbd.c:164:1: note: in expansion of macro 'module_serio_driver' 164 | module_serio_driver(nkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/omap4-keypad.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap4_keypad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/omap4-keypad.c:25: /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:24: note: 'cleanup_module' target declared here 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap4_keypad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:24: note: 'init_module' target declared here 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(omap4_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/ipset/ip_set_list_set.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'list_set_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_list_set.c:679:1: note: in expansion of macro 'module_init' 679 | module_init(list_set_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_list_set.c:667:1: note: 'init_module' target declared here 667 | list_set_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'list_set_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_list_set.c:680:1: note: in expansion of macro 'module_exit' 680 | module_exit(list_set_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/ipset/ip_set_list_set.c:673:1: note: 'cleanup_module' target declared here 673 | list_set_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas6424.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tas6424_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas6424.c:811:1: note: in expansion of macro 'module_i2c_driver' 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tas6424.c:12: /kisskb/src/sound/soc/codecs/tas6424.c:811:19: note: 'cleanup_module' target declared here 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas6424.c:811:1: note: in expansion of macro 'module_i2c_driver' 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tas6424_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas6424.c:811:1: note: in expansion of macro 'module_i2c_driver' 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tas6424.c:811:19: note: 'init_module' target declared here 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tas6424.c:811:1: note: in expansion of macro 'module_i2c_driver' 811 | module_i2c_driver(tas6424_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/adxl34x-i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adxl34x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:1: note: in expansion of macro 'module_i2c_driver' 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/adxl34x-i2c.c:10: /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:19: note: 'cleanup_module' target declared here 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:1: note: in expansion of macro 'module_i2c_driver' 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adxl34x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:1: note: in expansion of macro 'module_i2c_driver' 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:19: note: 'init_module' target declared here 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-i2c.c:167:1: note: in expansion of macro 'module_i2c_driver' 167 | module_i2c_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/ntc_thermistor.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ntc_thermistor_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/drivers/hwmon/ntc_thermistor.c:25: /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:24: note: 'cleanup_module' target declared here 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ntc_thermistor_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:24: note: 'init_module' target declared here 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:663:1: note: in expansion of macro 'module_platform_driver' 663 | module_platform_driver(ntc_thermistor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_req': /kisskb/src/drivers/infiniband/core/cm.c:1291:27: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1291 | cm_format_mad_hdr(&req_msg->hdr, CM_REQ_ATTR_ID, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-xinmo.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xinmo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-xinmo.c:61:1: note: in expansion of macro 'module_hid_driver' 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-xinmo.c:18: /kisskb/src/drivers/hid/hid-xinmo.c:61:19: note: 'cleanup_module' target declared here 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-xinmo.c:61:1: note: in expansion of macro 'module_hid_driver' 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xinmo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-xinmo.c:61:1: note: in expansion of macro 'module_hid_driver' 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-xinmo.c:61:19: note: 'init_module' target declared here 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-xinmo.c:61:1: note: in expansion of macro 'module_hid_driver' 61 | module_hid_driver(xinmo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_issue_rej': /kisskb/src/drivers/infiniband/core/cm.c:1513:27: warning: taking address of packed member of 'struct cm_rej_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1513 | cm_format_mad_hdr(&rej_msg->hdr, CM_REJ_ATTR_ID, rcv_msg->hdr.tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_req_has_alt_path': /kisskb/src/drivers/infiniband/core/cm.c:1542:32: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1542 | (ib_is_opa_gid(&req_msg->alt_local_gid))); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_path_lid_from_req': /kisskb/src/drivers/infiniband/core/cm.c:1566:44: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1566 | lid = opa_get_lid_from_gid(&req_msg->primary_local_gid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:1569:44: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1569 | lid = opa_get_lid_from_gid(&req_msg->primary_remote_gid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:1580:44: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1580 | lid = opa_get_lid_from_gid(&req_msg->alt_local_gid); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:1583:44: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1583 | lid = opa_get_lid_from_gid(&req_msg->alt_remote_gid); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_mra': /kisskb/src/drivers/infiniband/core/cm.c:1753:27: warning: taking address of packed member of 'struct cm_mra_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1753 | cm_format_mad_hdr(&mra_msg->hdr, CM_MRA_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_rej': /kisskb/src/drivers/infiniband/core/cm.c:1771:27: warning: taking address of packed member of 'struct cm_rej_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1771 | cm_format_mad_hdr(&rej_msg->hdr, CM_REJ_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_req_handler': /kisskb/src/drivers/infiniband/core/cm.c:1999:38: warning: taking address of packed member of 'struct cm_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1999 | &req_msg->primary_local_gid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_rep': /kisskb/src/drivers/infiniband/core/cm.c:2070:27: warning: taking address of packed member of 'struct cm_rep_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2070 | cm_format_mad_hdr(&rep_msg->hdr, CM_REP_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_rtu': /kisskb/src/drivers/infiniband/core/cm.c:2152:27: warning: taking address of packed member of 'struct cm_rtu_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2152 | cm_format_mad_hdr(&rtu_msg->hdr, CM_RTU_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_dreq': /kisskb/src/drivers/infiniband/core/cm.c:2466:27: warning: taking address of packed member of 'struct cm_dreq_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2466 | cm_format_mad_hdr(&dreq_msg->hdr, CM_DREQ_ATTR_ID, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_drep': /kisskb/src/drivers/infiniband/core/cm.c:2532:27: warning: taking address of packed member of 'struct cm_drep_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2532 | cm_format_mad_hdr(&drep_msg->hdr, CM_DREP_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_issue_drep': /kisskb/src/drivers/infiniband/core/cm.c:2604:27: warning: taking address of packed member of 'struct cm_drep_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2604 | cm_format_mad_hdr(&drep_msg->hdr, CM_DREP_ATTR_ID, dreq_msg->hdr.tid); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/iwcm.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iw_cm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/iwcm.c:1202:1: note: in expansion of macro 'module_init' 1202 | module_init(iw_cm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/iwcm.c:1168:19: note: 'init_module' target declared here 1168 | static int __init iw_cm_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iw_cm_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/iwcm.c:1203:1: note: in expansion of macro 'module_exit' 1203 | module_exit(iw_cm_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/iwcm.c:1192:20: note: 'cleanup_module' target declared here 1192 | static void __exit iw_cm_cleanup(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_lap': /kisskb/src/drivers/infiniband/core/cm.c:3097:27: warning: taking address of packed member of 'struct cm_lap_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3097 | cm_format_mad_hdr(&lap_msg->hdr, CM_LAP_ATTR_ID, | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_path_lid_from_lap': In file included from /kisskb/src/drivers/input/mouse/cyapa.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cyapa_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/cyapa.c:1513:1: note: in expansion of macro 'module_i2c_driver' 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:3193:44: warning: taking address of packed member of 'struct cm_lap_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3193 | lid = opa_get_lid_from_gid(&lap_msg->alt_local_gid); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/mouse/cyapa.c:18: /kisskb/src/drivers/input/mouse/cyapa.c:1513:19: note: 'cleanup_module' target declared here 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/cyapa.c:1513:1: note: in expansion of macro 'module_i2c_driver' 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:3196:44: warning: taking address of packed member of 'struct cm_lap_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3196 | lid = opa_get_lid_from_gid(&lap_msg->alt_remote_gid); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cyapa_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/cyapa.c:1513:1: note: in expansion of macro 'module_i2c_driver' 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_lap_handler': /kisskb/src/drivers/input/mouse/cyapa.c:1513:19: note: 'init_module' target declared here 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/cyapa.c:1513:1: note: in expansion of macro 'module_i2c_driver' 1513 | module_i2c_driver(cyapa_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:3250:30: warning: taking address of packed member of 'struct cm_lap_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3250 | &lap_msg->alt_local_gid); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_apr': /kisskb/src/drivers/infiniband/core/cm.c:3326:27: warning: taking address of packed member of 'struct cm_apr_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3326 | cm_format_mad_hdr(&apr_msg->hdr, CM_APR_ATTR_ID, cm_id_priv->tid); | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_sidr_req': /kisskb/src/drivers/infiniband/core/cm.c:3476:27: warning: taking address of packed member of 'struct cm_sidr_req_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3476 | cm_format_mad_hdr(&sidr_req_msg->hdr, CM_SIDR_REQ_ATTR_ID, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/aiptek.c:76: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aiptek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/aiptek.c:1935:1: note: in expansion of macro 'module_usb_driver' 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/tablet/aiptek.c:77: /kisskb/src/drivers/input/tablet/aiptek.c:1935:19: note: 'cleanup_module' target declared here 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/aiptek.c:1935:1: note: in expansion of macro 'module_usb_driver' 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aiptek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/aiptek.c:1935:1: note: in expansion of macro 'module_usb_driver' 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c: In function 'cm_format_sidr_rep': /kisskb/src/drivers/input/tablet/aiptek.c:1935:19: note: 'init_module' target declared here 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/aiptek.c:1935:1: note: in expansion of macro 'module_usb_driver' 1935 | module_usb_driver(aiptek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:3624:27: warning: taking address of packed member of 'struct cm_sidr_rep_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 3624 | cm_format_mad_hdr(&sidr_rep_msg->hdr, CM_SIDR_REP_ATTR_ID, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/adxl34x-spi.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adxl34x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:1: note: in expansion of macro 'module_spi_driver' 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/adxl34x-spi.c:10: /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:19: note: 'init_module' target declared here 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:1: note: in expansion of macro 'module_spi_driver' 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adxl34x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:1: note: in expansion of macro 'module_spi_driver' 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:19: note: 'cleanup_module' target declared here 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/adxl34x-spi.c:129:1: note: in expansion of macro 'module_spi_driver' 129 | module_spi_driver(adxl34x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/cm.c:39: /kisskb/src/drivers/infiniband/core/cm.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ib_cm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:4567:1: note: in expansion of macro 'module_init' 4567 | module_init(ib_cm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:4502:19: note: 'init_module' target declared here 4502 | static int __init ib_cm_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ib_cm_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:4568:1: note: in expansion of macro 'module_exit' 4568 | module_exit(ib_cm_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cm.c:4546:20: note: 'cleanup_module' target declared here 4546 | static void __exit ib_cm_cleanup(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/opencores-kbd.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opencores_kbd_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:1: note: in expansion of macro 'module_platform_driver' 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/opencores-kbd.c:10: /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:24: note: 'init_module' target declared here 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:1: note: in expansion of macro 'module_platform_driver' 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opencores_kbd_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:1: note: in expansion of macro 'module_platform_driver' 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:24: note: 'cleanup_module' target declared here 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/opencores-kbd.c:122:1: note: in expansion of macro 'module_platform_driver' 122 | module_platform_driver(opencores_kbd_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmic8xxx_kp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:1: note: in expansion of macro 'module_platform_driver' 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:14: /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:24: note: 'cleanup_module' target declared here 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:1: note: in expansion of macro 'module_platform_driver' 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmic8xxx_kp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:1: note: in expansion of macro 'module_platform_driver' 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:24: note: 'init_module' target declared here 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/pmic8xxx-keypad.c:696:1: note: in expansion of macro 'module_platform_driver' 696 | module_platform_driver(pmic8xxx_kp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'timer_led_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:1: note: in expansion of macro 'module_led_trigger' 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:16: /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:20: note: 'init_module' target declared here 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:1: note: in expansion of macro 'module_led_trigger' 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'timer_led_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:1: note: in expansion of macro 'module_led_trigger' 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:20: note: 'cleanup_module' target declared here 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-timer.c:100:1: note: in expansion of macro 'module_led_trigger' 100 | module_led_trigger(timer_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pcf8591.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf8591_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pcf8591.c:335:1: note: in expansion of macro 'module_exit' 335 | module_exit(pcf8591_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pcf8591.c:325:20: note: 'cleanup_module' target declared here 325 | static void __exit pcf8591_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf8591_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pcf8591.c:334:1: note: in expansion of macro 'module_init' 334 | module_init(pcf8591_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pcf8591.c:316:19: note: 'init_module' target declared here 316 | static int __init pcf8591_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-zpff.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zpff.c:145:1: note: in expansion of macro 'module_hid_driver' 145 | module_hid_driver(zp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/hid-zpff.c:24: /kisskb/src/drivers/hid/hid-zpff.c:145:19: note: 'cleanup_module' target declared here 145 | module_hid_driver(zp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-zpff.c:145:1: note: in expansion of macro 'module_hid_driver' 145 | module_hid_driver(zp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zpff.c:145:1: note: in expansion of macro 'module_hid_driver' 145 | module_hid_driver(zp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zpff.c:145:19: note: 'init_module' target declared here 145 | module_hid_driver(zp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-zpff.c:145:1: note: in expansion of macro 'module_hid_driver' 145 | module_hid_driver(zp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tdfx/tdfx_drv.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tdfx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tdfx/tdfx_drv.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(tdfx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tdfx/tdfx_drv.c:72:19: note: 'init_module' target declared here 72 | static int __init tdfx_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tdfx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tdfx/tdfx_drv.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(tdfx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tdfx/tdfx_drv.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit tdfx_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oneshot_led_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:1: note: in expansion of macro 'module_led_trigger' 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:16: /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:20: note: 'init_module' target declared here 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:1: note: in expansion of macro 'module_led_trigger' 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oneshot_led_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:1: note: in expansion of macro 'module_led_trigger' 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:20: note: 'cleanup_module' target declared here 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:165:1: note: in expansion of macro 'module_led_trigger' 165 | module_led_trigger(oneshot_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:1: note: in expansion of macro 'module_platform_driver' 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:18: /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:24: note: 'cleanup_module' target declared here 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:1: note: in expansion of macro 'module_platform_driver' 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:1: note: in expansion of macro 'module_platform_driver' 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:24: note: 'init_module' target declared here 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:942:1: note: in expansion of macro 'module_platform_driver' 942 | module_platform_driver(vadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tda7419.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda7419_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tda7419.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tda7419.c:18: /kisskb/src/sound/soc/codecs/tda7419.c:650:19: note: 'cleanup_module' target declared here 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tda7419.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda7419_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tda7419.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tda7419.c:650:19: note: 'init_module' target declared here 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tda7419.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(tda7419_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/arizona-haptics.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_haptics_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/arizona-haptics.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/misc/arizona-haptics.c:14: /kisskb/src/drivers/input/misc/arizona-haptics.c:213:24: note: 'init_module' target declared here 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/arizona-haptics.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_haptics_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/arizona-haptics.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/arizona-haptics.c:213:24: note: 'cleanup_module' target declared here 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/arizona-haptics.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(arizona_haptics_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/gigaset/common.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gigaset_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/common.c:1150:1: note: in expansion of macro 'module_init' 1150 | module_init(gigaset_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/common.c:1131:19: note: 'init_module' target declared here 1131 | static int __init gigaset_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gigaset_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/common.c:1151:1: note: in expansion of macro 'module_exit' 1151 | module_exit(gigaset_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/common.c:1145:20: note: 'cleanup_module' target declared here 1145 | static void __exit gigaset_exit_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/powr1220.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powr1220_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/powr1220.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/powr1220.c:24: /kisskb/src/drivers/hwmon/powr1220.c:387:19: note: 'cleanup_module' target declared here 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/powr1220.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powr1220_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/powr1220.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/powr1220.c:387:19: note: 'init_module' target declared here 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/powr1220.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(powr1220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/ulp/srp/ib_srp.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srp_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srp/ib_srp.c:4253:1: note: in expansion of macro 'module_init' 4253 | module_init(srp_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srp/ib_srp.c:4171:19: note: 'init_module' target declared here 4171 | static int __init srp_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srp_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srp/ib_srp.c:4254:1: note: in expansion of macro 'module_exit' 4254 | module_exit(srp_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srp/ib_srp.c:4244:20: note: 'cleanup_module' target declared here 4244 | static void __exit srp_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/qt1070.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qt1070_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1070.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/keyboard/qt1070.c:28: /kisskb/src/drivers/input/keyboard/qt1070.c:296:19: note: 'cleanup_module' target declared here 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1070.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qt1070_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1070.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1070.c:296:19: note: 'init_module' target declared here 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1070.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(qt1070_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-zydacron.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zydacron.c:209:1: note: in expansion of macro 'module_hid_driver' 209 | module_hid_driver(zc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-zydacron.c:14: /kisskb/src/drivers/hid/hid-zydacron.c:209:19: note: 'cleanup_module' target declared here 209 | module_hid_driver(zc_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-zydacron.c:209:1: note: in expansion of macro 'module_hid_driver' 209 | module_hid_driver(zc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zydacron.c:209:1: note: in expansion of macro 'module_hid_driver' 209 | module_hid_driver(zc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-zydacron.c:209:19: note: 'init_module' target declared here 209 | module_hid_driver(zc_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-zydacron.c:209:1: note: in expansion of macro 'module_hid_driver' 209 | module_hid_driver(zc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'heartbeat_trig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:210:1: note: in expansion of macro 'module_init' 210 | module_init(heartbeat_trig_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:190:19: note: 'init_module' target declared here 190 | static int __init heartbeat_trig_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'heartbeat_trig_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:211:1: note: in expansion of macro 'module_exit' 211 | module_exit(heartbeat_trig_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:202:20: note: 'cleanup_module' target declared here 202 | static void __exit heartbeat_trig_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/gtco.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gtco_driverinfo_table_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/gtco.c:1031:1: note: in expansion of macro 'module_usb_driver' 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/tablet/gtco.c:57: /kisskb/src/drivers/input/tablet/gtco.c:1031:19: note: 'cleanup_module' target declared here 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/gtco.c:1031:1: note: in expansion of macro 'module_usb_driver' 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gtco_driverinfo_table_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/gtco.c:1031:1: note: in expansion of macro 'module_usb_driver' 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/gtco.c:1031:19: note: 'init_module' target declared here 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/gtco.c:1031:1: note: in expansion of macro 'module_usb_driver' 1031 | module_usb_driver(gtco_driverinfo_table); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/balloc.c: In function 'udf_add_free_space': /kisskb/src/fs/udf/balloc.c:101:22: warning: taking address of packed member of 'struct logicalVolIntegrityDesc' may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | le32_add_cpu(&lvid->freeSpaceTable[partition], cnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/balloc.c:101:43: warning: array subscript 65535 is outside the bounds of an interior zero-length array '__le32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 101 | le32_add_cpu(&lvid->freeSpaceTable[partition], cnt); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /kisskb/src/fs/udf/udfdecl.h:7, from /kisskb/src/fs/udf/balloc.c:22: /kisskb/src/fs/udf/ecma_167.h:346:33: note: while referencing 'freeSpaceTable' 346 | __le32 freeSpaceTable[0]; | ^~~~~~~~~~~~~~ /kisskb/src/fs/udf/balloc.c:101:43: warning: array subscript 65535 is outside the bounds of an interior zero-length array '__le32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 101 | le32_add_cpu(&lvid->freeSpaceTable[partition], cnt); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /kisskb/src/fs/udf/ecma_167.h:346:33: note: while referencing 'freeSpaceTable' 346 | __le32 freeSpaceTable[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/pwm-fan.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_fan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/pwm-fan.c:20: /kisskb/src/drivers/hwmon/pwm-fan.c:350:24: note: 'cleanup_module' target declared here 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_fan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c:350:24: note: 'init_module' target declared here 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(pwm_fan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8xxx_xoadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:1: note: in expansion of macro 'module_platform_driver' 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:12: /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:24: note: 'cleanup_module' target declared here 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:1: note: in expansion of macro 'module_platform_driver' 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8xxx_xoadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:1: note: in expansion of macro 'module_platform_driver' 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:24: note: 'init_module' target declared here 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-pm8xxx-xoadc.c:1031:1: note: in expansion of macro 'module_platform_driver' 1031 | module_platform_driver(pm8xxx_xoadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ati_remote2.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ati_remote2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c:1038:1: note: in expansion of macro 'module_usb_driver' 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/misc/ati_remote2.c:12: /kisskb/src/drivers/input/misc/ati_remote2.c:1038:19: note: 'cleanup_module' target declared here 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c:1038:1: note: in expansion of macro 'module_usb_driver' 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ati_remote2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c:1038:1: note: in expansion of macro 'module_usb_driver' 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c:1038:19: note: 'init_module' target declared here 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c:1038:1: note: in expansion of macro 'module_usb_driver' 1038 | module_usb_driver(ati_remote2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/qt2160.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qt2160_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt2160.c:507:1: note: in expansion of macro 'module_i2c_driver' 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/input/keyboard/qt2160.c:22: /kisskb/src/drivers/input/keyboard/qt2160.c:507:19: note: 'cleanup_module' target declared here 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/qt2160.c:507:1: note: in expansion of macro 'module_i2c_driver' 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qt2160_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt2160.c:507:1: note: in expansion of macro 'module_i2c_driver' 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt2160.c:507:19: note: 'init_module' target declared here 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/qt2160.c:507:1: note: in expansion of macro 'module_i2c_driver' 507 | module_i2c_driver(qt2160_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bl_led_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:1: note: in expansion of macro 'module_led_trigger' 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:17: /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:20: note: 'init_module' target declared here 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:1: note: in expansion of macro 'module_led_trigger' 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bl_led_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:1: note: in expansion of macro 'module_led_trigger' 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:20: note: 'cleanup_module' target declared here 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-backlight.c:142:1: note: in expansion of macro 'module_led_trigger' 142 | module_led_trigger(bl_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide-cd.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ide_cdrom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cd.c:1811:1: note: in expansion of macro 'module_init' 1811 | module_init(ide_cdrom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cd.c:1803:19: note: 'init_module' target declared here 1803 | static int __init ide_cdrom_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ide_cdrom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cd.c:1812:1: note: in expansion of macro 'module_exit' 1812 | module_exit(ide_cdrom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cd.c:1798:20: note: 'cleanup_module' target declared here 1798 | static void __exit ide_cdrom_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tfa9879.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tfa9879_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tfa9879.c:319:1: note: in expansion of macro 'module_i2c_driver' 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tfa9879.c:10: /kisskb/src/sound/soc/codecs/tfa9879.c:319:19: note: 'cleanup_module' target declared here 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tfa9879.c:319:1: note: in expansion of macro 'module_i2c_driver' 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tfa9879_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tfa9879.c:319:1: note: in expansion of macro 'module_i2c_driver' 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tfa9879.c:319:19: note: 'init_module' target declared here 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tfa9879.c:319:1: note: in expansion of macro 'module_i2c_driver' 319 | module_i2c_driver(tfa9879_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/capi/capi.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'capi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capi.c:1421:1: note: in expansion of macro 'module_init' 1421 | module_init(capi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capi.c:1372:19: note: 'init_module' target declared here 1372 | static int __init capi_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'capi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capi.c:1422:1: note: in expansion of macro 'module_exit' 1422 | module_exit(capi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capi.c:1410:20: note: 'cleanup_module' target declared here 1410 | static void __exit capi_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_led_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:1: note: in expansion of macro 'module_led_trigger' 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:14: /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:20: note: 'init_module' target declared here 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:1: note: in expansion of macro 'module_led_trigger' 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_led_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:1: note: in expansion of macro 'module_led_trigger' 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:20: note: 'cleanup_module' target declared here 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:198:1: note: in expansion of macro 'module_led_trigger' 198 | module_led_trigger(gpio_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpi_hwmon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:9: /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:24: note: 'init_module' target declared here 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpi_hwmon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:24: note: 'cleanup_module' target declared here 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/raspberrypi-hwmon.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(rpi_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'defon_led_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:1: note: in expansion of macro 'module_led_trigger' 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:16: /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:20: note: 'init_module' target declared here 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:1: note: in expansion of macro 'module_led_trigger' 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'defon_led_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:1: note: in expansion of macro 'module_led_trigger' 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:20: note: 'cleanup_module' target declared here 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-default-on.c:29:1: note: in expansion of macro 'module_led_trigger' 29 | module_led_trigger(defon_led_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'activity_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:263:1: note: in expansion of macro 'module_init' 263 | module_init(activity_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:243:19: note: 'init_module' target declared here 243 | static int __init activity_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'activity_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:264:1: note: in expansion of macro 'module_exit' 264 | module_exit(activity_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:255:20: note: 'cleanup_module' target declared here 255 | static void __exit activity_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/hanwang.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hanwang_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/hanwang.c:460:1: note: in expansion of macro 'module_usb_driver' 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/tablet/hanwang.c:29: /kisskb/src/drivers/input/tablet/hanwang.c:460:19: note: 'cleanup_module' target declared here 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/hanwang.c:460:1: note: in expansion of macro 'module_usb_driver' 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hanwang_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/hanwang.c:460:1: note: in expansion of macro 'module_usb_driver' 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/hanwang.c:460:19: note: 'init_module' target declared here 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/hanwang.c:460:1: note: in expansion of macro 'module_usb_driver' 460 | module_usb_driver(hanwang_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_gyroadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:1: note: in expansion of macro 'module_platform_driver' 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:18: /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:24: note: 'cleanup_module' target declared here 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:1: note: in expansion of macro 'module_platform_driver' 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_gyroadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:1: note: in expansion of macro 'module_platform_driver' 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:24: note: 'init_module' target declared here 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/rcar-gyroadc.c:627:1: note: in expansion of macro 'module_platform_driver' 627 | module_platform_driver(rcar_gyroadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'transient_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:1: note: in expansion of macro 'module_led_trigger' 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:17: /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:20: note: 'init_module' target declared here 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:1: note: in expansion of macro 'module_led_trigger' 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'transient_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/leds.h:341:9: note: in expansion of macro 'module_driver' 341 | module_driver(__led_trigger, led_trigger_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:1: note: in expansion of macro 'module_led_trigger' 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:20: note: 'cleanup_module' target declared here 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:194:1: note: in expansion of macro 'module_led_trigger' 194 | module_led_trigger(transient_trigger); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/reiserfs/stree.c: In function 'comp_short_le_keys': /kisskb/src/fs/reiserfs/stree.c:104:9: warning: converting a packed 'const struct reiserfs_key' pointer (alignment 1) to a '__u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 104 | k1_u32 = (__u32 *) key1; | ^~~~~~ /kisskb/src/fs/reiserfs/stree.c:105:9: warning: converting a packed 'const struct reiserfs_key' pointer (alignment 1) to a '__u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 105 | k2_u32 = (__u32 *) key2; | ^~~~~~ /kisskb/src/fs/reiserfs/stree.c: In function 'reiserfs_delete_object': /kisskb/src/fs/reiserfs/stree.c:1495:21: warning: taking address of packed member of 'struct reiserfs_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 1495 | &REISERFS_SB(th->t_super)->s_rs->s_inode_generation; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/sh_keysc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_keysc_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/sh_keysc.c:15: /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:24: note: 'init_module' target declared here 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_keysc_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:24: note: 'cleanup_module' target declared here 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/sh_keysc.c:337:1: note: in expansion of macro 'module_platform_driver' 337 | module_platform_driver(sh_keysc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stmpe_keypad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:10: /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:24: note: 'init_module' target declared here 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stmpe_keypad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:24: note: 'cleanup_module' target declared here 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/stmpe-keypad.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(stmpe_keypad_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/sht15.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sht15_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht15.c:1070:1: note: in expansion of macro 'module_platform_driver' 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/hwmon/sht15.c:16: /kisskb/src/drivers/hwmon/sht15.c:1070:24: note: 'cleanup_module' target declared here 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht15.c:1070:1: note: in expansion of macro 'module_platform_driver' 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sht15_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht15.c:1070:1: note: in expansion of macro 'module_platform_driver' 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht15.c:1070:24: note: 'init_module' target declared here 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht15.c:1070:1: note: in expansion of macro 'module_platform_driver' 1070 | module_platform_driver(sht15_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/atmel_captouch.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_captouch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/atmel_captouch.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/atmel_captouch.c:30: /kisskb/src/drivers/input/misc/atmel_captouch.c:284:19: note: 'cleanup_module' target declared here 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/atmel_captouch.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_captouch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/atmel_captouch.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/atmel_captouch.c:284:19: note: 'init_module' target declared here 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/atmel_captouch.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(atmel_captouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/unaligned.h:10, from /kisskb/src/drivers/input/mouse/cyapa_gen6.c:20: In function 'put_unaligned_le16', inlined from 'cyapa_pip_retrieve_data_structure.constprop' at /kisskb/src/drivers/input/mouse/cyapa_gen6.c:576:2: /kisskb/src/include/linux/unaligned/access_ok.h:40:24: warning: array subscript -1 is outside array bounds of 'struct retrieve_data_struct_cmd[1]' [-Warray-bounds] 40 | *((__le16 *)p) = cpu_to_le16(val); /kisskb/src/drivers/input/mouse/cyapa_gen6.c: In function 'cyapa_pip_retrieve_data_structure.constprop': /kisskb/src/drivers/input/mouse/cyapa_gen6.c:569:20: note: at offset -2 into object 'cmd' of size 12 569 | } __packed cmd; | ^~~ In file included from /kisskb/src/drivers/input/misc/bma150.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bma150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c:663:1: note: in expansion of macro 'module_i2c_driver' 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/bma150.c:28: /kisskb/src/drivers/input/misc/bma150.c:663:19: note: 'cleanup_module' target declared here 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c:663:1: note: in expansion of macro 'module_i2c_driver' 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bma150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c:663:1: note: in expansion of macro 'module_i2c_driver' 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c:663:19: note: 'init_module' target declared here 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c:663:1: note: in expansion of macro 'module_i2c_driver' 663 | module_i2c_driver(bma150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/cm109.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm109_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/cm109.c:946:1: note: in expansion of macro 'module_init' 946 | module_init(cm109_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/cm109.c:923:19: note: 'init_module' target declared here 923 | static int __init cm109_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm109_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cm109.c:947:1: note: in expansion of macro 'module_exit' 947 | module_exit(cm109_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/cm109.c:941:20: note: 'cleanup_module' target declared here 941 | static void __exit cm109_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tlv320aic23_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:14: /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:19: note: 'cleanup_module' target declared here 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tlv320aic23_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:19: note: 'init_module' target declared here 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-i2c.c:56:1: note: in expansion of macro 'module_i2c_driver' 56 | module_i2c_driver(tlv320aic23_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-camera.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ledtrig_camera_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-camera.c:45:1: note: in expansion of macro 'module_init' 45 | module_init(ledtrig_camera_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-camera.c:39:19: note: 'init_module' target declared here 39 | static int __init ledtrig_camera_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ledtrig_camera_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-camera.c:52:1: note: in expansion of macro 'module_exit' 52 | module_exit(ledtrig_camera_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-camera.c:47:20: note: 'cleanup_module' target declared here 47 | static void __exit ledtrig_camera_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/sc27xx_adc.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc27xx_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/sc27xx_adc.c:5: /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:24: note: 'init_module' target declared here 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc27xx_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:24: note: 'cleanup_module' target declared here 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sc27xx_adc.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(sc27xx_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/kbtab.c:3: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kbtab_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/kbtab.c:201:1: note: in expansion of macro 'module_usb_driver' 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/tablet/kbtab.c:4: /kisskb/src/drivers/input/tablet/kbtab.c:201:19: note: 'cleanup_module' target declared here 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/kbtab.c:201:1: note: in expansion of macro 'module_usb_driver' 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kbtab_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/kbtab.c:201:1: note: in expansion of macro 'module_usb_driver' 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/kbtab.c:201:19: note: 'init_module' target declared here 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/kbtab.c:201:1: note: in expansion of macro 'module_usb_driver' 201 | module_usb_driver(kbtab_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pegasus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:40: /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:19: note: 'cleanup_module' target declared here 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pegasus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:19: note: 'init_module' target declared here 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/pegasus_notetaker.c:463:1: note: in expansion of macro 'module_usb_driver' 463 | module_usb_driver(pegasus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/stowaway.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skbd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stowaway.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(skbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/stowaway.c:30: /kisskb/src/drivers/input/keyboard/stowaway.c:168:21: note: 'cleanup_module' target declared here 168 | module_serio_driver(skbd_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/stowaway.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(skbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skbd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stowaway.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(skbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/stowaway.c:168:21: note: 'init_module' target declared here 168 | module_serio_driver(skbd_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/stowaway.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(skbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/ialloc.c: In function 'udf_free_inode': /kisskb/src/fs/udf/ialloc.c:38:38: warning: taking address of packed member of 'struct logicalVolIntegrityDescImpUse' may result in an unaligned pointer value [-Waddress-of-packed-member] 38 | le32_add_cpu(&lvidiu->numDirs, -1); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/ialloc.c:40:38: warning: taking address of packed member of 'struct logicalVolIntegrityDescImpUse' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | le32_add_cpu(&lvidiu->numFiles, -1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/ialloc.c: In function 'udf_new_inode': /kisskb/src/fs/udf/ialloc.c:99:38: warning: taking address of packed member of 'struct logicalVolIntegrityDescImpUse' may result in an unaligned pointer value [-Waddress-of-packed-member] 99 | le32_add_cpu(&lvidiu->numDirs, 1); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/ialloc.c:101:38: warning: taking address of packed member of 'struct logicalVolIntegrityDescImpUse' may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | le32_add_cpu(&lvidiu->numFiles, 1); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/sht21.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sht21_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht21.c:309:1: note: in expansion of macro 'module_i2c_driver' 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/sht21.c:25: /kisskb/src/drivers/hwmon/sht21.c:309:19: note: 'cleanup_module' target declared here 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht21.c:309:1: note: in expansion of macro 'module_i2c_driver' 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sht21_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht21.c:309:1: note: in expansion of macro 'module_i2c_driver' 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht21.c:309:19: note: 'init_module' target declared here 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht21.c:309:1: note: in expansion of macro 'module_i2c_driver' 309 | module_i2c_driver(sht21_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-netdev.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netdev_trig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-netdev.c:455:1: note: in expansion of macro 'module_init' 455 | module_init(netdev_trig_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-netdev.c:445:19: note: 'init_module' target declared here 445 | static int __init netdev_trig_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netdev_trig_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-netdev.c:456:1: note: in expansion of macro 'module_exit' 456 | module_exit(netdev_trig_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-netdev.c:450:20: note: 'cleanup_module' target declared here 450 | static void __exit netdev_trig_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic23_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:1: note: in expansion of macro 'module_spi_driver' 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:16: /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:19: note: 'init_module' target declared here 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:1: note: in expansion of macro 'module_spi_driver' 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic23_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:1: note: in expansion of macro 'module_spi_driver' 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:19: note: 'cleanup_module' target declared here 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic23-spi.c:44:1: note: in expansion of macro 'module_spi_driver' 44 | module_spi_driver(aic23_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/capi/capidrv.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'capidrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capidrv.c:2524:1: note: in expansion of macro 'module_init' 2524 | module_init(capidrv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capidrv.c:2479:19: note: 'init_module' target declared here 2479 | static int __init capidrv_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'capidrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capidrv.c:2525:1: note: in expansion of macro 'module_exit' 2525 | module_exit(capidrv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/capi/capidrv.c:2516:20: note: 'cleanup_module' target declared here 2516 | static void __exit capidrv_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/sht3x.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sht3x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c:777:1: note: in expansion of macro 'module_i2c_driver' 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/sht3x.c:26: /kisskb/src/drivers/hwmon/sht3x.c:777:19: note: 'cleanup_module' target declared here 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c:777:1: note: in expansion of macro 'module_i2c_driver' 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sht3x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c:777:1: note: in expansion of macro 'module_i2c_driver' 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c:777:19: note: 'init_module' target declared here 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c:777:1: note: in expansion of macro 'module_i2c_driver' 777 | module_i2c_driver(sht3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cma3000_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:1: note: in expansion of macro 'module_i2c_driver' 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:21: /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:19: note: 'cleanup_module' target declared here 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:1: note: in expansion of macro 'module_i2c_driver' 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cma3000_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:1: note: in expansion of macro 'module_i2c_driver' 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:19: note: 'init_module' target declared here 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/cma3000_d0x_i2c.c:127:1: note: in expansion of macro 'module_i2c_driver' 127 | module_i2c_driver(cma3000_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/elan_i2c_core.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:1: note: in expansion of macro 'module_i2c_driver' 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/input/mouse/elan_i2c_core.c:21: /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:19: note: 'cleanup_module' target declared here 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:1: note: in expansion of macro 'module_i2c_driver' 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:1: note: in expansion of macro 'module_i2c_driver' 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:19: note: 'init_module' target declared here 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/elan_i2c_core.c:1378:1: note: in expansion of macro 'module_i2c_driver' 1378 | module_i2c_driver(elan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/spear_adc.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spear_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/spear_adc.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/spear_adc.c:10: /kisskb/src/drivers/iio/adc/spear_adc.c:390:24: note: 'cleanup_module' target declared here 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/spear_adc.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spear_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/spear_adc.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/spear_adc.c:390:24: note: 'init_module' target declared here 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/spear_adc.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(spear_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/st-keyscan.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'keyscan_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/st-keyscan.c:15: /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:24: note: 'cleanup_module' target declared here 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'keyscan_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:24: note: 'init_module' target declared here 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/st-keyscan.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(keyscan_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_gpadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:1: note: in expansion of macro 'module_platform_driver' 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:26: /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:24: note: 'cleanup_module' target declared here 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:1: note: in expansion of macro 'module_platform_driver' 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_gpadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:1: note: in expansion of macro 'module_platform_driver' 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:24: note: 'init_module' target declared here 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sun4i-gpadc-iio.c:721:1: note: in expansion of macro 'module_platform_driver' 721 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/tablet/wacom_serial4.c:112: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wacom_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:1: note: in expansion of macro 'module_serio_driver' 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/tablet/wacom_serial4.c:109: /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:21: note: 'cleanup_module' target declared here 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:1: note: in expansion of macro 'module_serio_driver' 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wacom_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:1: note: in expansion of macro 'module_serio_driver' 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:21: note: 'init_module' target declared here 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:620:1: note: in expansion of macro 'module_serio_driver' 620 | module_serio_driver(wacom_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c: In function 'srpt_get_desc_tbl': /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:1050:53: warning: taking address of packed member of 'struct srp_indirect_buf' may result in an unaligned pointer value [-Waddress-of-packed-member] 1050 | return srpt_alloc_rw_ctxs(ioctx, idb->desc_list, nbufs, | ~~~^~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/trigger/ledtrig-pattern.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pattern_trig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-pattern.c:405:1: note: in expansion of macro 'module_init' 405 | module_init(pattern_trig_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-pattern.c:395:19: note: 'init_module' target declared here 395 | static int __init pattern_trig_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pattern_trig_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-pattern.c:406:1: note: in expansion of macro 'module_exit' 406 | module_exit(pattern_trig_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-pattern.c:400:20: note: 'cleanup_module' target declared here 400 | static void __exit pattern_trig_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:35: /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srpt_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:3773:1: note: in expansion of macro 'module_init' 3773 | module_init(srpt_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:3727:19: note: 'init_module' target declared here 3727 | static int __init srpt_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srpt_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:3774:1: note: in expansion of macro 'module_exit' 3774 | module_exit(srpt_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/ulp/srpt/ib_srpt.c:3765:20: note: 'cleanup_module' target declared here 3765 | static void __exit srpt_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_power_button_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:1: note: in expansion of macro 'module_platform_driver' 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:20: /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:24: note: 'cleanup_module' target declared here 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:1: note: in expansion of macro 'module_platform_driver' 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_power_button_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:1: note: in expansion of macro 'module_platform_driver' 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:24: note: 'init_module' target declared here 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/cpcap-pwrbutton.c:112:1: note: in expansion of macro 'module_platform_driver' 112 | module_platform_driver(cpcap_power_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/inode.c: In function '__udf_add_aext': /kisskb/src/fs/udf/inode.c:1952:30: warning: taking address of packed member of 'struct allocExtDesc' may result in an unaligned pointer value [-Waddress-of-packed-member] 1952 | le32_add_cpu(&aed->lengthAllocDescs, adsize); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_delete_aext': /kisskb/src/fs/udf/inode.c:2214:38: warning: taking address of packed member of 'struct allocExtDesc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2214 | le32_add_cpu(&aed->lengthAllocDescs, -(2 * adsize)); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/inode.c:2231:38: warning: taking address of packed member of 'struct allocExtDesc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2231 | le32_add_cpu(&aed->lengthAllocDescs, -adsize); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/shtc1.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'shtc1_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/shtc1.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/shtc1.c:21: /kisskb/src/drivers/hwmon/shtc1.c:247:19: note: 'cleanup_module' target declared here 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/shtc1.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'shtc1_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/shtc1.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/shtc1.c:247:19: note: 'init_module' target declared here 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/shtc1.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(shtc1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic26.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic26_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:1: note: in expansion of macro 'module_spi_driver' 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic26.c:13: /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:19: note: 'init_module' target declared here 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:1: note: in expansion of macro 'module_spi_driver' 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic26_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:1: note: in expansion of macro 'module_spi_driver' 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:19: note: 'cleanup_module' target declared here 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic26.c:378:1: note: in expansion of macro 'module_spi_driver' 378 | module_spi_driver(aic26_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/cma.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cma.c:4758:1: note: in expansion of macro 'module_init' 4758 | module_init(cma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cma.c:4713:19: note: 'init_module' target declared here 4713 | static int __init cma_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cma_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cma.c:4759:1: note: in expansion of macro 'module_exit' 4759 | module_exit(cma_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/cma.c:4745:20: note: 'cleanup_module' target declared here 4745 | static void __exit cma_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide-tape.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idetape_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-tape.c:2055:1: note: in expansion of macro 'module_init' 2055 | module_init(idetape_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-tape.c:2022:19: note: 'init_module' target declared here 2022 | static int __init idetape_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idetape_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-tape.c:2056:1: note: in expansion of macro 'module_exit' 2056 | module_exit(idetape_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-tape.c:2015:20: note: 'cleanup_module' target declared here 2015 | static void __exit idetape_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/stm32-adc-core.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/stm32-adc-core.c:13: /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:24: note: 'cleanup_module' target declared here 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:24: note: 'init_module' target declared here 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc-core.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/sunkbd.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sunkbd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:367:1: note: in expansion of macro 'module_serio_driver' 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/keyboard/sunkbd.c:29: /kisskb/src/drivers/input/keyboard/sunkbd.c:367:21: note: 'cleanup_module' target declared here 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:367:1: note: in expansion of macro 'module_serio_driver' 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sunkbd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:367:1: note: in expansion of macro 'module_serio_driver' 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:367:21: note: 'init_module' target declared here 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:367:1: note: in expansion of macro 'module_serio_driver' 367 | module_serio_driver(sunkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/da9052_onkey.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_onkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9052_onkey.c:154:1: note: in expansion of macro 'module_platform_driver' 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/da9052_onkey.c:14: /kisskb/src/drivers/input/misc/da9052_onkey.c:154:24: note: 'init_module' target declared here 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/da9052_onkey.c:154:1: note: in expansion of macro 'module_platform_driver' 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_onkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9052_onkey.c:154:1: note: in expansion of macro 'module_platform_driver' 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9052_onkey.c:154:24: note: 'cleanup_module' target declared here 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/da9052_onkey.c:154:1: note: in expansion of macro 'module_platform_driver' 154 | module_platform_driver(da9052_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnetlink_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink.c:635:1: note: in expansion of macro 'module_init' 635 | module_init(nfnetlink_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink.c:618:19: note: 'init_module' target declared here 618 | static int __init nfnetlink_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnetlink_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink.c:636:1: note: in expansion of macro 'module_exit' 636 | module_exit(nfnetlink_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink.c:631:20: note: 'cleanup_module' target declared here 631 | static void __exit nfnetlink_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_acct.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnl_acct_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_acct.c:545:1: note: in expansion of macro 'module_init' 545 | module_init(nfnl_acct_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_acct.c:516:19: note: 'init_module' target declared here 516 | static int __init nfnl_acct_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnl_acct_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_acct.c:546:1: note: in expansion of macro 'module_exit' 546 | module_exit(nfnl_acct_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_acct.c:539:20: note: 'cleanup_module' target declared here 539 | static void __exit nfnl_acct_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/smm665.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smm665_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smm665.c:705:1: note: in expansion of macro 'module_i2c_driver' 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/smm665.c:23: /kisskb/src/drivers/hwmon/smm665.c:705:19: note: 'cleanup_module' target declared here 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/smm665.c:705:1: note: in expansion of macro 'module_i2c_driver' 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smm665_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smm665.c:705:1: note: in expansion of macro 'module_i2c_driver' 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smm665.c:705:19: note: 'init_module' target declared here 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/smm665.c:705:1: note: in expansion of macro 'module_i2c_driver' 705 | module_i2c_driver(smm665_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/wacom.h:90, from /kisskb/src/drivers/hid/wacom_sys.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wacom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/wacom_sys.c:2798:1: note: in expansion of macro 'module_hid_driver' 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/hid/wacom_wac.h:13, from /kisskb/src/drivers/hid/wacom_sys.c:14: /kisskb/src/drivers/hid/wacom_sys.c:2798:19: note: 'init_module' target declared here 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/wacom_sys.c:2798:1: note: in expansion of macro 'module_hid_driver' 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wacom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/wacom_sys.c:2798:1: note: in expansion of macro 'module_hid_driver' 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/wacom_sys.c:2798:19: note: 'cleanup_module' target declared here 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/wacom_sys.c:2798:1: note: in expansion of macro 'module_hid_driver' 2798 | module_hid_driver(wacom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c: In function 'detected_xenix': /kisskb/src/fs/sysv/super.c:72:30: warning: taking address of packed member of 'struct xenix_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 72 | sbi->s_free_blocks = &sbd2->s_tfree; | ^~~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:73:26: warning: taking address of packed member of 'struct xenix_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | sbi->s_sb_time = &sbd2->s_time; | ^~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c: In function 'detected_sysv2': /kisskb/src/fs/sysv/super.c:127:30: warning: taking address of packed member of 'struct sysv2_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 127 | sbi->s_free_blocks = &sbd->s_tfree; | ^~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:128:26: warning: taking address of packed member of 'struct sysv2_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 128 | sbi->s_sb_time = &sbd->s_time; | ^~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c: In function 'detected_coherent': /kisskb/src/fs/sysv/super.c:151:30: warning: taking address of packed member of 'struct coh_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 151 | sbi->s_free_blocks = &sbd->s_tfree; | ^~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:152:26: warning: taking address of packed member of 'struct coh_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | sbi->s_sb_time = &sbd->s_time; | ^~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c: In function 'detected_v7': /kisskb/src/fs/sysv/super.c:172:30: warning: taking address of packed member of 'struct v7_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 172 | sbi->s_free_blocks = &sbd->s_tfree; | ^~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:173:26: warning: taking address of packed member of 'struct v7_super_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 173 | sbi->s_sb_time = &sbd->s_time; | ^~~~~~~~~~~~ In file included from /kisskb/src/fs/sysv/super.c:23: /kisskb/src/fs/sysv/super.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sysv_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:591:1: note: in expansion of macro 'module_init' 591 | module_init(init_sysv_fs) | ^~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:561:19: note: 'init_module' target declared here 561 | static int __init init_sysv_fs(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_sysv_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:592:1: note: in expansion of macro 'module_exit' 592 | module_exit(exit_sysv_fs) | ^~~~~~~~~~~ /kisskb/src/fs/sysv/super.c:584:20: note: 'cleanup_module' target declared here 584 | static void __exit exit_sysv_fs(void) | ^~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_queue.c: In function 'nfqnl_build_packet_message': /kisskb/src/net/netfilter/nfnetlink_queue.c:493:35: warning: taking address of packed member of 'struct nfqnl_msg_packet_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 493 | *packet_id_ptr = &pmsg->packet_id; | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/sis5595.c:55: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_sis5595_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sis5595.c:932:1: note: in expansion of macro 'module_exit' 932 | module_exit(sm_sis5595_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/sis5595.c:916:20: note: 'cleanup_module' target declared here 916 | static void __exit sm_sis5595_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_sis5595_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/sis5595.c:931:1: note: in expansion of macro 'module_init' 931 | module_init(sm_sis5595_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/sis5595.c:911:19: note: 'init_module' target declared here 911 | static int __init sm_sis5595_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_queue.c:20: /kisskb/src/net/netfilter/nfnetlink_queue.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnetlink_queue_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_queue.c:1592:1: note: in expansion of macro 'module_init' 1592 | module_init(nfnetlink_queue_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_queue.c:1543:19: note: 'init_module' target declared here 1543 | static int __init nfnetlink_queue_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnetlink_queue_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_queue.c:1593:1: note: in expansion of macro 'module_exit' 1593 | module_exit(nfnetlink_queue_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_queue.c:1577:20: note: 'cleanup_module' target declared here 1577 | static void __exit nfnetlink_queue_fini(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/nfc/nci/data.c:30: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'nci_queue_tx_data_frags' at /kisskb/src/net/nfc/nci/data.c:148:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/nfc/nci/data.c: In function 'nci_queue_tx_data_frags': /kisskb/src/net/nfc/nci/data.c:112:29: note: object 'frags_q' of size 96 112 | struct sk_buff_head frags_q; | ^~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'nci_queue_tx_data_frags' at /kisskb/src/net/nfc/nci/data.c:148:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/nfc/nci/data.c: In function 'nci_queue_tx_data_frags': /kisskb/src/net/nfc/nci/data.c:112:29: note: object 'frags_q' of size 96 112 | struct sk_buff_head frags_q; | ^~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic31xx_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:20: /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:19: note: 'cleanup_module' target declared here 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic31xx_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:19: note: 'init_module' target declared here 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic31xx.c:1578:1: note: in expansion of macro 'module_i2c_driver' 1578 | module_i2c_driver(aic31xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tm2_touchkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:17: /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:19: note: 'cleanup_module' target declared here 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tm2_touchkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:19: note: 'init_module' target declared here 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/tm2-touchkey.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tm2_touchkey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/da9063_onkey.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9063_onkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/da9063_onkey.c:18: /kisskb/src/drivers/input/misc/da9063_onkey.c:300:24: note: 'cleanup_module' target declared here 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9063_onkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:300:24: note: 'init_module' target declared here 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(da9063_onkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/include/linux/iio/timer/stm32-lptim-trigger.h:13, from /kisskb/src/drivers/iio/adc/stm32-adc.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:1: note: in expansion of macro 'module_platform_driver' 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/iio/adc/stm32-adc.c:11: /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:24: note: 'cleanup_module' target declared here 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:1: note: in expansion of macro 'module_platform_driver' 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:1: note: in expansion of macro 'module_platform_driver' 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:24: note: 'init_module' target declared here 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-adc.c:2001:1: note: in expansion of macro 'module_platform_driver' 2001 | module_platform_driver(stm32_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/smsc47m192.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smsc47m192_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smsc47m192.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/smsc47m192.c:28: /kisskb/src/drivers/hwmon/smsc47m192.c:641:19: note: 'cleanup_module' target declared here 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/smsc47m192.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smsc47m192_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smsc47m192.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/smsc47m192.c:641:19: note: 'init_module' target declared here 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/smsc47m192.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(smsc47m192_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/b1pci.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b1pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pci.c:416:1: note: in expansion of macro 'module_exit' 416 | module_exit(b1pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pci.c:406:20: note: 'cleanup_module' target declared here 406 | static void __exit b1pci_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b1pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pci.c:415:1: note: in expansion of macro 'module_init' 415 | module_init(b1pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pci.c:379:19: note: 'init_module' target declared here 379 | static int __init b1pci_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/keyboard/xtkbd.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xtkbd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/xtkbd.c:167:1: note: in expansion of macro 'module_serio_driver' 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/keyboard/xtkbd.c:27: /kisskb/src/drivers/input/keyboard/xtkbd.c:167:21: note: 'cleanup_module' target declared here 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/xtkbd.c:167:1: note: in expansion of macro 'module_serio_driver' 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xtkbd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/xtkbd.c:167:1: note: in expansion of macro 'module_serio_driver' 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/xtkbd.c:167:21: note: 'init_module' target declared here 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/xtkbd.c:167:1: note: in expansion of macro 'module_serio_driver' 167 | module_serio_driver(xtkbd_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/e3x0-button.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'e3x0_button_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/e3x0-button.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/e3x0-button.c:16: /kisskb/src/drivers/input/misc/e3x0-button.c:144:24: note: 'cleanup_module' target declared here 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/e3x0-button.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'e3x0_button_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/e3x0-button.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/e3x0-button.c:144:24: note: 'init_module' target declared here 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/e3x0-button.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(e3x0_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide-cs.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ide_cs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cs.c:364:1: note: in expansion of macro 'module_exit' 364 | module_exit(exit_ide_cs); | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cs.c:358:20: note: 'cleanup_module' target declared here 358 | static void __exit exit_ide_cs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ide_cs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cs.c:363:1: note: in expansion of macro 'late_initcall' 363 | late_initcall(init_ide_cs); | ^~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide-cs.c:353:19: note: 'init_module' target declared here 353 | static int __init init_ide_cs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/diva_didd.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'divadidd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/diva_didd.c:138:1: note: in expansion of macro 'module_init' 138 | module_init(divadidd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/diva_didd.c:99:19: note: 'init_module' target declared here 99 | static int __init divadidd_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'divadidd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/diva_didd.c:139:1: note: in expansion of macro 'module_exit' 139 | module_exit(divadidd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/diva_didd.c:131:20: note: 'cleanup_module' target declared here 131 | static void __exit divadidd_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/ubifs/super.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ubifs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/ubifs/super.c:2336:1: note: in expansion of macro 'late_initcall' 2336 | late_initcall(ubifs_init); | ^~~~~~~~~~~~~ /kisskb/src/fs/ubifs/super.c:2237:19: note: 'init_module' target declared here 2237 | static int __init ubifs_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ubifs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ubifs/super.c:2355:1: note: in expansion of macro 'module_exit' 2355 | module_exit(ubifs_exit); | ^~~~~~~~~~~ /kisskb/src/fs/ubifs/super.c:2338:20: note: 'cleanup_module' target declared here 2338 | static void __exit ubifs_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/gpio_mouse.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_mouse_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/mouse/gpio_mouse.c:13: /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:24: note: 'cleanup_module' target declared here 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_mouse_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:24: note: 'init_module' target declared here 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/gpio_mouse.c:173:1: note: in expansion of macro 'module_platform_driver' 173 | module_platform_driver(gpio_mouse_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/stts751.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stts751_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/stts751.c:841:1: note: in expansion of macro 'module_i2c_driver' 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/stts751.c:26: /kisskb/src/drivers/hwmon/stts751.c:841:19: note: 'cleanup_module' target declared here 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/stts751.c:841:1: note: in expansion of macro 'module_i2c_driver' 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stts751_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/stts751.c:841:1: note: in expansion of macro 'module_i2c_driver' 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/stts751.c:841:19: note: 'init_module' target declared here 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/stts751.c:841:1: note: in expansion of macro 'module_i2c_driver' 841 | module_i2c_driver(stts751_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/hfcpci.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'HFC_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcpci.c:2356:1: note: in expansion of macro 'module_init' 2356 | module_init(HFC_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcpci.c:2309:1: note: 'init_module' target declared here 2309 | HFC_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'HFC_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcpci.c:2357:1: note: in expansion of macro 'module_exit' 2357 | module_exit(HFC_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcpci.c:2348:1: note: 'cleanup_module' target declared here 2348 | HFC_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/rdma/ib_verbs.h:54, from /kisskb/src/drivers/infiniband/hw/hns/hns_roce_device.h:36, from /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hns_roce_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:1: note: in expansion of macro 'module_platform_driver' 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:33: /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:24: note: 'cleanup_module' target declared here 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:1: note: in expansion of macro 'module_platform_driver' 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hns_roce_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:1: note: in expansion of macro 'module_platform_driver' 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:24: note: 'init_module' target declared here 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v1.c:5063:1: note: in expansion of macro 'module_platform_driver' 5063 | module_platform_driver(hns_roce_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_fault_show': /kisskb/src/drivers/leds/led-class-flash.c:215:16: warning: 'sprintf' argument 3 overlaps destination object 'buf' [-Wrestrict] 215 | return sprintf(buf, "%s\n", buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c:192:54: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 192 | struct device_attribute *attr, char *buf) | ~~~~~~^~~ In file included from /kisskb/src/drivers/input/mouse/psmouse-base.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'psmouse_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/psmouse-base.c:2090:1: note: in expansion of macro 'module_exit' 2090 | module_exit(psmouse_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mouse/psmouse-base.c:2082:20: note: 'cleanup_module' target declared here 2082 | static void __exit psmouse_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'psmouse_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mouse/psmouse-base.c:2089:1: note: in expansion of macro 'module_init' 2089 | module_init(psmouse_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mouse/psmouse-base.c:2050:19: note: 'init_module' target declared here 2050 | static int __init psmouse_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/user_mad.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ib_umad_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/user_mad.c:1404:1: note: in expansion of macro 'module_init' 1404 | module_init(ib_umad_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/user_mad.c:1335:19: note: 'init_module' target declared here 1335 | static int __init ib_umad_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ib_umad_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/user_mad.c:1405:1: note: in expansion of macro 'module_exit' 1405 | module_exit(ib_umad_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/user_mad.c:1394:20: note: 'cleanup_module' target declared here 1394 | static void __exit ib_umad_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/hfcmulti.c:168: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'HFCmulti_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcmulti.c:5580:1: note: in expansion of macro 'module_exit' 5580 | module_exit(HFCmulti_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcmulti.c:5475:1: note: 'cleanup_module' target declared here 5475 | HFCmulti_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'HFCmulti_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcmulti.c:5579:1: note: in expansion of macro 'module_init' 5579 | module_init(HFCmulti_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcmulti.c:5486:1: note: 'init_module' target declared here 5486 | HFCmulti_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/drv260x.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drv260x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c:673:1: note: in expansion of macro 'module_i2c_driver' 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/drv260x.c:18: /kisskb/src/drivers/input/misc/drv260x.c:673:19: note: 'cleanup_module' target declared here 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c:673:1: note: in expansion of macro 'module_i2c_driver' 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drv260x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c:673:1: note: in expansion of macro 'module_i2c_driver' 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c:673:19: note: 'init_module' target declared here 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c:673:1: note: in expansion of macro 'module_i2c_driver' 673 | module_i2c_driver(drv260x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics.c: In function 'synaptics_report_mt_data': /kisskb/src/drivers/input/mouse/synaptics.c:989:9: warning: 'pos' may be used uninitialized [-Wmaybe-uninitialized] 989 | input_mt_assign_slots(dev, slot, pos, nsemi, DMAX * priv->info.x_res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/synaptics.c:29: /kisskb/src/include/linux/input/mt.h:121:5: note: by argument 3 of type 'const struct input_mt_pos *' to 'input_mt_assign_slots' declared here 121 | int input_mt_assign_slots(struct input_dev *dev, int *slots, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics.c:979:29: note: 'pos' declared here 979 | struct input_mt_pos pos[2]; | ^~~ In file included from /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_dfsdm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:10: /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:24: note: 'cleanup_module' target declared here 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_dfsdm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:24: note: 'init_module' target declared here 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-core.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(stm32_dfsdm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-aat1290.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aat1290_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-aat1290.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/include/linux/led-class-flash.h:15, from /kisskb/src/drivers/leds/leds-aat1290.c:15: /kisskb/src/drivers/leds/leds-aat1290.c:553:24: note: 'cleanup_module' target declared here 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-aat1290.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aat1290_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-aat1290.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-aat1290.c:553:24: note: 'init_module' target declared here 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-aat1290.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(aat1290_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-waltop.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'waltop_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-waltop.c:746:1: note: in expansion of macro 'module_hid_driver' 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-waltop.c:14: /kisskb/src/drivers/hid/hid-waltop.c:746:19: note: 'cleanup_module' target declared here 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-waltop.c:746:1: note: in expansion of macro 'module_hid_driver' 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'waltop_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-waltop.c:746:1: note: in expansion of macro 'module_hid_driver' 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-waltop.c:746:19: note: 'init_module' target declared here 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-waltop.c:746:1: note: in expansion of macro 'module_hid_driver' 746 | module_hid_driver(waltop_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ide/ide_platform.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'platform_ide_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide_platform.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/include/linux/ide.h:13, from /kisskb/src/drivers/ide/ide_platform.c:17: /kisskb/src/drivers/ide/ide_platform.c:133:24: note: 'init_module' target declared here 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ide/ide_platform.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'platform_ide_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide_platform.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ide/ide_platform.c:133:24: note: 'cleanup_module' target declared here 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ide/ide_platform.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(platform_ide_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/b1.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b1_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1.c:803:1: note: in expansion of macro 'module_init' 803 | module_init(b1_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1.c:782:19: note: 'init_module' target declared here 782 | static int __init b1_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b1_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1.c:804:1: note: in expansion of macro 'module_exit' 804 | module_exit(b1_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1.c:799:20: note: 'cleanup_module' target declared here 799 | static void __exit b1_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/hwmon/amc6821.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amc6821_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c:1017:1: note: in expansion of macro 'module_i2c_driver' 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/amc6821.c:29: /kisskb/src/drivers/hwmon/amc6821.c:1017:19: note: 'cleanup_module' target declared here 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c:1017:1: note: in expansion of macro 'module_i2c_driver' 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amc6821_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c:1017:1: note: in expansion of macro 'module_i2c_driver' 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c:1017:19: note: 'init_module' target declared here 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c:1017:1: note: in expansion of macro 'module_i2c_driver' 1017 | module_i2c_driver(amc6821_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_log.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnetlink_log_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_log.c:1149:1: note: in expansion of macro 'module_init' 1149 | module_init(nfnetlink_log_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_log.c:1097:19: note: 'init_module' target declared here 1097 | static int __init nfnetlink_log_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnetlink_log_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_log.c:1150:1: note: in expansion of macro 'module_exit' 1150 | module_exit(nfnetlink_log_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_log.c:1131:20: note: 'cleanup_module' target declared here 1131 | static void __exit nfnetlink_log_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/drv2665.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drv2665_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2665.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/drv2665.c:18: /kisskb/src/drivers/input/misc/drv2665.c:317:19: note: 'cleanup_module' target declared here 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv2665.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drv2665_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2665.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2665.c:317:19: note: 'init_module' target declared here 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv2665.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(drv2665_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/lightnvm/pblk.h:27, from /kisskb/src/drivers/lightnvm/pblk-init.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pblk_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/lightnvm/pblk-init.c:1294:1: note: in expansion of macro 'module_init' 1294 | module_init(pblk_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/lightnvm/pblk-init.c:1275:19: note: 'init_module' target declared here 1275 | static int __init pblk_module_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-wiimote-core.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wiimote_hid_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:1: note: in expansion of macro 'module_hid_driver' 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-wiimote-core.c:14: /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:19: note: 'cleanup_module' target declared here 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:1: note: in expansion of macro 'module_hid_driver' 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wiimote_hid_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:1: note: in expansion of macro 'module_hid_driver' 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:19: note: 'init_module' target declared here 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-core.c:1885:1: note: in expansion of macro 'module_hid_driver' 1885 | module_hid_driver(wiimote_hid_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-an30259a.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'an30259a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-an30259a.c:364:1: note: in expansion of macro 'module_i2c_driver' 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-an30259a.c:10: /kisskb/src/drivers/leds/leds-an30259a.c:364:19: note: 'cleanup_module' target declared here 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-an30259a.c:364:1: note: in expansion of macro 'module_i2c_driver' 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'an30259a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-an30259a.c:364:1: note: in expansion of macro 'module_i2c_driver' 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-an30259a.c:364:19: note: 'init_module' target declared here 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-an30259a.c:364:1: note: in expansion of macro 'module_i2c_driver' 364 | module_i2c_driver(an30259a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic32x4_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:21: /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:19: note: 'cleanup_module' target declared here 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic32x4_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:19: note: 'init_module' target declared here 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(aic32x4_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-as3645a.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'as3645a_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-as3645a.c:782:1: note: in expansion of macro 'module_i2c_driver' 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-as3645a.c:23: /kisskb/src/drivers/leds/leds-as3645a.c:782:19: note: 'cleanup_module' target declared here 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-as3645a.c:782:1: note: in expansion of macro 'module_i2c_driver' 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'as3645a_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-as3645a.c:782:1: note: in expansion of macro 'module_i2c_driver' 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-as3645a.c:782:19: note: 'init_module' target declared here 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-as3645a.c:782:1: note: in expansion of macro 'module_i2c_driver' 782 | module_i2c_driver(as3645a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tc74.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc74_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc74.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:23, from /kisskb/src/drivers/hwmon/tc74.c:20: /kisskb/src/drivers/hwmon/tc74.c:172:19: note: 'cleanup_module' target declared here 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tc74.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc74_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc74.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tc74.c:172:19: note: 'init_module' target declared here 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tc74.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tc74_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/drv2667.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drv2667_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2667.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/drv2667.c:18: /kisskb/src/drivers/input/misc/drv2667.c:492:19: note: 'cleanup_module' target declared here 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv2667.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drv2667_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2667.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/drv2667.c:492:19: note: 'init_module' target declared here 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/drv2667.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(drv2667_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic32x4_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:1: note: in expansion of macro 'module_i2c_driver' 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:21: /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:19: note: 'cleanup_module' target declared here 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:1: note: in expansion of macro 'module_i2c_driver' 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic32x4_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:1: note: in expansion of macro 'module_i2c_driver' 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:19: note: 'init_module' target declared here 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic32x4-i2c.c:72:1: note: in expansion of macro 'module_i2c_driver' 72 | module_i2c_driver(aic32x4_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rmi.h:18, from /kisskb/src/drivers/input/rmi4/rmi_i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmi_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:1: note: in expansion of macro 'module_i2c_driver' 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/rmi4/rmi_i2c.c:10: /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:19: note: 'cleanup_module' target declared here 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:1: note: in expansion of macro 'module_i2c_driver' 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmi_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:1: note: in expansion of macro 'module_i2c_driver' 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:19: note: 'init_module' target declared here 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c:388:1: note: in expansion of macro 'module_i2c_driver' 388 | module_i2c_driver(rmi_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_dfsdm_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:1: note: in expansion of macro 'module_platform_driver' 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:9: /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:24: note: 'init_module' target declared here 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:1: note: in expansion of macro 'module_platform_driver' 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_dfsdm_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:1: note: in expansion of macro 'module_platform_driver' 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:24: note: 'cleanup_module' target declared here 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/stm32-dfsdm-adc.c:1214:1: note: in expansion of macro 'module_platform_driver' 1214 | module_platform_driver(stm32_dfsdm_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/gp2ap002a00f.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gp2a_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/gp2ap002a00f.c:12: /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:19: note: 'cleanup_module' target declared here 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gp2a_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:19: note: 'init_module' target declared here 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gp2ap002a00f.c:280:1: note: in expansion of macro 'module_i2c_driver' 280 | module_i2c_driver(gp2a_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/udf/super.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_udf_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/udf/super.c:2471:1: note: in expansion of macro 'module_init' 2471 | module_init(init_udf_fs) | ^~~~~~~~~~~ /kisskb/src/fs/udf/super.c:234:19: note: 'init_module' target declared here 234 | static int __init init_udf_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_udf_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/udf/super.c:2472:1: note: in expansion of macro 'module_exit' 2472 | module_exit(exit_udf_fs) | ^~~~~~~~~~~ /kisskb/src/fs/udf/super.c:254:20: note: 'cleanup_module' target declared here 254 | static void __exit exit_udf_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tmp102.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp102_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp102.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/tmp102.c:20: /kisskb/src/drivers/hwmon/tmp102.c:338:19: note: 'cleanup_module' target declared here 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp102.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp102_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp102.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp102.c:338:19: note: 'init_module' target declared here 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp102.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tmp102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/thmc50.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thmc50_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/thmc50.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/thmc50.c:26: /kisskb/src/drivers/hwmon/thmc50.c:442:19: note: 'cleanup_module' target declared here 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/thmc50.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thmc50_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/thmc50.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/thmc50.c:442:19: note: 'init_module' target declared here 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/thmc50.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(thmc50_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/b1pcmcia.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b1pcmcia_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pcmcia.c:223:1: note: in expansion of macro 'module_init' 223 | module_init(b1pcmcia_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pcmcia.c:199:19: note: 'init_module' target declared here 199 | static int __init b1pcmcia_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b1pcmcia_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pcmcia.c:224:1: note: in expansion of macro 'module_exit' 224 | module_exit(b1pcmcia_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1pcmcia.c:218:20: note: 'cleanup_module' target declared here 218 | static void __exit b1pcmcia_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/b1dma.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b1dma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1dma.c:980:1: note: in expansion of macro 'module_init' 980 | module_init(b1dma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1dma.c:959:19: note: 'init_module' target declared here 959 | static int __init b1dma_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b1dma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1dma.c:981:1: note: in expansion of macro 'module_exit' 981 | module_exit(b1dma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/b1dma.c:976:20: note: 'cleanup_module' target declared here 976 | static void __exit b1dma_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc081c.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc081c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/adc/ti-adc081c.c:22: /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:19: note: 'cleanup_module' target declared here 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc081c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:19: note: 'init_module' target declared here 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc081c.c:268:1: note: in expansion of macro 'module_i2c_driver' 268 | module_i2c_driver(adc081c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'avmcs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:1: note: in expansion of macro 'module_pcmcia_driver' 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:17: /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:22: note: 'cleanup_module' target declared here 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:1: note: in expansion of macro 'module_pcmcia_driver' 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'avmcs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:1: note: in expansion of macro 'module_pcmcia_driver' 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:22: note: 'init_module' target declared here 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/avm_cs.c:166:1: note: in expansion of macro 'module_pcmcia_driver' 166 | module_pcmcia_driver(avmcs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-bcm6328.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm6328_leds_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6328.c:440:1: note: in expansion of macro 'module_platform_driver' 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/leds/leds-bcm6328.c:12: /kisskb/src/drivers/leds/leds-bcm6328.c:440:24: note: 'cleanup_module' target declared here 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6328.c:440:1: note: in expansion of macro 'module_platform_driver' 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm6328_leds_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6328.c:440:1: note: in expansion of macro 'module_platform_driver' 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6328.c:440:24: note: 'init_module' target declared here 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6328.c:440:1: note: in expansion of macro 'module_platform_driver' 440 | module_platform_driver(bcm6328_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/rmi4/rmi_smbus.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmi_smb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:1: note: in expansion of macro 'module_i2c_driver' 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/rmi4/rmi_smbus.c:13: /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:19: note: 'cleanup_module' target declared here 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:1: note: in expansion of macro 'module_i2c_driver' 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmi_smb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:1: note: in expansion of macro 'module_i2c_driver' 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:19: note: 'init_module' target declared here 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_smbus.c:432:1: note: in expansion of macro 'module_i2c_driver' 432 | module_i2c_driver(rmi_smb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/gpio-beeper.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_beeper_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio-beeper.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/gpio-beeper.c:12: /kisskb/src/drivers/input/misc/gpio-beeper.c:114:24: note: 'cleanup_module' target declared here 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gpio-beeper.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_beeper_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio-beeper.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio-beeper.c:114:24: note: 'init_module' target declared here 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gpio-beeper.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(gpio_beeper_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/udf/udfdecl.h:10, from /kisskb/src/fs/udf/super.c:41: In function 'udf_count_free', inlined from 'udf_statfs' at /kisskb/src/fs/udf/super.c:2342:17: /kisskb/src/fs/udf/super.c:2444:61: warning: array subscript 65535 is outside the bounds of an interior zero-length array '__le32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 2444 | lvid->freeSpaceTable[sbi->s_partition]); /kisskb/src/include/uapi/linux/swab.h:114:54: note: in definition of macro '__swab32' 114 | #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) | ^ /kisskb/src/include/linux/byteorder/generic.h:89:21: note: in expansion of macro '__le32_to_cpu' 89 | #define le32_to_cpu __le32_to_cpu | ^~~~~~~~~~~~~ /kisskb/src/fs/udf/super.c:2443:33: note: in expansion of macro 'le32_to_cpu' 2443 | accum = le32_to_cpu( | ^~~~~~~~~~~ In file included from /kisskb/src/fs/udf/udfdecl.h:7: /kisskb/src/fs/udf/ecma_167.h: In function 'udf_statfs': /kisskb/src/fs/udf/ecma_167.h:346:33: note: while referencing 'freeSpaceTable' 346 | __le32 freeSpaceTable[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320dac33.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tlv320dac33_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tlv320dac33.c:29: /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:19: note: 'cleanup_module' target declared here 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tlv320dac33_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:19: note: 'init_module' target declared here 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320dac33.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(tlv320dac33_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc0832.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc0832_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:1: note: in expansion of macro 'module_spi_driver' 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/ti-adc0832.c:14: /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:19: note: 'cleanup_module' target declared here 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:1: note: in expansion of macro 'module_spi_driver' 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc0832_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:1: note: in expansion of macro 'module_spi_driver' 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:19: note: 'init_module' target declared here 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc0832.c:352:1: note: in expansion of macro 'module_spi_driver' 352 | module_spi_driver(adc0832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/rmi4/rmi_spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmi_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rmi.h:13, from /kisskb/src/drivers/input/rmi4/rmi_spi.c:12: /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:19: note: 'cleanup_module' target declared here 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmi_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:19: note: 'init_module' target declared here 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(rmi_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tlv320aic3x.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic3x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:1: note: in expansion of macro 'module_i2c_driver' 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/tlv320aic3x.c:40: /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:19: note: 'cleanup_module' target declared here 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:1: note: in expansion of macro 'module_i2c_driver' 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic3x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:1: note: in expansion of macro 'module_i2c_driver' 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:19: note: 'init_module' target declared here 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tlv320aic3x.c:1930:1: note: in expansion of macro 'module_i2c_driver' 1930 | module_i2c_driver(aic3x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_osf.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnl_osf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_osf.c:429:1: note: in expansion of macro 'module_init' 429 | module_init(nfnl_osf_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_osf.c:391:19: note: 'init_module' target declared here 391 | static int __init nfnl_osf_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnl_osf_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_osf.c:430:1: note: in expansion of macro 'module_exit' 430 | module_exit(nfnl_osf_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_osf.c:410:20: note: 'cleanup_module' target declared here 410 | static void __exit nfnl_osf_fini(void) | ^~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_osf.c: In function 'nf_osf_hdr_ctx_init': /kisskb/src/net/netfilter/nfnetlink_osf.c:188:1: warning: function may return address of local variable [-Wreturn-local-addr] 188 | } | ^ /kisskb/src/net/netfilter/nfnetlink_osf.c:167:23: note: declared here 167 | struct tcphdr _tcph; | ^~~~~ In file included from /kisskb/src/drivers/hwmon/tmp108.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp108_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp108.c:466:1: note: in expansion of macro 'module_i2c_driver' 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tmp108.c:17: /kisskb/src/drivers/hwmon/tmp108.c:466:19: note: 'cleanup_module' target declared here 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp108.c:466:1: note: in expansion of macro 'module_i2c_driver' 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp108_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp108.c:466:1: note: in expansion of macro 'module_i2c_driver' 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp108.c:466:19: note: 'init_module' target declared here 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp108.c:466:1: note: in expansion of macro 'module_i2c_driver' 466 | module_i2c_driver(tmp108_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tmp103.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp103_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp103.c:193:1: note: in expansion of macro 'module_i2c_driver' 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/tmp103.c:25: /kisskb/src/drivers/hwmon/tmp103.c:193:19: note: 'cleanup_module' target declared here 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp103.c:193:1: note: in expansion of macro 'module_i2c_driver' 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp103_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp103.c:193:1: note: in expansion of macro 'module_i2c_driver' 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp103.c:193:19: note: 'init_module' target declared here 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp103.c:193:1: note: in expansion of macro 'module_i2c_driver' 193 | module_i2c_driver(tmp103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/uverbs_main.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ib_uverbs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/uverbs_main.c:1475:1: note: in expansion of macro 'module_init' 1475 | module_init(ib_uverbs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/uverbs_main.c:1407:19: note: 'init_module' target declared here 1407 | static int __init ib_uverbs_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ib_uverbs_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/uverbs_main.c:1476:1: note: in expansion of macro 'module_exit' 1476 | module_exit(ib_uverbs_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/uverbs_main.c:1465:20: note: 'cleanup_module' target declared here 1465 | static void __exit ib_uverbs_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/divasmain.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'divas_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasmain.c:848:1: note: in expansion of macro 'module_exit' 848 | module_exit(divas_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasmain.c:837:20: note: 'cleanup_module' target declared here 837 | static void __exit divas_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'divas_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasmain.c:847:1: note: in expansion of macro 'module_init' 847 | module_init(divas_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasmain.c:773:19: note: 'init_module' target declared here 773 | static int __init divas_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/gpio_decoder.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_decoder_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c:132:1: note: in expansion of macro 'module_platform_driver' 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/gpio_decoder.c:17: /kisskb/src/drivers/input/misc/gpio_decoder.c:132:24: note: 'cleanup_module' target declared here 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c:132:1: note: in expansion of macro 'module_platform_driver' 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_decoder_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c:132:1: note: in expansion of macro 'module_platform_driver' 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c:132:24: note: 'init_module' target declared here 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c:132:1: note: in expansion of macro 'module_platform_driver' 132 | module_platform_driver(gpio_decoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ocfs2/super.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ocfs2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/super.c:2669:1: note: in expansion of macro 'module_init' 2669 | module_init(ocfs2_init); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/super.c:1612:19: note: 'init_module' target declared here 1612 | static int __init ocfs2_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-bcm6358.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm6358_leds_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6358.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ocfs2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/super.c:2670:1: note: in expansion of macro 'module_exit' 2670 | module_exit(ocfs2_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/leds/leds-bcm6358.c:12: /kisskb/src/drivers/leds/leds-bcm6358.c:236:24: note: 'cleanup_module' target declared here 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6358.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm6358_leds_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6358.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6358.c:236:24: note: 'init_module' target declared here 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bcm6358.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(bcm6358_leds_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/super.c:1651:20: note: 'cleanup_module' target declared here 1651 | static void __exit ocfs2_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc084s021.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc084s021_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:1: note: in expansion of macro 'module_spi_driver' 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/ti-adc084s021.c:14: /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:19: note: 'cleanup_module' target declared here 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:1: note: in expansion of macro 'module_spi_driver' 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc084s021_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:1: note: in expansion of macro 'module_spi_driver' 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-bd2802.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bd2802_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bd2802.c:794:1: note: in expansion of macro 'module_i2c_driver' 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:19: note: 'init_module' target declared here 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc084s021.c:269:1: note: in expansion of macro 'module_spi_driver' 269 | module_spi_driver(adc084s021_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-bd2802.c:16: /kisskb/src/drivers/leds/leds-bd2802.c:794:19: note: 'cleanup_module' target declared here 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bd2802.c:794:1: note: in expansion of macro 'module_i2c_driver' 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bd2802_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bd2802.c:794:1: note: in expansion of macro 'module_i2c_driver' 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-bd2802.c:794:19: note: 'init_module' target declared here 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-bd2802.c:794:1: note: in expansion of macro 'module_i2c_driver' 794 | module_i2c_driver(bd2802_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc12138.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc12138_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:1: note: in expansion of macro 'module_spi_driver' 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ti-adc12138.c:14: /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:19: note: 'cleanup_module' target declared here 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:1: note: in expansion of macro 'module_spi_driver' 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc12138_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:1: note: in expansion of macro 'module_spi_driver' 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:19: note: 'init_module' target declared here 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c:547:1: note: in expansion of macro 'module_spi_driver' 547 | module_spi_driver(adc12138_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tmp401.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp401_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:770:1: note: in expansion of macro 'module_i2c_driver' 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/tmp401.c:39: /kisskb/src/drivers/hwmon/tmp401.c:770:19: note: 'cleanup_module' target declared here 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:770:1: note: in expansion of macro 'module_i2c_driver' 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp401_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:770:1: note: in expansion of macro 'module_i2c_driver' 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:770:19: note: 'init_module' target declared here 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:770:1: note: in expansion of macro 'module_i2c_driver' 770 | module_i2c_driver(tmp401_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/hisi_powerkey.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi65xx_powerkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/input/misc/hisi_powerkey.c:17: /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:24: note: 'init_module' target declared here 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi65xx_powerkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:24: note: 'cleanup_module' target declared here 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/hisi_powerkey.c:129:1: note: in expansion of macro 'module_platform_driver' 129 | module_platform_driver(hi65xx_powerkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tscs42xx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tscs42xx_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:1: note: in expansion of macro 'module_i2c_driver' 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tscs42xx.c:7: /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:19: note: 'cleanup_module' target declared here 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:1: note: in expansion of macro 'module_i2c_driver' 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tscs42xx_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:1: note: in expansion of macro 'module_i2c_driver' 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:19: note: 'init_module' target declared here 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tscs42xx.c:1512:1: note: in expansion of macro 'module_i2c_driver' 1512 | module_i2c_driver(tscs42xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/ts3a227e.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts3a227e_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ts3a227e.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/ts3a227e.c:11: /kisskb/src/sound/soc/codecs/ts3a227e.c:396:19: note: 'cleanup_module' target declared here 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ts3a227e.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts3a227e_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ts3a227e.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/ts3a227e.c:396:19: note: 'init_module' target declared here 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/ts3a227e.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(ts3a227e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ufs/super.c:69: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ufs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ufs/super.c:1543:1: note: in expansion of macro 'module_init' 1543 | module_init(init_ufs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ufs/super.c:1522:19: note: 'init_module' target declared here 1522 | static int __init init_ufs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ufs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ufs/super.c:1544:1: note: in expansion of macro 'module_exit' 1544 | module_exit(exit_ufs_fs) | ^~~~~~~~~~~ /kisskb/src/fs/ufs/super.c:1537:20: note: 'cleanup_module' target declared here 1537 | static void __exit exit_ufs_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ims-pcu.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ims_pcu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ims-pcu.c:2160:1: note: in expansion of macro 'module_usb_driver' 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ims-pcu.c:12: /kisskb/src/drivers/input/misc/ims-pcu.c:2160:19: note: 'init_module' target declared here 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ims-pcu.c:2160:1: note: in expansion of macro 'module_usb_driver' 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ims_pcu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ims-pcu.c:2160:1: note: in expansion of macro 'module_usb_driver' 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ims-pcu.c:2160:19: note: 'cleanup_module' target declared here 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/ims-pcu.c:2160:1: note: in expansion of macro 'module_usb_driver' 2160 | module_usb_driver(ims_pcu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/tmp421.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp421_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp421.c:344:1: note: in expansion of macro 'module_i2c_driver' 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/tmp421.c:27: /kisskb/src/drivers/hwmon/tmp421.c:344:19: note: 'cleanup_module' target declared here 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp421.c:344:1: note: in expansion of macro 'module_i2c_driver' 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp421_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp421.c:344:1: note: in expansion of macro 'module_i2c_driver' 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp421.c:344:19: note: 'init_module' target declared here 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/tmp421.c:344:1: note: in expansion of macro 'module_i2c_driver' 344 | module_i2c_driver(tmp421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_core.c: In function '__nf_conntrack_alloc': /kisskb/src/net/netfilter/nf_conntrack_core.c:1293:16: warning: array subscript 0 is outside the bounds of an interior zero-length array 'u8[0]' {aka 'unsigned char[]'} [-Wzero-length-bounds] 1293 | memset(&ct->__nfct_init_offset[0], 0, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_core.c:39: /kisskb/src/include/net/netfilter/nf_conntrack.h:88:12: note: while referencing '__nfct_init_offset' 88 | u8 __nfct_init_offset[0]; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc108s102.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc108s102_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:1: note: in expansion of macro 'module_spi_driver' 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/adc/ti-adc108s102.c:23: /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:19: note: 'cleanup_module' target declared here 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:1: note: in expansion of macro 'module_spi_driver' 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc108s102_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:1: note: in expansion of macro 'module_spi_driver' 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:19: note: 'init_module' target declared here 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc108s102.c:343:1: note: in expansion of macro 'module_spi_driver' 343 | module_spi_driver(adc108s102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-cpcap.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cpcap.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-cpcap.c:14: /kisskb/src/drivers/leds/leds-cpcap.c:235:24: note: 'cleanup_module' target declared here 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-cpcap.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cpcap.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cpcap.c:235:24: note: 'init_module' target declared here 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-cpcap.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(cpcap_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm3530.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3530_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3530.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lm3530.c:13: /kisskb/src/drivers/leds/leds-lm3530.c:498:19: note: 'cleanup_module' target declared here 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3530.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3530_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3530.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3530.c:498:19: note: 'init_module' target declared here 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3530.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(lm3530_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/nfc/nci/uart.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nci_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/nfc/nci/uart.c:480:1: note: in expansion of macro 'module_init' 480 | module_init(nci_uart_init); | ^~~~~~~~~~~ /kisskb/src/net/nfc/nci/uart.c:469:19: note: 'init_module' target declared here 469 | static int __init nci_uart_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nci_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/nfc/nci/uart.c:481:1: note: in expansion of macro 'module_exit' 481 | module_exit(nci_uart_exit); | ^~~~~~~~~~~ /kisskb/src/net/nfc/nci/uart.c:475:20: note: 'cleanup_module' target declared here 475 | static void __exit nci_uart_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tscs454.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tscs454_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs454.c:3493:1: note: in expansion of macro 'module_i2c_driver' 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tscs454.c:8: /kisskb/src/sound/soc/codecs/tscs454.c:3493:19: note: 'cleanup_module' target declared here 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tscs454.c:3493:1: note: in expansion of macro 'module_i2c_driver' 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/t1pci.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 't1pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/t1pci.c:259:1: note: in expansion of macro 'module_exit' 259 | module_exit(t1pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/t1pci.c:252:20: note: 'cleanup_module' target declared here 252 | static void __exit t1pci_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 't1pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/t1pci.c:258:1: note: in expansion of macro 'module_init' 258 | module_init(t1pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/t1pci.c:230:19: note: 'init_module' target declared here 230 | static int __init t1pci_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tscs454_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs454.c:3493:1: note: in expansion of macro 'module_i2c_driver' 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tscs454.c:3493:19: note: 'init_module' target declared here 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tscs454.c:3493:1: note: in expansion of macro 'module_i2c_driver' 3493 | module_i2c_driver(tscs454_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/hid/hid-wiimote-debug.c:13: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'wiidebug_drm_write' at /kisskb/src/drivers/hid/hid-wiimote-debug.c:141:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'wiidebug_drm_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-wiimote-debug.c:133:14: note: 'buf' declared here 133 | char buf[16]; | ^~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/if_inet6.h:19, from /kisskb/src/include/net/addrconf.h:53, from /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hns_roce_hw_v2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5567:1: note: in expansion of macro 'module_exit' 5567 | module_exit(hns_roce_hw_v2_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5561:20: note: 'cleanup_module' target declared here 5561 | static void __exit hns_roce_hw_v2_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hns_roce_hw_v2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5566:1: note: in expansion of macro 'module_init' 5566 | module_init(hns_roce_hw_v2_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5556:19: note: 'init_module' target declared here 5556 | static int __init hns_roce_hw_v2_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm3533.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3533_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3533.c:750:1: note: in expansion of macro 'module_platform_driver' 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-lm3533.c:15: /kisskb/src/drivers/leds/leds-lm3533.c:750:24: note: 'init_module' target declared here 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3533.c:750:1: note: in expansion of macro 'module_platform_driver' 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3533_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3533.c:750:1: note: in expansion of macro 'module_platform_driver' 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3533.c:750:24: note: 'cleanup_module' target declared here 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3533.c:750:1: note: in expansion of macro 'module_platform_driver' 750 | module_platform_driver(lm3533_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/gigaset/usb-gigaset.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_gigaset_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/usb-gigaset.c:944:1: note: in expansion of macro 'module_exit' 944 | module_exit(usb_gigaset_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/usb-gigaset.c:919:20: note: 'cleanup_module' target declared here 919 | static void __exit usb_gigaset_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_gigaset_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/usb-gigaset.c:943:1: note: in expansion of macro 'module_init' 943 | module_init(usb_gigaset_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/usb-gigaset.c:886:19: note: 'init_module' target declared here 886 | static int __init usb_gigaset_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/via686a.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_via686a_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/via686a.c:964:1: note: in expansion of macro 'module_exit' 964 | module_exit(sm_via686a_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/via686a.c:946:20: note: 'cleanup_module' target declared here 946 | static void __exit sm_via686a_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_via686a_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/via686a.c:963:1: note: in expansion of macro 'module_init' 963 | module_init(sm_via686a_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/via686a.c:941:19: note: 'init_module' target declared here 941 | static int __init sm_via686a_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc128s052.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adc128_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/ti-adc128s052.c:16: /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:19: note: 'cleanup_module' target declared here 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adc128_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:19: note: 'init_module' target declared here 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc128s052.c:211:1: note: in expansion of macro 'module_spi_driver' 211 | module_spi_driver(adc128_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83l785ts.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83l785ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l785ts.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83l785ts.c:38: /kisskb/src/drivers/hwmon/w83l785ts.c:296:19: note: 'cleanup_module' target declared here 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83l785ts.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83l785ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l785ts.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l785ts.c:296:19: note: 'init_module' target declared here 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83l785ts.c:296:1: note: in expansion of macro 'module_i2c_driver' 296 | module_i2c_driver(w83l785ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/vt8231.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_vt8231_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/vt8231.c:1073:1: note: in expansion of macro 'module_exit' 1073 | module_exit(sm_vt8231_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/vt8231.c:1057:20: note: 'cleanup_module' target declared here 1057 | static void __exit sm_vt8231_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_vt8231_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/vt8231.c:1072:1: note: in expansion of macro 'module_init' 1072 | module_init(sm_vt8231_init); | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/vt8231.c:1052:19: note: 'init_module' target declared here 1052 | static int __init sm_vt8231_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sensor-hub.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sensor_hub_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:775:1: note: in expansion of macro 'module_hid_driver' 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sensor-hub.c:20: /kisskb/src/drivers/hid/hid-sensor-hub.c:775:19: note: 'cleanup_module' target declared here 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:775:1: note: in expansion of macro 'module_hid_driver' 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sensor_hub_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/hid.h:869:9: note: in expansion of macro 'module_driver' 869 | module_driver(__hid_driver, hid_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:775:1: note: in expansion of macro 'module_hid_driver' 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:775:19: note: 'init_module' target declared here 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:775:1: note: in expansion of macro 'module_hid_driver' 775 | module_hid_driver(sensor_hub_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/keyspan_remote.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'keyspan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/keyspan_remote.c:585:1: note: in expansion of macro 'module_usb_driver' 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/misc/keyspan_remote.c:18: /kisskb/src/drivers/input/misc/keyspan_remote.c:585:19: note: 'init_module' target declared here 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/keyspan_remote.c:585:1: note: in expansion of macro 'module_usb_driver' 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'keyspan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/keyspan_remote.c:585:1: note: in expansion of macro 'module_usb_driver' 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/keyspan_remote.c:585:19: note: 'cleanup_module' target declared here 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/keyspan_remote.c:585:1: note: in expansion of macro 'module_usb_driver' 585 | module_usb_driver(keyspan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c: In function 'pr_out': /kisskb/src/drivers/isdn/hardware/eicon/di.c:138:51: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 138 | &ReqOut->XBuffer.P[length], | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:164:32: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 164 | a->ram_outw(a, &ReqOut->XBuffer.length, length); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:165:31: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 165 | a->ram_out(a, &ReqOut->ReqId, this->Id); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:166:31: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 166 | a->ram_out(a, &ReqOut->ReqCh, this->ReqCh); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:212:39: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 212 | a->ram_out(a, &ReqOut->Req, this->Req); | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:214:65: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 214 | assign_queue(a, this->No, a->ram_inw(a, &ReqOut->Reference)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:175:47: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 175 | a->ram_out(a, &ReqOut->Req, this->MInd); | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:182:47: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 182 | a->ram_out(a, &ReqOut->Req, this->Req); | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:216:64: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 216 | a->ram_outw(a, &PR_RAM->NextReq, a->ram_inw(a, &ReqOut->next)); | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm3642.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3642_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lm3642.c:12: /kisskb/src/drivers/leds/leds-lm3642.c:427:19: note: 'cleanup_module' target declared here 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3642_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c:427:19: note: 'init_module' target declared here 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(lm3642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads1015.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads1015_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/iio/adc/ti-ads1015.c:18: /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:19: note: 'cleanup_module' target declared here 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads1015_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:19: note: 'init_module' target declared here 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads1015.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(ads1015_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c: In function 'pr_dpc': /kisskb/src/drivers/isdn/hardware/eicon/di.c:271:48: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 271 | if ((Rc = a->ram_in(a, &RcIn->Rc)) != 0) { | ^~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:277:50: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 277 | &RcIn->Reserved2[0], | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:285:54: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 285 | a->ram_in(a, &RcIn->RcId), | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:286:54: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 286 | a->ram_in(a, &RcIn->RcCh), | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:287:55: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 287 | a->ram_inw(a, &RcIn->Reference), | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:293:63: warning: array subscript 0 is outside array bounds of 'RC[0]' [-Warray-bounds] 293 | RcIn = (RC *)&PR_RAM->B[a->ram_inw(a, &RcIn->next)]; | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:312:60: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 312 | if (RNRId && RNRId == a->ram_in(a, &IndIn->IndId)) { | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:313:47: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 313 | a->ram_out(a, &IndIn->Ind, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:314:47: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 314 | a->ram_out(a, &IndIn->RNR, true); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:317:52: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 317 | Ind = a->ram_in(a, &IndIn->Ind); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:325:67: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 325 | a->ram_in(a, &IndIn->IndId), | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:326:67: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 326 | a->ram_in(a, &IndIn->IndCh), | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:323:45: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 323 | c = isdn_ind(a, | ^~~~~~~~~~~ 324 | Ind, | ~~~~ 325 | a->ram_in(a, &IndIn->IndId), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | a->ram_in(a, &IndIn->IndCh), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | &IndIn->RBuffer, | ~~~~~~~~~~~~~~~~ 328 | a->ram_in(a, &IndIn->MInd), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | a->ram_inw(a, &IndIn->MLength)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:328:67: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 328 | a->ram_in(a, &IndIn->MInd), | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:329:68: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 329 | a->ram_inw(a, &IndIn->MLength)); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:333:70: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 333 | RNRId = a->ram_in(a, &IndIn->IndId); | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:334:63: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 334 | a->ram_out(a, &IndIn->RNR, true); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/di.c:339:65: warning: array subscript 0 is outside array bounds of 'IND[0]' [-Warray-bounds] 339 | IndIn = (IND *)&PR_RAM->B[a->ram_inw(a, &IndIn->next)]; | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/soc-core.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snd_soc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/soc-core.c:3889:1: note: in expansion of macro 'module_init' 3889 | module_init(snd_soc_init); | ^~~~~~~~~~~ /kisskb/src/sound/soc/soc-core.c:3882:19: note: 'init_module' target declared here 3882 | static int __init snd_soc_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snd_soc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/soc-core.c:3898:1: note: in expansion of macro 'module_exit' 3898 | module_exit(snd_soc_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/soc-core.c:3891:20: note: 'cleanup_module' target declared here 3891 | static void __exit snd_soc_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc161s626.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/adc/ti-adc161s626.c:16: /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:19: note: 'cleanup_module' target declared here 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:19: note: 'init_module' target declared here 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:268:1: note: in expansion of macro 'module_spi_driver' 268 | module_spi_driver(ti_adc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/uda134x.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uda134x_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda134x.c:586:1: note: in expansion of macro 'module_platform_driver' 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_qos.h:10, from /kisskb/src/include/sound/pcm.h:32, from /kisskb/src/sound/soc/codecs/uda134x.c:19: /kisskb/src/sound/soc/codecs/uda134x.c:586:24: note: 'init_module' target declared here 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/uda134x.c:586:1: note: in expansion of macro 'module_platform_driver' 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uda134x_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda134x.c:586:1: note: in expansion of macro 'module_platform_driver' 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda134x.c:586:24: note: 'cleanup_module' target declared here 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/uda134x.c:586:1: note: in expansion of macro 'module_platform_driver' 586 | module_platform_driver(uda134x_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/avm/c4.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/c4.c:1317:1: note: in expansion of macro 'module_exit' 1317 | module_exit(c4_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/c4.c:1309:20: note: 'cleanup_module' target declared here 1309 | static void __exit c4_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/c4.c:1316:1: note: in expansion of macro 'module_init' 1316 | module_init(c4_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/avm/c4.c:1285:19: note: 'init_module' target declared here 1285 | static int __init c4_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/isdn/gigaset/bas-gigaset.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bas_gigaset_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/bas-gigaset.c:2670:1: note: in expansion of macro 'module_exit' 2670 | module_exit(bas_gigaset_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/bas-gigaset.c:2618:20: note: 'cleanup_module' target declared here 2618 | static void __exit bas_gigaset_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bas_gigaset_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/bas-gigaset.c:2669:1: note: in expansion of macro 'module_init' 2669 | module_init(bas_gigaset_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/bas-gigaset.c:2587:19: note: 'init_module' target declared here 2587 | static int __init bas_gigaset_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-pca9532.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca9532_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca9532.c:567:1: note: in expansion of macro 'module_i2c_driver' 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-pca9532.c:16: /kisskb/src/drivers/leds/leds-pca9532.c:567:19: note: 'cleanup_module' target declared here 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca9532.c:567:1: note: in expansion of macro 'module_i2c_driver' 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca9532_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca9532.c:567:1: note: in expansion of macro 'module_i2c_driver' 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca9532.c:567:19: note: 'init_module' target declared here 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca9532.c:567:1: note: in expansion of macro 'module_i2c_driver' 567 | module_i2c_driver(pca9532_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/w83l786ng.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w83l786ng_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c:774:1: note: in expansion of macro 'module_i2c_driver' 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/hwmon/w83l786ng.c:30: /kisskb/src/drivers/hwmon/w83l786ng.c:774:19: note: 'cleanup_module' target declared here 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c:774:1: note: in expansion of macro 'module_i2c_driver' 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w83l786ng_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c:774:1: note: in expansion of macro 'module_i2c_driver' 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c:774:19: note: 'init_module' target declared here 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c:774:1: note: in expansion of macro 'module_i2c_driver' 774 | module_i2c_driver(w83l786ng_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/kxtj9.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kxtj9_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/kxtj9.c:21: /kisskb/src/drivers/input/misc/kxtj9.c:667:19: note: 'cleanup_module' target declared here 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kxtj9_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/wm831x-hwmon.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_hwmon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c:667:19: note: 'init_module' target declared here 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c:667:1: note: in expansion of macro 'module_i2c_driver' 667 | module_i2c_driver(kxtj9_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/hwmon/wm831x-hwmon.c:23: /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:24: note: 'init_module' target declared here 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_hwmon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:24: note: 'cleanup_module' target declared here 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hwmon/wm831x-hwmon.c:160:1: note: in expansion of macro 'module_platform_driver' 160 | module_platform_driver(wm831x_hwmon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/nfc/core.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/nfc/core.c:1240:1: note: in expansion of macro 'subsys_initcall' 1240 | subsys_initcall(nfc_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/nfc/core.c:1189:19: note: 'init_module' target declared here 1189 | static int __init nfc_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/nfc/core.c:1241:1: note: in expansion of macro 'module_exit' 1241 | module_exit(nfc_exit); | ^~~~~~~~~~~ /kisskb/src/net/nfc/core.c:1231:20: note: 'cleanup_module' target declared here 1231 | static void __exit nfc_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/hid/hid-sensor-custom.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_sensor_custom_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:845:1: note: in expansion of macro 'module_platform_driver' 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/miscdevice.h:7, from /kisskb/src/drivers/hid/hid-sensor-custom.c:18: /kisskb/src/drivers/hid/hid-sensor-custom.c:845:24: note: 'cleanup_module' target declared here 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:845:1: note: in expansion of macro 'module_platform_driver' 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_sensor_custom_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:845:1: note: in expansion of macro 'module_platform_driver' 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:845:24: note: 'init_module' target declared here 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:845:1: note: in expansion of macro 'module_platform_driver' 845 | module_platform_driver(hid_sensor_custom_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_standalone.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_standalone_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_standalone.c:721:1: note: in expansion of macro 'module_init' 721 | module_init(nf_conntrack_standalone_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_standalone.c:673:19: note: 'init_module' target declared here 673 | static int __init nf_conntrack_standalone_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_standalone_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_standalone.c:722:1: note: in expansion of macro 'module_exit' 722 | module_exit(nf_conntrack_standalone_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_standalone.c:711:20: note: 'cleanup_module' target declared here 711 | static void __exit nf_conntrack_standalone_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads7950.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_ads7950_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:1: note: in expansion of macro 'module_spi_driver' 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/adc/ti-ads7950.c:16: /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:19: note: 'cleanup_module' target declared here 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:1: note: in expansion of macro 'module_spi_driver' 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_ads7950_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:1: note: in expansion of macro 'module_spi_driver' 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:19: note: 'init_module' target declared here 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads7950.c:525:1: note: in expansion of macro 'module_spi_driver' 525 | module_spi_driver(ti_ads7950_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/uda1380.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uda1380_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda1380.c:810:1: note: in expansion of macro 'module_i2c_driver' 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/uda1380.c:22: /kisskb/src/sound/soc/codecs/uda1380.c:810:19: note: 'cleanup_module' target declared here 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/uda1380.c:810:1: note: in expansion of macro 'module_i2c_driver' 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uda1380_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda1380.c:810:1: note: in expansion of macro 'module_i2c_driver' 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/uda1380.c:810:19: note: 'init_module' target declared here 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/uda1380.c:810:1: note: in expansion of macro 'module_i2c_driver' 810 | module_i2c_driver(uda1380_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atlas_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:11: /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:19: note: 'cleanup_module' target declared here 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atlas_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:19: note: 'init_module' target declared here 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ph-sensor.c:682:1: note: in expansion of macro 'module_i2c_driver' 682 | module_i2c_driver(atlas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-gpio.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-gpio.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/leds/leds-gpio.c:14: /kisskb/src/drivers/leds/leds-gpio.c:322:24: note: 'cleanup_module' target declared here 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-gpio.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-gpio.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-gpio.c:322:24: note: 'init_module' target declared here 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-gpio.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(gpio_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/max77693-haptic.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_haptic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/max77693-haptic.c:18: /kisskb/src/drivers/input/misc/max77693-haptic.c:426:24: note: 'cleanup_module' target declared here 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_haptic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c:426:24: note: 'init_module' target declared here 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c:426:1: note: in expansion of macro 'module_platform_driver' 426 | module_platform_driver(max77693_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wl1273.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1273_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wl1273.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/linux/mfd/wl1273-core.h:27, from /kisskb/src/sound/soc/codecs/wl1273.c:24: /kisskb/src/sound/soc/codecs/wl1273.c:518:24: note: 'init_module' target declared here 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wl1273.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1273_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wl1273.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wl1273.c:518:24: note: 'cleanup_module' target declared here 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wl1273.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(wl1273_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/cypress_ps2.c: In function 'cypress_process_packet.constprop': /kisskb/src/drivers/input/mouse/cypress_ps2.c:539:9: warning: 'pos' may be used uninitialized [-Wmaybe-uninitialized] 539 | input_mt_assign_slots(input, slots, pos, n, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/cypress_ps2.c:24: /kisskb/src/include/linux/input/mt.h:121:5: note: by argument 3 of type 'const struct input_mt_pos *' to 'input_mt_assign_slots' declared here 121 | int input_mt_assign_slots(struct input_dev *dev, int *slots, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/cypress_ps2.c:523:29: note: 'pos' declared here 523 | struct input_mt_pos pos[CYTP_MAX_MT_SLOTS]; | ^~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads8688.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads8688_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:1: note: in expansion of macro 'module_spi_driver' 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads8688.c:9: /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:19: note: 'cleanup_module' target declared here 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:1: note: in expansion of macro 'module_spi_driver' 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads8688_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:1: note: in expansion of macro 'module_spi_driver' 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:19: note: 'init_module' target declared here 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c:523:1: note: in expansion of macro 'module_spi_driver' 523 | module_spi_driver(ads8688_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/reiserfs/procfs.c: In function 'show_journal': /kisskb/src/fs/reiserfs/procfs.c:312:37: warning: taking address of packed member of 'struct reiserfs_super_block_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 312 | struct journal_params *jp = &rs->s_v1.s_journal; | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp3944.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3944_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3944.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp3944.c:30: /kisskb/src/drivers/leds/leds-lp3944.c:442:19: note: 'cleanup_module' target declared here 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp3944.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3944_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3944.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3944.c:442:19: note: 'init_module' target declared here 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp3944.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(lp3944_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/xfs/libxfs/xfs_ag.c:11: /kisskb/src/fs/xfs/libxfs/xfs_ag.c: In function 'xfs_agflblock_init': /kisskb/src/fs/xfs/libxfs/xfs_format.h:790:17: warning: taking address of packed member of 'struct xfs_agfl' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | &(XFS_BUF_TO_AGFL(bp)->agfl_bno[0]) : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_ag.c:228:20: note: in expansion of macro 'XFS_BUF_TO_AGFL_BNO' 228 | agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, bp); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/chemical/bme680_i2c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bme680_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/chemical/bme680_i2c.c:14: /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:19: note: 'cleanup_module' target declared here 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bme680_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:19: note: 'init_module' target declared here 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(bme680_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13783_pwrbutton_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:25: /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:24: note: 'init_module' target declared here 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13783_pwrbutton_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:24: note: 'cleanup_module' target declared here 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mc13783_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_sensors_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:20: /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:24: note: 'cleanup_module' target declared here 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_sensors_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:24: note: 'init_module' target declared here 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(cros_ec_sensors_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/chemical/bme680_spi.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bme680_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:1: note: in expansion of macro 'module_spi_driver' 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/chemical/bme680_spi.c:7: /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:19: note: 'cleanup_module' target declared here 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:1: note: in expansion of macro 'module_spi_driver' 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bme680_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:1: note: in expansion of macro 'module_spi_driver' 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:19: note: 'init_module' target declared here 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c:121:1: note: in expansion of macro 'module_spi_driver' 121 | module_spi_driver(bme680_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tiadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:20: /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:24: note: 'cleanup_module' target declared here 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tiadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:24: note: 'init_module' target declared here 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti_am335x_adc.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(tiadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp3952.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3952_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3952.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/leds/leds-lp3952.c:14: /kisskb/src/drivers/leds/leds-lp3952.c:288:19: note: 'cleanup_module' target declared here 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp3952.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3952_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3952.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp3952.c:288:19: note: 'init_module' target declared here 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp3952.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(lp3952_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c: In function 'wm0010_boot': /kisskb/src/sound/soc/codecs/wm0010.c:666:17: warning: converting a packed 'struct dfw_pllrec' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 666 | byte_swap_64((u64 *)&pll_rec, img_swap, len); | ^~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:59:8: note: defined here 59 | struct dfw_pllrec { | ^~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm0010.c:15: /kisskb/src/sound/soc/codecs/wm0010.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm0010_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:1001:1: note: in expansion of macro 'module_spi_driver' 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/sound/soc/codecs/wm0010.c:17: /kisskb/src/sound/soc/codecs/wm0010.c:1001:19: note: 'init_module' target declared here 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:1001:1: note: in expansion of macro 'module_spi_driver' 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm0010_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:1001:1: note: in expansion of macro 'module_spi_driver' 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:1001:19: note: 'cleanup_module' target declared here 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm0010.c:1001:1: note: in expansion of macro 'module_spi_driver' 1001 | module_spi_driver(wm0010_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/mma8450.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mma8450_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mma8450.c:232:1: note: in expansion of macro 'module_i2c_driver' 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/misc/mma8450.c:25: /kisskb/src/drivers/input/misc/mma8450.c:232:19: note: 'cleanup_module' target declared here 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/mma8450.c:232:1: note: in expansion of macro 'module_i2c_driver' 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mma8450_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mma8450.c:232:1: note: in expansion of macro 'module_i2c_driver' 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mma8450.c:232:19: note: 'init_module' target declared here 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/mma8450.c:232:1: note: in expansion of macro 'module_i2c_driver' 232 | module_i2c_driver(mma8450_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/sermouse.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sermouse_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/sermouse.c:355:1: note: in expansion of macro 'module_serio_driver' 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/mouse/sermouse.c:28: /kisskb/src/drivers/input/mouse/sermouse.c:355:21: note: 'cleanup_module' target declared here 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/sermouse.c:355:1: note: in expansion of macro 'module_serio_driver' 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sermouse_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/sermouse.c:355:1: note: in expansion of macro 'module_serio_driver' 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/sermouse.c:355:21: note: 'init_module' target declared here 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/sermouse.c:355:1: note: in expansion of macro 'module_serio_driver' 355 | module_serio_driver(sermouse_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pcap_keys.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcap_keys_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcap_keys.c:126:1: note: in expansion of macro 'module_platform_driver' 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/misc/pcap_keys.c:15: /kisskb/src/drivers/input/misc/pcap_keys.c:126:24: note: 'init_module' target declared here 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcap_keys.c:126:1: note: in expansion of macro 'module_platform_driver' 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcap_keys_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcap_keys.c:126:1: note: in expansion of macro 'module_platform_driver' 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcap_keys.c:126:24: note: 'cleanup_module' target declared here 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcap_keys.c:126:1: note: in expansion of macro 'module_platform_driver' 126 | module_platform_driver(pcap_keys_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/chemical/ccs811.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ccs811_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ccs811.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/chemical/ccs811.c:22: /kisskb/src/drivers/iio/chemical/ccs811.c:480:19: note: 'cleanup_module' target declared here 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/ccs811.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ccs811_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ccs811.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ccs811.c:480:19: note: 'init_module' target declared here 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/ccs811.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(ccs811_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hfcsusb_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:1: note: in expansion of macro 'module_usb_driver' 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:35: /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:19: note: 'cleanup_module' target declared here 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:1: note: in expansion of macro 'module_usb_driver' 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hfcsusb_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:1: note: in expansion of macro 'module_usb_driver' 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:19: note: 'init_module' target declared here 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/hfcsusb.c:2144:1: note: in expansion of macro 'module_usb_driver' 2144 | module_usb_driver(hfcsusb_drv); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ad7877.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7877_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7877.c:831:1: note: in expansion of macro 'module_spi_driver' 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ad7877.c:39: /kisskb/src/drivers/input/touchscreen/ad7877.c:831:19: note: 'init_module' target declared here 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7877.c:831:1: note: in expansion of macro 'module_spi_driver' 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7877_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7877.c:831:1: note: in expansion of macro 'module_spi_driver' 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7877.c:831:19: note: 'cleanup_module' target declared here 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7877.c:831:1: note: in expansion of macro 'module_spi_driver' 831 | module_spi_driver(ad7877_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/synaptics_i2c.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synaptics_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/mouse/synaptics_i2c.c:14: /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:19: note: 'cleanup_module' target declared here 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synaptics_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:19: note: 'init_module' target declared here 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_i2c.c:676:1: note: in expansion of macro 'module_i2c_driver' 676 | module_i2c_driver(synaptics_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pcf50633-input.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_input_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf50633-input.c:115:1: note: in expansion of macro 'module_platform_driver' 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pcf50633-input.c:19: /kisskb/src/drivers/input/misc/pcf50633-input.c:115:24: note: 'init_module' target declared here 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcf50633-input.c:115:1: note: in expansion of macro 'module_platform_driver' 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_input_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf50633-input.c:115:1: note: in expansion of macro 'module_platform_driver' 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf50633-input.c:115:24: note: 'cleanup_module' target declared here 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcf50633-input.c:115:1: note: in expansion of macro 'module_platform_driver' 115 | module_platform_driver(pcf50633_input_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pcf8574_keypad.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf8574_kp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:1: note: in expansion of macro 'module_i2c_driver' 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pcf8574_keypad.c:10: /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:19: note: 'cleanup_module' target declared here 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:1: note: in expansion of macro 'module_i2c_driver' 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf8574_kp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:1: note: in expansion of macro 'module_i2c_driver' 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:19: note: 'init_module' target declared here 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcf8574_keypad.c:220:1: note: in expansion of macro 'module_i2c_driver' 220 | module_i2c_driver(pcf8574_kp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ams_iaqcore_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:12: /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:19: note: 'cleanup_module' target declared here 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ams_iaqcore_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:19: note: 'init_module' target declared here 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(ams_iaqcore_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/mutex.h:14, from /kisskb/src/drivers/macintosh/via-pmu.c:22: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'pmu_options_proc_write' at /kisskb/src/drivers/macintosh/via-pmu.c:944:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'pmu_options_proc_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/via-pmu.c:936:14: note: 'tmp' declared here 936 | char tmp[33]; | ^~~ In file included from /kisskb/src/drivers/iio/adc/ti-tlc4541.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tlc4541_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:1: note: in expansion of macro 'module_spi_driver' 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-tlc4541.c:20: /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:19: note: 'cleanup_module' target declared here 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:1: note: in expansion of macro 'module_spi_driver' 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tlc4541_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:1: note: in expansion of macro 'module_spi_driver' 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:19: note: 'init_module' target declared here 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c:266:1: note: in expansion of macro 'module_spi_driver' 266 | module_spi_driver(tlc4541_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm2000.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm2000_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2000.c:951:1: note: in expansion of macro 'module_i2c_driver' 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm2000.c:32: /kisskb/src/sound/soc/codecs/wm2000.c:951:19: note: 'cleanup_module' target declared here 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm2000.c:951:1: note: in expansion of macro 'module_i2c_driver' 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm2000_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2000.c:951:1: note: in expansion of macro 'module_i2c_driver' 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2000.c:951:19: note: 'init_module' target declared here 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm2000.c:951:1: note: in expansion of macro 'module_i2c_driver' 951 | module_i2c_driver(wm2000_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:1: note: in expansion of macro 'module_spi_driver' 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:16: /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:19: note: 'cleanup_module' target declared here 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:1: note: in expansion of macro 'module_spi_driver' 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:1: note: in expansion of macro 'module_spi_driver' 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm1250-ev1.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm1250_ev1_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:1: note: in expansion of macro 'module_i2c_driver' 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:19: note: 'init_module' target declared here 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:708:1: note: in expansion of macro 'module_spi_driver' 708 | module_spi_driver(ssp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm1250-ev1.c:16: /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:19: note: 'cleanup_module' target declared here 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:1: note: in expansion of macro 'module_i2c_driver' 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm1250_ev1_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:1: note: in expansion of macro 'module_i2c_driver' 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:19: note: 'init_module' target declared here 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm1250-ev1.c:260:1: note: in expansion of macro 'module_i2c_driver' 260 | module_i2c_driver(wm1250_ev1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/chemical/vz89x.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vz89x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/vz89x.c:411:1: note: in expansion of macro 'module_i2c_driver' 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/chemical/vz89x.c:12: /kisskb/src/drivers/iio/chemical/vz89x.c:411:19: note: 'cleanup_module' target declared here 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/vz89x.c:411:1: note: in expansion of macro 'module_i2c_driver' 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vz89x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/vz89x.c:411:1: note: in expansion of macro 'module_i2c_driver' 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/vz89x.c:411:19: note: 'init_module' target declared here 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/vz89x.c:411:1: note: in expansion of macro 'module_i2c_driver' 411 | module_i2c_driver(vz89x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm2200.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm2200_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2200.c:2503:1: note: in expansion of macro 'module_i2c_driver' 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/sound/soc/codecs/wm2200.c:20: /kisskb/src/sound/soc/codecs/wm2200.c:2503:19: note: 'cleanup_module' target declared here 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm2200.c:2503:1: note: in expansion of macro 'module_i2c_driver' 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm2200_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2200.c:2503:1: note: in expansion of macro 'module_i2c_driver' 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm2200.c:2503:19: note: 'init_module' target declared here 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm2200.c:2503:1: note: in expansion of macro 'module_i2c_driver' 2503 | module_i2c_driver(wm2200_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pcspkr.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcspkr_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcspkr.c:139:1: note: in expansion of macro 'module_platform_driver' 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pcspkr.c:18: /kisskb/src/drivers/input/misc/pcspkr.c:139:24: note: 'init_module' target declared here 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcspkr.c:139:1: note: in expansion of macro 'module_platform_driver' 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcspkr_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcspkr.c:139:1: note: in expansion of macro 'module_platform_driver' 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pcspkr.c:139:24: note: 'cleanup_module' target declared here 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pcspkr.c:139:1: note: in expansion of macro 'module_platform_driver' 139 | module_platform_driver(pcspkr_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/synaptics_usb.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:1: note: in expansion of macro 'module_usb_driver' 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/input/mouse/synaptics_usb.c:45: /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:19: note: 'cleanup_module' target declared here 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:1: note: in expansion of macro 'module_usb_driver' 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:1: note: in expansion of macro 'module_usb_driver' 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:19: note: 'init_module' target declared here 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/synaptics_usb.c:563:1: note: in expansion of macro 'module_usb_driver' 563 | module_usb_driver(synusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp5521.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp5521_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp5521.c:27: /kisskb/src/drivers/leds/leds-lp5521.c:612:19: note: 'cleanup_module' target declared here 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp5521_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:612:19: note: 'init_module' target declared here 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(lp5521_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8941_pwrkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:17: /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:24: note: 'cleanup_module' target declared here 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8941_pwrkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:24: note: 'init_module' target declared here 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pm8941-pwrkey.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(pm8941_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/vf610_adc.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vf610_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/vf610_adc.c:989:1: note: in expansion of macro 'module_platform_driver' 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/vf610_adc.c:22: /kisskb/src/drivers/iio/adc/vf610_adc.c:989:24: note: 'cleanup_module' target declared here 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/vf610_adc.c:989:1: note: in expansion of macro 'module_platform_driver' 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vf610_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/vf610_adc.c:989:1: note: in expansion of macro 'module_platform_driver' 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/vf610_adc.c:989:24: note: 'init_module' target declared here 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/vf610_adc.c:989:1: note: in expansion of macro 'module_platform_driver' 989 | module_platform_driver(vf610_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/gigaset/ser-gigaset.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ser_gigaset_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/ser-gigaset.c:798:1: note: in expansion of macro 'module_init' 798 | module_init(ser_gigaset_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/ser-gigaset.c:743:19: note: 'init_module' target declared here 743 | static int __init ser_gigaset_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ser_gigaset_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/ser-gigaset.c:799:1: note: in expansion of macro 'module_exit' 799 | module_exit(ser_gigaset_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/gigaset/ser-gigaset.c:780:20: note: 'cleanup_module' target declared here 780 | static void __exit ser_gigaset_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_lptim_cnt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:1: note: in expansion of macro 'module_platform_driver' 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:14: /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:24: note: 'cleanup_module' target declared here 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:1: note: in expansion of macro 'module_platform_driver' 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_lptim_cnt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:1: note: in expansion of macro 'module_platform_driver' 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:24: note: 'init_module' target declared here 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/counter/stm32-lptimer-cnt.c:377:1: note: in expansion of macro 'module_platform_driver' 377 | module_platform_driver(stm32_lptim_cnt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7879_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:1: note: in expansion of macro 'module_i2c_driver' 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:9: /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:19: note: 'cleanup_module' target declared here 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:1: note: in expansion of macro 'module_i2c_driver' 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7879_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:1: note: in expansion of macro 'module_i2c_driver' 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:19: note: 'init_module' target declared here 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-i2c.c:71:1: note: in expansion of macro 'module_i2c_driver' 71 | module_i2c_driver(ad7879_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_dummy_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_device.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_device_type, iio_register_sw_device_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:1: note: in expansion of macro 'module_iio_sw_device_driver' 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:22: /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:29: note: 'init_module' target declared here 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:1: note: in expansion of macro 'module_iio_sw_device_driver' 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_dummy_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_device.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_device_type, iio_register_sw_device_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:1: note: in expansion of macro 'module_iio_sw_device_driver' 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:29: note: 'cleanup_module' target declared here 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_simple_dummy.c:714:1: note: in expansion of macro 'module_iio_sw_device_driver' 714 | module_iio_sw_device_driver(iio_dummy_device); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8xxx_vib_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:1: note: in expansion of macro 'module_platform_driver' 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:14: /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:24: note: 'cleanup_module' target declared here 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:1: note: in expansion of macro 'module_platform_driver' 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8xxx_vib_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:1: note: in expansion of macro 'module_platform_driver' 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:24: note: 'init_module' target declared here 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:265:1: note: in expansion of macro 'module_platform_driver' 265 | module_platform_driver(pm8xxx_vib_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp5523.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp5523_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp5523.c:27: /kisskb/src/drivers/leds/leds-lp5523.c:981:19: note: 'cleanup_module' target declared here 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp5523_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:981:19: note: 'init_module' target declared here 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(lp5523_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5360.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5360_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5360.c:556:1: note: in expansion of macro 'module_spi_driver' 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5360.c:10: /kisskb/src/drivers/iio/dac/ad5360.c:556:19: note: 'cleanup_module' target declared here 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5360.c:556:1: note: in expansion of macro 'module_spi_driver' 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5360_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5360.c:556:1: note: in expansion of macro 'module_spi_driver' 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5360.c:556:19: note: 'init_module' target declared here 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5360.c:556:1: note: in expansion of macro 'module_spi_driver' 556 | module_spi_driver(ad5360_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mouse/vsxxxaa.c:80: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsxxxaa_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:1: note: in expansion of macro 'module_serio_driver' 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/mouse/vsxxxaa.c:82: /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:21: note: 'cleanup_module' target declared here 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:1: note: in expansion of macro 'module_serio_driver' 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsxxxaa_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:1: note: in expansion of macro 'module_serio_driver' 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:21: note: 'init_module' target declared here 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/mouse/vsxxxaa.c:550:1: note: in expansion of macro 'module_serio_driver' 550 | module_serio_driver(vsxxxaa_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/viperboard_adc.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vprbrd_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:1: note: in expansion of macro 'module_platform_driver' 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/adc/viperboard_adc.c:21: /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:24: note: 'init_module' target declared here 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:1: note: in expansion of macro 'module_platform_driver' 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vprbrd_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:1: note: in expansion of macro 'module_platform_driver' 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:24: note: 'cleanup_module' target declared here 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/viperboard_adc.c:151:1: note: in expansion of macro 'module_platform_driver' 151 | module_platform_driver(vprbrd_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'grts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:12: /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:24: note: 'cleanup_module' target declared here 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'grts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:24: note: 'init_module' target declared here 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/resistive-adc-touch.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(grts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7879_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:9: /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:19: note: 'cleanup_module' target declared here 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7879_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:19: note: 'init_module' target declared here 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ad7879-spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(ad7879_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm5100.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm5100_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5100.c:2722:1: note: in expansion of macro 'module_i2c_driver' 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/sound/soc/codecs/wm5100.c:20: /kisskb/src/sound/soc/codecs/wm5100.c:2722:19: note: 'cleanup_module' target declared here 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5100.c:2722:1: note: in expansion of macro 'module_i2c_driver' 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm5100_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5100.c:2722:1: note: in expansion of macro 'module_i2c_driver' 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5100.c:2722:19: note: 'init_module' target declared here 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5100.c:2722:1: note: in expansion of macro 'module_i2c_driver' 2722 | module_i2c_driver(wm5100_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/mISDNinfineon.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'infineon_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNinfineon.c:1174:1: note: in expansion of macro 'module_exit' 1174 | module_exit(infineon_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNinfineon.c:1168:1: note: 'cleanup_module' target declared here 1168 | infineon_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'infineon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNinfineon.c:1173:1: note: in expansion of macro 'module_init' 1173 | module_init(infineon_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNinfineon.c:1158:1: note: 'init_module' target declared here 1158 | infineon_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/speedfax.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'Speedfax_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/speedfax.c:532:1: note: in expansion of macro 'module_exit' 532 | module_exit(Speedfax_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/speedfax.c:526:1: note: 'cleanup_module' target declared here 526 | Speedfax_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'Speedfax_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/speedfax.c:531:1: note: in expansion of macro 'module_init' 531 | module_init(Speedfax_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/speedfax.c:515:1: note: 'init_module' target declared here 515 | Speedfax_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:1: note: in expansion of macro 'module_platform_driver' 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:16: /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:24: note: 'cleanup_module' target declared here 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:1: note: in expansion of macro 'module_platform_driver' 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:1: note: in expansion of macro 'module_platform_driver' 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:24: note: 'init_module' target declared here 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1338:1: note: in expansion of macro 'module_platform_driver' 1338 | module_platform_driver(xadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmic8xxx_pwrkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:17: /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:24: note: 'cleanup_module' target declared here 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmic8xxx_pwrkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:24: note: 'init_module' target declared here 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pmic8xxx-pwrkey.c:457:1: note: in expansion of macro 'module_platform_driver' 457 | module_platform_driver(pmic8xxx_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/avmfritz.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'AVM_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/avmfritz.c:1177:1: note: in expansion of macro 'module_exit' 1177 | module_exit(AVM_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/avmfritz.c:1171:20: note: 'cleanup_module' target declared here 1171 | static void __exit AVM_cleanup(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'AVM_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/avmfritz.c:1176:1: note: in expansion of macro 'module_init' 1176 | module_init(AVM_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/avmfritz.c:1162:19: note: 'init_module' target declared here 1162 | static int __init AVM_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/w6692.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w6692_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/w6692.c:1435:1: note: in expansion of macro 'module_exit' 1435 | module_exit(w6692_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/w6692.c:1429:20: note: 'cleanup_module' target declared here 1429 | static void __exit w6692_cleanup(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w6692_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/w6692.c:1434:1: note: in expansion of macro 'module_init' 1434 | module_init(w6692_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/w6692.c:1419:19: note: 'init_module' target declared here 1419 | static int __init w6692_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp5562.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp5562_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:613:1: note: in expansion of macro 'module_i2c_driver' 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp5562.c:15: /kisskb/src/drivers/leds/leds-lp5562.c:613:19: note: 'cleanup_module' target declared here 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:613:1: note: in expansion of macro 'module_i2c_driver' 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp5562_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:613:1: note: in expansion of macro 'module_i2c_driver' 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:613:19: note: 'init_module' target declared here 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:613:1: note: in expansion of macro 'module_i2c_driver' 613 | module_i2c_driver(lp5562_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5380.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5380_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5380.c:647:1: note: in expansion of macro 'module_exit' 647 | module_exit(ad5380_spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5380.c:641:20: note: 'cleanup_module' target declared here 641 | static void __exit ad5380_spi_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5380_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5380.c:639:1: note: in expansion of macro 'module_init' 639 | module_init(ad5380_spi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5380.c:623:19: note: 'init_module' target declared here 623 | static int __init ad5380_spi_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5421.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5421_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5421.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5421.c:9: /kisskb/src/drivers/iio/dac/ad5421.c:529:19: note: 'init_module' target declared here 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5421.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5421_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5421.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5421.c:529:19: note: 'cleanup_module' target declared here 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5421.c:529:1: note: in expansion of macro 'module_spi_driver' 529 | module_spi_driver(ad5421_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/config.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'HiSax_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/config.c:1985:1: note: in expansion of macro 'module_exit' 1985 | module_exit(HiSax_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/config.c:1532:20: note: 'cleanup_module' target declared here 1532 | static void __exit HiSax_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'HiSax_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/config.c:1984:1: note: in expansion of macro 'module_init' 1984 | module_init(HiSax_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/config.c:1333:19: note: 'init_module' target declared here 1333 | static int __init HiSax_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ads7846.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ads7846_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:1: note: in expansion of macro 'module_spi_driver' 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ads7846.c:25: /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:19: note: 'cleanup_module' target declared here 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:1: note: in expansion of macro 'module_spi_driver' 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ads7846_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:1: note: in expansion of macro 'module_spi_driver' 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:19: note: 'init_module' target declared here 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ads7846.c:1505:1: note: in expansion of macro 'module_spi_driver' 1505 | module_spi_driver(ads7846_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pwm-beeper.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_beeper_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pwm-beeper.c:16: /kisskb/src/drivers/input/misc/pwm-beeper.c:266:24: note: 'cleanup_module' target declared here 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_beeper_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:266:24: note: 'init_module' target declared here 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:266:1: note: in expansion of macro 'module_platform_driver' 266 | module_platform_driver(pwm_beeper_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/powermate.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powermate_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/powermate.c:451:1: note: in expansion of macro 'module_usb_driver' 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/misc/powermate.c:35: /kisskb/src/drivers/input/misc/powermate.c:451:19: note: 'cleanup_module' target declared here 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/powermate.c:451:1: note: in expansion of macro 'module_usb_driver' 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powermate_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/powermate.c:451:1: note: in expansion of macro 'module_usb_driver' 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/powermate.c:451:19: note: 'init_module' target declared here 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/powermate.c:451:1: note: in expansion of macro 'module_usb_driver' 451 | module_usb_driver(powermate_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp8501.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp8501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8501.c:407:1: note: in expansion of macro 'module_i2c_driver' 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp8501.c:16: /kisskb/src/drivers/leds/leds-lp8501.c:407:19: note: 'cleanup_module' target declared here 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8501.c:407:1: note: in expansion of macro 'module_i2c_driver' 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp8501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8501.c:407:1: note: in expansion of macro 'module_i2c_driver' 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8501.c:407:19: note: 'init_module' target declared here 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8501.c:407:1: note: in expansion of macro 'module_i2c_driver' 407 | module_i2c_driver(lp8501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dummy/iio_dummy_evgen.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_dummy_evgen_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_dummy_evgen.c:201:1: note: in expansion of macro 'module_init' 201 | module_init(iio_dummy_evgen_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_dummy_evgen.c:191:19: note: 'init_module' target declared here 191 | static __init int iio_dummy_evgen_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_dummy_evgen_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_dummy_evgen.c:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(iio_dummy_evgen_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dummy/iio_dummy_evgen.c:203:20: note: 'cleanup_module' target declared here 203 | static __exit void iio_dummy_evgen_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/mac_hid.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mac_hid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/mac_hid.c:283:1: note: in expansion of macro 'module_exit' 283 | module_exit(mac_hid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/mac_hid.c:276:20: note: 'cleanup_module' target declared here 276 | static void __exit mac_hid_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mac_hid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/mac_hid.c:274:1: note: in expansion of macro 'module_init' 274 | module_init(mac_hid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/mac_hid.c:266:19: note: 'init_module' target declared here 266 | static int __init mac_hid_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_core.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'windfarm_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_core.c:458:1: note: in expansion of macro 'module_init' 458 | module_init(windfarm_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_core.c:440:19: note: 'init_module' target declared here 440 | static int __init windfarm_core_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'windfarm_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_core.c:459:1: note: in expansion of macro 'module_exit' 459 | module_exit(windfarm_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_core.c:448:20: note: 'cleanup_module' target declared here 448 | static void __exit windfarm_core_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5624r_spi.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5624r_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/dac/ad5624r_spi.c:9: /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:19: note: 'cleanup_module' target declared here 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5624r_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:19: note: 'init_module' target declared here 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c:313:1: note: in expansion of macro 'module_spi_driver' 313 | module_spi_driver(ad5624r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5064.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5064_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5064.c:1127:1: note: in expansion of macro 'module_exit' 1127 | module_exit(ad5064_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5064.c:1122:20: note: 'cleanup_module' target declared here 1122 | static void __exit ad5064_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5064_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5064.c:1120:1: note: in expansion of macro 'module_init' 1120 | module_init(ad5064_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5064.c:1104:19: note: 'init_module' target declared here 1104 | static int __init ad5064_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/pwm-vibra.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_vibrator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/pwm-vibra.c:18: /kisskb/src/drivers/input/misc/pwm-vibra.c:262:24: note: 'cleanup_module' target declared here 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_vibrator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c:262:24: note: 'init_module' target declared here 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(pwm_vibrator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lp8860.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp8860_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lp8860.c:14: /kisskb/src/drivers/leds/leds-lp8860.c:500:19: note: 'cleanup_module' target declared here 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp8860_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c:500:19: note: 'init_module' target declared here 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c:500:1: note: in expansion of macro 'module_i2c_driver' 500 | module_i2c_driver(lp8860_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-tca6507.c:90: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tca6507_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c:843:1: note: in expansion of macro 'module_i2c_driver' 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-tca6507.c:92: /kisskb/src/drivers/leds/leds-tca6507.c:843:19: note: 'cleanup_module' target declared here 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c:843:1: note: in expansion of macro 'module_i2c_driver' 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tca6507_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c:843:1: note: in expansion of macro 'module_i2c_driver' 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c:843:19: note: 'init_module' target declared here 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c:843:1: note: in expansion of macro 'module_i2c_driver' 843 | module_i2c_driver(tca6507_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/netjet.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nj_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/netjet.c:1169:1: note: in expansion of macro 'module_exit' 1169 | module_exit(nj_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/netjet.c:1163:20: note: 'cleanup_module' target declared here 1163 | static void __exit nj_cleanup(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nj_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/netjet.c:1168:1: note: in expansion of macro 'module_init' 1168 | module_init(nj_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/netjet.c:1154:19: note: 'init_module' target declared here 1154 | static int __init nj_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ar1021_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:1: note: in expansion of macro 'module_i2c_driver' 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:11: /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:19: note: 'cleanup_module' target declared here 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:1: note: in expansion of macro 'module_i2c_driver' 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ar1021_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:1: note: in expansion of macro 'module_i2c_driver' 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:19: note: 'init_module' target declared here 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ar1021_i2c.c:192:1: note: in expansion of macro 'module_i2c_driver' 192 | module_i2c_driver(ar1021_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_sd_mod_adc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:1: note: in expansion of macro 'module_platform_driver' 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:9: /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:24: note: 'cleanup_module' target declared here 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:1: note: in expansion of macro 'module_platform_driver' 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_sd_mod_adc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:1: note: in expansion of macro 'module_platform_driver' 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:24: note: 'init_module' target declared here 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/adc/sd_adc_modulator.c:64:1: note: in expansion of macro 'module_platform_driver' 64 | module_platform_driver(iio_sd_mod_adc); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rave_sp_pwrbutton_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:1: note: in expansion of macro 'module_platform_driver' 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:9: /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:24: note: 'init_module' target declared here 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:1: note: in expansion of macro 'module_platform_driver' 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rave_sp_pwrbutton_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:1: note: in expansion of macro 'module_platform_driver' 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:24: note: 'cleanup_module' target declared here 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rave-sp-pwrbutton.c:87:1: note: in expansion of macro 'module_platform_driver' 87 | module_platform_driver(rave_sp_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5504.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5504_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5504.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/dac/ad5504.c:9: /kisskb/src/drivers/iio/dac/ad5504.c:370:19: note: 'cleanup_module' target declared here 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5504.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5504_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5504.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5504.c:370:19: note: 'init_module' target declared here 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5504.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(ad5504_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/regulator-haptic.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'regulator_haptic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/regulator-haptic.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/regulator-haptic.c:13: /kisskb/src/drivers/input/misc/regulator-haptic.c:262:24: note: 'cleanup_module' target declared here 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/regulator-haptic.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'regulator_haptic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/regulator-haptic.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/regulator-haptic.c:262:24: note: 'init_module' target declared here 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/regulator-haptic.c:262:1: note: in expansion of macro 'module_platform_driver' 262 | module_platform_driver(regulator_haptic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm5102.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm5102_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5102.c:2159:1: note: in expansion of macro 'module_platform_driver' 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/wm5102.c:18: /kisskb/src/sound/soc/codecs/wm5102.c:2159:24: note: 'init_module' target declared here 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5102.c:2159:1: note: in expansion of macro 'module_platform_driver' 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm5102_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5102.c:2159:1: note: in expansion of macro 'module_platform_driver' 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5102.c:2159:24: note: 'cleanup_module' target declared here 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5102.c:2159:1: note: in expansion of macro 'module_platform_driver' 2159 | module_platform_driver(wm5102_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_fcu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:1: note: in expansion of macro 'module_i2c_driver' 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:17: /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:19: note: 'cleanup_module' target declared here 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:1: note: in expansion of macro 'module_i2c_driver' 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_fcu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:1: note: in expansion of macro 'module_i2c_driver' 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:19: note: 'init_module' target declared here 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_fcu_controls.c:595:1: note: in expansion of macro 'module_i2c_driver' 595 | module_i2c_driver(wf_fcu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-tlc591xx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tlc591xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-tlc591xx.c:10: /kisskb/src/drivers/leds/leds-tlc591xx.c:278:19: note: 'cleanup_module' target declared here 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tlc591xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:278:19: note: 'init_module' target declared here 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tlc591xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16080.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16080_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16080.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16080.c:10: /kisskb/src/drivers/iio/gyro/adis16080.c:235:19: note: 'cleanup_module' target declared here 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16080.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16080_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16080.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16080.c:235:19: note: 'init_module' target declared here 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16080.c:235:1: note: in expansion of macro 'module_spi_driver' 235 | module_spi_driver(adis16080_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/frequency/ad9523.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad9523_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/ad9523.c:1079:1: note: in expansion of macro 'module_spi_driver' 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mad.c: In function 'mlx4_ib_multiplex_mad': /kisskb/src/drivers/infiniband/hw/mlx4/mad.c:1543:31: warning: taking address of packed member of 'struct mlx4_tunnel_mad' may result in an unaligned pointer value [-Waddress-of-packed-member] 1543 | (struct ib_mad *) &tunnel->mad)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/frequency/ad9523.c:9: /kisskb/src/drivers/iio/frequency/ad9523.c:1079:19: note: 'cleanup_module' target declared here 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/frequency/ad9523.c:1079:1: note: in expansion of macro 'module_spi_driver' 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad9523_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/ad9523.c:1079:1: note: in expansion of macro 'module_spi_driver' 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/ad9523.c:1079:19: note: 'init_module' target declared here 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/frequency/ad9523.c:1079:1: note: in expansion of macro 'module_spi_driver' 1079 | module_spi_driver(ad9523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mad.c:1590:59: warning: taking address of packed member of 'struct mlx4_tunnel_mad' may result in an unaligned pointer value [-Waddress-of-packed-member] 1590 | &ah_attr, wc->smac, vlan_id, &tunnel->mad); | ^~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mad.c: In function 'mlx4_ib_sqp_comp_worker': /kisskb/src/drivers/infiniband/hw/mlx4/mad.c:1917:39: warning: taking address of packed member of 'struct mlx4_mad_rcv_buf' may result in an unaligned pointer value [-Waddress-of-packed-member] 1917 | grh = &(((struct mlx4_mad_rcv_buf *) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1918 | (sqp->ring[wc.wr_id & | ~~~~~~~~~~~~~~~~~~~~~ 1919 | (MLX4_NUM_TUNNEL_BUFS - 1)].addr))->grh); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-ot200.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ot200_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ot200.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-ot200.c:11: /kisskb/src/drivers/leds/leds-ot200.c:147:24: note: 'init_module' target declared here 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-ot200.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ot200_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ot200.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ot200.c:147:24: note: 'cleanup_module' target declared here 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-ot200.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(ot200_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16130.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16130_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16130.c:172:1: note: in expansion of macro 'module_spi_driver' 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/gyro/adis16130.c:11: /kisskb/src/drivers/iio/gyro/adis16130.c:172:19: note: 'init_module' target declared here 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16130.c:172:1: note: in expansion of macro 'module_spi_driver' 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16130_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16130.c:172:1: note: in expansion of macro 'module_spi_driver' 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16130.c:172:19: note: 'cleanup_module' target declared here 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16130.c:172:1: note: in expansion of macro 'module_spi_driver' 172 | module_spi_driver(adis16130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ili9225_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:1: note: in expansion of macro 'module_spi_driver' 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:16: /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:19: note: 'cleanup_module' target declared here 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:1: note: in expansion of macro 'module_spi_driver' 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ili9225_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:1: note: in expansion of macro 'module_spi_driver' 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:19: note: 'init_module' target declared here 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9225.c:450:1: note: in expansion of macro 'module_spi_driver' 450 | module_spi_driver(ili9225_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/resource_ext.h:17, from /kisskb/src/include/linux/acpi.h:26, from /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:18: /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c: In function 'mxt_parse_object_table': /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:1644:30: warning: taking address of packed member of 'struct mxt_object' may result in an unaligned pointer value [-Waddress-of-packed-member] 1644 | le16_to_cpus(&object->start_address); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:1644:17: note: in expansion of macro 'le16_to_cpus' 1644 | le16_to_cpus(&object->start_address); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:20: /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:1: note: in expansion of macro 'module_i2c_driver' 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27: /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:19: note: 'cleanup_module' target declared here 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:1: note: in expansion of macro 'module_i2c_driver' 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:1: note: in expansion of macro 'module_i2c_driver' 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:19: note: 'init_module' target declared here 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/atmel_mxt_ts.c:3230:1: note: in expansion of macro 'module_i2c_driver' 3230 | module_i2c_driver(mxt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/retu-pwrbutton.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'retu_pwrbutton_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/input/misc/retu-pwrbutton.c:19: /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:24: note: 'init_module' target declared here 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'retu_pwrbutton_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:24: note: 'cleanup_module' target declared here 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/retu-pwrbutton.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(retu_pwrbutton_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5446.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5446_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5446.c:629:1: note: in expansion of macro 'module_exit' 629 | module_exit(ad5446_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5446.c:624:20: note: 'cleanup_module' target declared here 624 | static void __exit ad5446_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5446_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5446.c:622:1: note: in expansion of macro 'module_init' 622 | module_init(ad5446_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5446.c:606:19: note: 'init_module' target declared here 606 | static int __init ad5446_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-pca955x.c:50: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca955x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca955x.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/leds/leds-pca955x.c:43: /kisskb/src/drivers/leds/leds-pca955x.c:612:19: note: 'cleanup_module' target declared here 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca955x.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca955x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca955x.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca955x.c:612:19: note: 'init_module' target declared here 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca955x.c:612:1: note: in expansion of macro 'module_i2c_driver' 612 | module_i2c_driver(pca955x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/fou.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fou_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/fou.c:1114:1: note: in expansion of macro 'module_init' 1114 | module_init(fou_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/fou.c:1084:19: note: 'init_module' target declared here 1084 | static int __init fou_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fou_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/fou.c:1115:1: note: in expansion of macro 'module_exit' 1115 | module_exit(fou_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/fou.c:1107:20: note: 'cleanup_module' target declared here 1107 | static void __exit fou_fini(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16136.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16136_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:582:1: note: in expansion of macro 'module_spi_driver' 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/gyro/adis16136.c:10: /kisskb/src/drivers/iio/gyro/adis16136.c:582:19: note: 'cleanup_module' target declared here 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:582:1: note: in expansion of macro 'module_spi_driver' 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16136_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:582:1: note: in expansion of macro 'module_spi_driver' 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:582:19: note: 'init_module' target declared here 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:582:1: note: in expansion of macro 'module_spi_driver' 582 | module_spi_driver(adis16136_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/ipip.c:95: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipip.c:725:1: note: in expansion of macro 'module_init' 725 | module_init(ipip_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipip.c:673:19: note: 'init_module' target declared here 673 | static int __init ipip_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/ipip.c:726:1: note: in expansion of macro 'module_exit' 726 | module_exit(ipip_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipip.c:713:20: note: 'cleanup_module' target declared here 713 | static void __exit ipip_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/axp20x-pek.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_pek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/input/misc/axp20x-pek.c:16: /kisskb/src/drivers/input/misc/axp20x-pek.c:416:24: note: 'cleanup_module' target declared here 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_pek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:416:24: note: 'init_module' target declared here 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(axp20x_pek_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/rotary_encoder.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rotary_encoder_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rotary_encoder.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/misc/rotary_encoder.c:19: /kisskb/src/drivers/input/misc/rotary_encoder.c:366:24: note: 'cleanup_module' target declared here 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rotary_encoder.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rotary_encoder_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rotary_encoder.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rotary_encoder.c:366:24: note: 'init_module' target declared here 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rotary_encoder.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(rotary_encoder_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/gre_demux.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gre_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/gre_demux.c:192:1: note: in expansion of macro 'module_init' 192 | module_init(gre_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/gre_demux.c:176:19: note: 'init_module' target declared here 176 | static int __init gre_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gre_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/gre_demux.c:193:1: note: in expansion of macro 'module_exit' 193 | module_exit(gre_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/gre_demux.c:187:20: note: 'cleanup_module' target declared here 187 | static void __exit gre_exit(void) | ^~~~~~~~ In file included from /kisskb/src/net/ipv4/ip_gre.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipgre_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_gre.c:1736:1: note: in expansion of macro 'module_init' 1736 | module_init(ipgre_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_gre.c:1672:19: note: 'init_module' target declared here 1672 | static int __init ipgre_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipgre_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/ip_gre.c:1737:1: note: in expansion of macro 'module_exit' 1737 | module_exit(ipgre_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_gre.c:1725:20: note: 'cleanup_module' target declared here 1725 | static void __exit ipgre_fini(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ili9341_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:1: note: in expansion of macro 'module_spi_driver' 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:11: /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:19: note: 'cleanup_module' target declared here 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:1: note: in expansion of macro 'module_spi_driver' 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ili9341_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:1: note: in expansion of macro 'module_spi_driver' 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:19: note: 'init_module' target declared here 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/ili9341.c:228:1: note: in expansion of macro 'module_spi_driver' 228 | module_spi_driver(ili9341_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/frequency/adf4350.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adf4350_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/adf4350.c:641:1: note: in expansion of macro 'module_spi_driver' 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/frequency/adf4350.c:9: /kisskb/src/drivers/iio/frequency/adf4350.c:641:19: note: 'cleanup_module' target declared here 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/frequency/adf4350.c:641:1: note: in expansion of macro 'module_spi_driver' 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adf4350_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/adf4350.c:641:1: note: in expansion of macro 'module_spi_driver' 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/frequency/adf4350.c:641:19: note: 'init_module' target declared here 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/frequency/adf4350.c:641:1: note: in expansion of macro 'module_spi_driver' 641 | module_spi_driver(adf4350_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-pca963x.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca963x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca963x.c:506:1: note: in expansion of macro 'module_i2c_driver' 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/leds/leds-pca963x.c:28: /kisskb/src/drivers/leds/leds-pca963x.c:506:19: note: 'cleanup_module' target declared here 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca963x.c:506:1: note: in expansion of macro 'module_i2c_driver' 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca963x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca963x.c:506:1: note: in expansion of macro 'module_i2c_driver' 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pca963x.c:506:19: note: 'init_module' target declared here 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pca963x.c:506:1: note: in expansion of macro 'module_i2c_driver' 506 | module_i2c_driver(pca963x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/mlx4/main.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx4_ib_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/main.c:3342:1: note: in expansion of macro 'module_init' 3342 | module_init(mlx4_ib_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/main.c:3309:19: note: 'init_module' target declared here 3309 | static int __init mlx4_ib_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5449.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5449_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5449.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5449.c:11: /kisskb/src/drivers/iio/dac/ad5449.c:363:19: note: 'cleanup_module' target declared here 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5449.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx4_ib_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/main.c:3343:1: note: in expansion of macro 'module_exit' 3343 | module_exit(mlx4_ib_cleanup); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5449_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5449.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5449.c:363:19: note: 'init_module' target declared here 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5449.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(ad5449_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/main.c:3335:20: note: 'cleanup_module' target declared here 3335 | static void __exit mlx4_ib_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/mISDN/mISDNipac.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isac_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNipac.c:1651:1: note: in expansion of macro 'module_init' 1651 | module_init(isac_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNipac.c:1640:1: note: 'init_module' target declared here 1640 | isac_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isac_mod_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNipac.c:1652:1: note: in expansion of macro 'module_exit' 1652 | module_exit(isac_mod_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNipac.c:1647:1: note: 'cleanup_module' target declared here 1647 | isac_mod_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/rk805-pwrkey.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk805_pwrkey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/rk805-pwrkey.c:16: /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:24: note: 'init_module' target declared here 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk805_pwrkey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:24: note: 'cleanup_module' target declared here 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/rk805-pwrkey.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(rk805_pwrkey_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_lm75_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:17: /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:19: note: 'cleanup_module' target declared here 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16260.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16260_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16260.c:442:1: note: in expansion of macro 'module_spi_driver' 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_lm75_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:19: note: 'init_module' target declared here 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm75_sensor.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(wf_lm75_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/gyro/adis16260.c:9: /kisskb/src/drivers/iio/gyro/adis16260.c:442:19: note: 'cleanup_module' target declared here 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16260.c:442:1: note: in expansion of macro 'module_spi_driver' 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16260_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16260.c:442:1: note: in expansion of macro 'module_spi_driver' 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16260.c:442:19: note: 'init_module' target declared here 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16260.c:442:1: note: in expansion of macro 'module_spi_driver' 442 | module_spi_driver(adis16260_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/sc27xx-vibra.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc27xx_vibra_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/input/misc/sc27xx-vibra.c:7: /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:24: note: 'cleanup_module' target declared here 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc27xx_vibra_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:24: note: 'init_module' target declared here 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/sc27xx-vibra.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(sc27xx_vibra_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hysdn/hysdn_init.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hysdn_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hysdn/hysdn_init.c:213:1: note: in expansion of macro 'module_exit' 213 | module_exit(hysdn_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hysdn/hysdn_init.c:198:1: note: 'cleanup_module' target declared here 198 | hysdn_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hysdn_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hysdn/hysdn_init.c:212:1: note: in expansion of macro 'module_init' 212 | module_init(hysdn_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hysdn/hysdn_init.c:156:1: note: 'init_module' target declared here 156 | hysdn_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/mISDNif.h:415, from /kisskb/src/include/linux/mISDNhw.h:22, from /kisskb/src/drivers/isdn/hardware/mISDN/mISDNisar.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isar_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNisar.c:1707:1: note: in expansion of macro 'module_init' 1707 | module_init(isar_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNisar.c:1697:19: note: 'init_module' target declared here 1697 | static int __init isar_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isar_mod_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNisar.c:1708:1: note: in expansion of macro 'module_exit' 1708 | module_exit(isar_mod_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/mISDN/mISDNisar.c:1703:20: note: 'cleanup_module' target declared here 1703 | static void __exit isar_mod_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mi0283qt_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:1: note: in expansion of macro 'module_spi_driver' 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:12: /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:19: note: 'cleanup_module' target declared here 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:1: note: in expansion of macro 'module_spi_driver' 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mi0283qt_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:1: note: in expansion of macro 'module_spi_driver' 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:19: note: 'init_module' target declared here 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/mi0283qt.c:263:1: note: in expansion of macro 'module_spi_driver' 263 | module_spi_driver(mi0283qt_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-da9052.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-da9052.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-da9052.c:17: /kisskb/src/drivers/leds/leds-da9052.c:192:24: note: 'init_module' target declared here 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-da9052.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-da9052.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-da9052.c:192:24: note: 'cleanup_module' target declared here 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-da9052.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(da9052_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm5110.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm5110_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5110.c:2525:1: note: in expansion of macro 'module_platform_driver' 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/wm5110.c:18: /kisskb/src/sound/soc/codecs/wm5110.c:2525:24: note: 'init_module' target declared here 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5110.c:2525:1: note: in expansion of macro 'module_platform_driver' 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm5110_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5110.c:2525:1: note: in expansion of macro 'module_platform_driver' 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm5110.c:2525:24: note: 'cleanup_module' target declared here 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm5110.c:2525:1: note: in expansion of macro 'module_platform_driver' 2525 | module_platform_driver(wm5110_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/divamnt.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'maint_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divamnt.c:238:1: note: in expansion of macro 'module_init' 238 | module_init(maint_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divamnt.c:193:19: note: 'init_module' target declared here 193 | static int __init maint_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'maint_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divamnt.c:239:1: note: in expansion of macro 'module_exit' 239 | module_exit(maint_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divamnt.c:230:20: note: 'cleanup_module' target declared here 230 | static void __exit maint_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_max6690_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:13: /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:19: note: 'cleanup_module' target declared here 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_max6690_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:19: note: 'init_module' target declared here 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_max6690_sensor.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(wf_max6690_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bu21013_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:1: note: in expansion of macro 'module_i2c_driver' 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:9: /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:19: note: 'cleanup_module' target declared here 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:1: note: in expansion of macro 'module_i2c_driver' 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bu21013_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:1: note: in expansion of macro 'module_i2c_driver' 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:19: note: 'init_module' target declared here 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21013_ts.c:726:1: note: in expansion of macro 'module_i2c_driver' 726 | module_i2c_driver(bu21013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'auo_pixcir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:1: note: in expansion of macro 'module_i2c_driver' 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:25: /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:19: note: 'cleanup_module' target declared here 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:1: note: in expansion of macro 'module_i2c_driver' 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'auo_pixcir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:1: note: in expansion of macro 'module_i2c_driver' 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:19: note: 'init_module' target declared here 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/auo-pixcir-ts.c:688:1: note: in expansion of macro 'module_i2c_driver' 688 | module_i2c_driver(auo_pixcir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/soc_button_array.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soc_button_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/soc_button_array.c:396:1: note: in expansion of macro 'module_platform_driver' 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/soc_button_array.c:14: /kisskb/src/drivers/input/misc/soc_button_array.c:396:24: note: 'cleanup_module' target declared here 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/soc_button_array.c:396:1: note: in expansion of macro 'module_platform_driver' 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soc_button_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/soc_button_array.c:396:1: note: in expansion of macro 'module_platform_driver' 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/soc_button_array.c:396:24: note: 'init_module' target declared here 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/soc_button_array.c:396:1: note: in expansion of macro 'module_platform_driver' 396 | module_platform_driver(soc_button_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/adxrs450.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adxrs450_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:462:1: note: in expansion of macro 'module_spi_driver' 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/gyro/adxrs450.c:9: /kisskb/src/drivers/iio/gyro/adxrs450.c:462:19: note: 'cleanup_module' target declared here 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:462:1: note: in expansion of macro 'module_spi_driver' 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adxrs450_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:462:1: note: in expansion of macro 'module_spi_driver' 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:462:19: note: 'init_module' target declared here 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:462:1: note: in expansion of macro 'module_spi_driver' 462 | module_spi_driver(adxrs450_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-wm831x-status.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_status_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c:292:1: note: in expansion of macro 'module_platform_driver' 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-wm831x-status.c:13: /kisskb/src/drivers/leds/leds-wm831x-status.c:292:24: note: 'init_module' target declared here 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c:292:1: note: in expansion of macro 'module_platform_driver' 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_status_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c:292:1: note: in expansion of macro 'module_platform_driver' 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c:292:24: note: 'cleanup_module' target declared here 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c:292:1: note: in expansion of macro 'module_platform_driver' 292 | module_platform_driver(wm831x_status_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tve200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:35: /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:24: note: 'init_module' target declared here 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tve200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:24: note: 'cleanup_module' target declared here 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tve200/tve200_drv.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(tve200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/uinput.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uinput_misc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:1084:1: note: in expansion of macro 'module_misc_device' 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/uapi/linux/uinput.h:44, from /kisskb/src/drivers/input/misc/uinput.c:34: /kisskb/src/drivers/input/misc/uinput.c:1084:20: note: 'init_module' target declared here 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:1084:1: note: in expansion of macro 'module_misc_device' 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uinput_misc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/miscdevice.h:92:9: note: in expansion of macro 'module_driver' 92 | module_driver(__misc_device, misc_register, misc_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:1084:1: note: in expansion of macro 'module_misc_device' 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:1084:20: note: 'cleanup_module' target declared here 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:1084:1: note: in expansion of macro 'module_misc_device' 1084 | module_misc_device(uinput_misc); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'repaper_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:1: note: in expansion of macro 'module_spi_driver' 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:21: /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:19: note: 'cleanup_module' target declared here 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:1: note: in expansion of macro 'module_spi_driver' 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'repaper_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:1: note: in expansion of macro 'module_spi_driver' 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:19: note: 'init_module' target declared here 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/repaper.c:1095:1: note: in expansion of macro 'module_spi_driver' 1095 | module_spi_driver(repaper_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-pwm.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'led_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pwm.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-pwm.c:17: /kisskb/src/drivers/leds/leds-pwm.c:228:24: note: 'cleanup_module' target declared here 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pwm.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'led_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pwm.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pwm.c:228:24: note: 'init_module' target declared here 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pwm.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(led_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bu21029_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:14: /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:19: note: 'cleanup_module' target declared here 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bu21029_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:19: note: 'init_module' target declared here 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bu21029_ts.c:480:1: note: in expansion of macro 'module_i2c_driver' 480 | module_i2c_driver(bu21029_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-regulator.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'regulator_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-regulator.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-regulator.c:17: /kisskb/src/drivers/leds/leds-regulator.c:199:24: note: 'init_module' target declared here 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-regulator.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'regulator_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-regulator.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-regulator.c:199:24: note: 'cleanup_module' target declared here 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-regulator.c:199:1: note: in expansion of macro 'module_platform_driver' 199 | module_platform_driver(regulator_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6521x_pb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:19: /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:24: note: 'cleanup_module' target declared here 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6521x_pb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:24: note: 'init_module' target declared here 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/tps65218-pwrbutton.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(tps6521x_pb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/xfs/libxfs/xfs_alloc.c:8: /kisskb/src/fs/xfs/libxfs/xfs_alloc.c: In function 'xfs_alloc_get_freelist': /kisskb/src/fs/xfs/libxfs/xfs_format.h:790:17: warning: taking address of packed member of 'struct xfs_agfl' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | &(XFS_BUF_TO_AGFL(bp)->agfl_bno[0]) : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_alloc.c:2426:20: note: in expansion of macro 'XFS_BUF_TO_AGFL_BNO' 2426 | agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_alloc.c: In function 'xfs_alloc_put_freelist': /kisskb/src/fs/xfs/libxfs/xfs_format.h:790:17: warning: taking address of packed member of 'struct xfs_agfl' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | &(XFS_BUF_TO_AGFL(bp)->agfl_bno[0]) : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_alloc.c:2563:20: note: in expansion of macro 'XFS_BUF_TO_AGFL_BNO' 2563 | agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_alloc.c: In function 'xfs_agfl_walk': /kisskb/src/fs/xfs/libxfs/xfs_format.h:790:17: warning: taking address of packed member of 'struct xfs_agfl' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | &(XFS_BUF_TO_AGFL(bp)->agfl_bno[0]) : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_alloc.c:3151:20: note: in expansion of macro 'XFS_BUF_TO_AGFL_BNO' 3151 | agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_get_dma_descriptor': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2091:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2091 | pReq->xdi_dma_descriptor_operation.Req = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2092:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2092 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2094:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2094 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_ALLOC; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2095:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2095 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = -1; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2096:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2096 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2097:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2097 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2101:18: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2101 | if (!pReq->xdi_dma_descriptor_operation.info.operation && | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2102:18: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2102 | (pReq->xdi_dma_descriptor_operation.info.descriptor_number >= 0) && | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2103:17: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2103 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic) { | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2084:16: note: object 'e' of size 80 2084 | ENTITY e; | ^ In file included from /kisskb/src/drivers/iio/dac/ad5592r.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5592r_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r.c:168:1: note: in expansion of macro 'module_spi_driver' 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/iio/dac/ad5592r-base.h:16, from /kisskb/src/drivers/iio/dac/ad5592r.c:10: /kisskb/src/drivers/iio/dac/ad5592r.c:168:19: note: 'cleanup_module' target declared here 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r.c:168:1: note: in expansion of macro 'module_spi_driver' 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5592r_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r.c:168:1: note: in expansion of macro 'module_spi_driver' 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r.c:168:19: note: 'init_module' target declared here 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r.c:168:1: note: in expansion of macro 'module_spi_driver' 168 | module_spi_driver(ad5592r_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8510.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8510_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8510.c:720:1: note: in expansion of macro 'module_exit' 720 | module_exit(wm8510_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8510.c:711:20: note: 'cleanup_module' target declared here 711 | static void __exit wm8510_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8510_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8510.c:709:1: note: in expansion of macro 'module_init' 709 | module_init(wm8510_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8510.c:690:19: note: 'init_module' target declared here 690 | static int __init wm8510_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_cpufreq_clamp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_cpufreq_clamp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_cpufreq_clamp.c:100:1: note: in expansion of macro 'module_init' 100 | module_init(wf_cpufreq_clamp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_cpufreq_clamp.c:74:19: note: 'init_module' target declared here 74 | static int __init wf_cpufreq_clamp_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_cpufreq_clamp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_cpufreq_clamp.c:101:1: note: in expansion of macro 'module_exit' 101 | module_exit(wf_cpufreq_clamp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_cpufreq_clamp.c:93:20: note: 'cleanup_module' target declared here 93 | static void __exit wf_cpufreq_clamp_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmg160_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:1: /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:19: note: 'cleanup_module' target declared here 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmg160_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:19: note: 'init_module' target declared here 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_i2c.c:67:1: note: in expansion of macro 'module_i2c_driver' 67 | module_i2c_driver(bmg160_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8523.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8523_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8523.c:540:1: note: in expansion of macro 'module_i2c_driver' 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8523.c:19: /kisskb/src/sound/soc/codecs/wm8523.c:540:19: note: 'cleanup_module' target declared here 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8523.c:540:1: note: in expansion of macro 'module_i2c_driver' 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8523_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8523.c:540:1: note: in expansion of macro 'module_i2c_driver' 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8523.c:540:19: note: 'init_module' target declared here 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8523.c:540:1: note: in expansion of macro 'module_i2c_driver' 540 | module_i2c_driver(wm8523_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/ucma.c:44: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucma.c:1846:1: note: in expansion of macro 'module_init' 1846 | module_init(ucma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucma.c:1809:19: note: 'init_module' target declared here 1809 | static int __init ucma_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucma_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucma.c:1847:1: note: in expansion of macro 'module_exit' 1847 | module_exit(ucma_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucma.c:1837:20: note: 'cleanup_module' target declared here 1837 | static void __exit ucma_cleanup(void) | ^~~~~~~~~~~~ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2119:48: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2119 | pReq->xdi_dma_descriptor_operation.Req = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2120:47: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2120 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': In file included from /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i40iw_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_main.c:2062:1: note: in expansion of macro 'module_init' 2062 | module_init(i40iw_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2122:59: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2122 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_FREE; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_main.c:2032:19: note: 'init_module' target declared here 2032 | static int __init i40iw_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i40iw_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_main.c:2063:1: note: in expansion of macro 'module_exit' 2063 | module_exit(i40iw_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_main.c:2056:20: note: 'cleanup_module' target declared here 2056 | static void __exit i40iw_exit_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2123:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2123 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = nr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2124:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2124 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_remove_xdi_adapter' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1056:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2125:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2125 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_remove_xdi_adapter': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In file included from /kisskb/src/arch/powerpc/include/asm/paca.h:19, from /kisskb/src/arch/powerpc/include/asm/hw_irq.h:64, from /kisskb/src/arch/powerpc/include/asm/irqflags.h:12, from /kisskb/src/include/linux/irqflags.h:16, from /kisskb/src/include/linux/spinlock.h:54, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/isdn/hardware/eicon/platform.h:21, from /kisskb/src/drivers/isdn/hardware/eicon/maintidi.c:25: In function 'strlen', inlined from 'diva_strace_read_asz' at /kisskb/src/drivers/isdn/hardware/eicon/maintidi.c:1982:12: /kisskb/src/include/linux/string.h:274:24: warning: '__builtin_strlen' reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 274 | return __builtin_strlen(p); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/maintidi.c:28: /kisskb/src/drivers/isdn/hardware/eicon/maintidi.h: In function 'diva_strace_read_asz': /kisskb/src/drivers/isdn/hardware/eicon/maintidi.h:168:18: note: at offset 1 into source object 'path_length' of size 1 168 | byte path_length; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_pm72.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_pm72_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm72.c:840:1: note: in expansion of macro 'module_init' 840 | module_init(wf_pm72_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm72.c:795:19: note: 'init_module' target declared here 795 | static int __init wf_pm72_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_pm72_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm72.c:841:1: note: in expansion of macro 'module_exit' 841 | module_exit(wf_pm72_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm72.c:835:20: note: 'cleanup_module' target declared here 835 | static void __exit wf_pm72_exit(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'SuperTraceASSIGN': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1178:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 1178 | preq->xdi_extended_features.Req = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1171:22: note: object 'buffer' of size 80 1171 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1179:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 1179 | preq->xdi_extended_features.Rc = IDI_SYNC_REQ_XDI_GET_EXTENDED_FEATURES; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1171:22: note: object 'buffer' of size 80 1171 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1180:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 1180 | preq->xdi_extended_features.info.buffer_length_in_bytes = sizeof(features); | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1171:22: note: object 'buffer' of size 80 1171 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1181:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 1181 | preq->xdi_extended_features.info.features = &features[0]; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1171:22: note: object 'buffer' of size 80 1171 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In file included from /kisskb/src/drivers/leds/leds-lt3593.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lt3593_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-lt3593.c:5: /kisskb/src/drivers/leds/leds-lt3593.c:197:24: note: 'cleanup_module' target declared here 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lt3593_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c:197:24: note: 'init_module' target declared here 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(lt3593_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'icn8318_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:16: /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:19: note: 'cleanup_module' target declared here 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'icn8318_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:19: note: 'init_module' target declared here 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/chipone_icn8318.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(icn8318_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8524.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8524_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8524.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/sound/soc/codecs/wm8524.c:20: /kisskb/src/sound/soc/codecs/wm8524.c:250:24: note: 'cleanup_module' target declared here 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8524.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8524_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8524.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8524.c:250:24: note: 'init_module' target declared here 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8524.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(wm8524_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/mlx5/main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx5_ib_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx5/main.c:6447:1: note: in expansion of macro 'module_init' 6447 | module_init(mlx5_ib_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx5/main.c:6416:19: note: 'init_module' target declared here 6416 | static int __init mlx5_ib_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx5_ib_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx5/main.c:6448:1: note: in expansion of macro 'module_exit' 6448 | module_exit(mlx5_ib_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx5/main.c:6439:20: note: 'cleanup_module' target declared here 6439 | static void __exit mlx5_ib_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/wm831x-on.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_on_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/wm831x-on.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/misc/wm831x-on.c:24: /kisskb/src/drivers/input/misc/wm831x-on.c:144:24: note: 'init_module' target declared here 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/wm831x-on.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_on_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/wm831x-on.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/wm831x-on.c:144:24: note: 'cleanup_module' target declared here 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/wm831x-on.c:144:1: note: in expansion of macro 'module_platform_driver' 144 | module_platform_driver(wm831x_on_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5593r.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5593r_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5593r.c:135:1: note: in expansion of macro 'module_i2c_driver' 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/iio/dac/ad5592r-base.h:16, from /kisskb/src/drivers/iio/dac/ad5593r.c:10: /kisskb/src/drivers/iio/dac/ad5593r.c:135:19: note: 'cleanup_module' target declared here 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5593r.c:135:1: note: in expansion of macro 'module_i2c_driver' 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5593r_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5593r.c:135:1: note: in expansion of macro 'module_i2c_driver' 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5593r.c:135:19: note: 'init_module' target declared here 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5593r.c:135:1: note: in expansion of macro 'module_i2c_driver' 135 | module_i2c_driver(ad5593r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/net/mac80211/debugfs.c:12: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'aqm_write' at /kisskb/src/net/mac80211/debugfs.c:128:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'aqm_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/debugfs.c:122:14: note: 'buf' declared here 122 | char buf[100]; | ^~~ In file included from /kisskb/src/drivers/input/misc/yealink.c:51: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'yealink_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/yealink.c:1003:1: note: in expansion of macro 'module_usb_driver' 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/input/misc/yealink.c:53: /kisskb/src/drivers/input/misc/yealink.c:1003:19: note: 'init_module' target declared here 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/yealink.c:1003:1: note: in expansion of macro 'module_usb_driver' 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'yealink_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/yealink.c:1003:1: note: in expansion of macro 'module_usb_driver' 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/yealink.c:1003:19: note: 'cleanup_module' target declared here 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/misc/yealink.c:1003:1: note: in expansion of macro 'module_usb_driver' 1003 | module_usb_driver(yealink_driver); | ^~~~~~~~~~~~~~~~~ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2119:48: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2119 | pReq->xdi_dma_descriptor_operation.Req = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2120:47: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2120 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2122:59: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2122 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_FREE; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2123:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2123 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = nr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2124:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2124 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1949:6: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2125:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2125 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2119:48: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2119 | pReq->xdi_dma_descriptor_operation.Req = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2120:47: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2120 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2122:59: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2122 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_FREE; /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2123:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2123 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = nr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2124:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2124 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; In file included from /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_gyro_3d_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': In file included from /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:19: /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:24: note: 'cleanup_module' target declared here 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_gyro_3d_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:24: note: 'init_module' target declared here 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/hid-sensor-gyro-3d.c:416:1: note: in expansion of macro 'module_platform_driver' 416 | module_platform_driver(hid_gyro_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In function 'diva_free_dma_descriptor', inlined from 'diva_mnt_shutdown_xdi_adapters' at /kisskb/src/drivers/isdn/hardware/eicon/debug.c:1963:5: /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2125:68: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 2125 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/debug.c: In function 'diva_mnt_shutdown_xdi_adapters': /kisskb/src/drivers/isdn/hardware/eicon/debug.c:2112:16: note: object 'e' of size 80 2112 | ENTITY e; | ^ In file included from /kisskb/src/drivers/iio/gyro/bmg160_spi.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmg160_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:1: note: in expansion of macro 'module_spi_driver' 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/gyro/bmg160_spi.c:1: /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:19: note: 'cleanup_module' target declared here 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:1: note: in expansion of macro 'module_spi_driver' 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmg160_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:1: note: in expansion of macro 'module_spi_driver' 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:19: note: 'init_module' target declared here 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_spi.c:53:1: note: in expansion of macro 'module_spi_driver' 53 | module_spi_driver(bmg160_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-mc13783.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13xxx_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mc13783.c:314:1: note: in expansion of macro 'module_platform_driver_probe' 314 | module_platform_driver_probe(mc13xxx_led_driver, mc13xxx_led_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-mc13783.c:20: /kisskb/src/drivers/leds/leds-mc13783.c:314:30: note: 'cleanup_module' target declared here 314 | module_platform_driver_probe(mc13xxx_led_driver, mc13xxx_led_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13xxx_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mc13783.c:314:1: note: in expansion of macro 'module_platform_driver_probe' 314 | module_platform_driver_probe(mc13xxx_led_driver, mc13xxx_led_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mc13783.c:314:30: note: 'init_module' target declared here 314 | module_platform_driver_probe(mc13xxx_led_driver, mc13xxx_led_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-blinkm.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'blinkm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-blinkm.c:757:1: note: in expansion of macro 'module_i2c_driver' 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-blinkm.c:23: /kisskb/src/drivers/leds/leds-blinkm.c:757:19: note: 'cleanup_module' target declared here 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-blinkm.c:757:1: note: in expansion of macro 'module_i2c_driver' 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'blinkm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-blinkm.c:757:1: note: in expansion of macro 'module_i2c_driver' 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-blinkm.c:757:19: note: 'init_module' target declared here 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-blinkm.c:757:1: note: in expansion of macro 'module_i2c_driver' 757 | module_i2c_driver(blinkm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ah6.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ah6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ah6.c:813:1: note: in expansion of macro 'module_init' 813 | module_init(ah6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ah6.c:787:19: note: 'init_module' target declared here 787 | static int __init ah6_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ah6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ah6.c:814:1: note: in expansion of macro 'module_exit' 814 | module_exit(ah6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ah6.c:803:20: note: 'cleanup_module' target declared here 803 | static void __exit ah6_fini(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm355x.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm355x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm355x.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lm355x.c:12: /kisskb/src/drivers/leds/leds-lm355x.c:532:19: note: 'cleanup_module' target declared here 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm355x.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm355x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm355x.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm355x.c:532:19: note: 'init_module' target declared here 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm355x.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(lm355x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cy8ctmg110_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:1: note: in expansion of macro 'module_i2c_driver' 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:24: /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:19: note: 'cleanup_module' target declared here 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:1: note: in expansion of macro 'module_i2c_driver' 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cy8ctmg110_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:1: note: in expansion of macro 'module_i2c_driver' 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:19: note: 'init_module' target declared here 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cy8ctmg110_ts.c:358:1: note: in expansion of macro 'module_i2c_driver' 358 | module_i2c_driver(cy8ctmg110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st7735r_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:1: note: in expansion of macro 'module_spi_driver' 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/backlight.h:12, from /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:8: /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:19: note: 'cleanup_module' target declared here 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:1: note: in expansion of macro 'module_spi_driver' 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st7735r_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:1: note: in expansion of macro 'module_spi_driver' 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:19: note: 'init_module' target declared here 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7735r.c:207:1: note: in expansion of macro 'module_spi_driver' 207 | module_spi_driver(st7735r_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st7586_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:1: note: in expansion of macro 'module_spi_driver' 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:13: /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:19: note: 'cleanup_module' target declared here 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:1: note: in expansion of macro 'module_spi_driver' 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st7586_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:1: note: in expansion of macro 'module_spi_driver' 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:19: note: 'init_module' target declared here 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/tinydrm/st7586.c:396:1: note: in expansion of macro 'module_spi_driver' 396 | module_spi_driver(st7586_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-max77693.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-max77693.c:1057:1: note: in expansion of macro 'module_platform_driver' 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/include/linux/led-class-flash.h:15, from /kisskb/src/drivers/leds/leds-max77693.c:14: /kisskb/src/drivers/leds/leds-max77693.c:1057:24: note: 'cleanup_module' target declared here 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-max77693.c:1057:1: note: in expansion of macro 'module_platform_driver' 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-max77693.c:1057:1: note: in expansion of macro 'module_platform_driver' 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-max77693.c:1057:24: note: 'init_module' target declared here 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-max77693.c:1057:1: note: in expansion of macro 'module_platform_driver' 1057 | module_platform_driver(max77693_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5755.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5755_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:802:1: note: in expansion of macro 'module_spi_driver' 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5755.c:9: /kisskb/src/drivers/iio/dac/ad5755.c:802:19: note: 'cleanup_module' target declared here 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:802:1: note: in expansion of macro 'module_spi_driver' 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5755_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:802:1: note: in expansion of macro 'module_spi_driver' 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:802:19: note: 'init_module' target declared here 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:802:1: note: in expansion of macro 'module_spi_driver' 802 | module_spi_driver(ad5755_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8580.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8580_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8580.c:1061:1: note: in expansion of macro 'module_i2c_driver' 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8580.c:28: /kisskb/src/sound/soc/codecs/wm8580.c:1061:19: note: 'cleanup_module' target declared here 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8580.c:1061:1: note: in expansion of macro 'module_i2c_driver' 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8580_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8580.c:1061:1: note: in expansion of macro 'module_i2c_driver' 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8580.c:1061:19: note: 'init_module' target declared here 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8580.c:1061:1: note: in expansion of macro 'module_i2c_driver' 1061 | module_i2c_driver(wm8580_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5758.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5758_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:915:1: note: in expansion of macro 'module_spi_driver' 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/dac/ad5758.c:14: /kisskb/src/drivers/iio/dac/ad5758.c:915:19: note: 'cleanup_module' target declared here 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:915:1: note: in expansion of macro 'module_spi_driver' 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5758_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:915:1: note: in expansion of macro 'module_spi_driver' 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:915:19: note: 'init_module' target declared here 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:915:1: note: in expansion of macro 'module_spi_driver' 915 | module_spi_driver(ad5758_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5761.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5761_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5761.c:425:1: note: in expansion of macro 'module_spi_driver' 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/dac/ad5761.c:11: /kisskb/src/drivers/iio/dac/ad5761.c:425:19: note: 'cleanup_module' target declared here 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5761.c:425:1: note: in expansion of macro 'module_spi_driver' 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5761_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5761.c:425:1: note: in expansion of macro 'module_spi_driver' 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5761.c:425:19: note: 'init_module' target declared here 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5761.c:425:1: note: in expansion of macro 'module_spi_driver' 425 | module_spi_driver(ad5761_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_lm87_sensor.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_lm87_sensor_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm87_sensor.c:196:1: note: in expansion of macro 'module_exit' 196 | module_exit(wf_lm87_sensor_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm87_sensor.c:189:20: note: 'cleanup_module' target declared here 189 | static void __exit wf_lm87_sensor_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_lm87_sensor_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm87_sensor.c:195:1: note: in expansion of macro 'module_init' 195 | module_init(wf_lm87_sensor_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_lm87_sensor.c:180:19: note: 'init_module' target declared here 180 | static int __init wf_lm87_sensor_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpu3050_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:2: /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:19: note: 'cleanup_module' target declared here 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpu3050_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:19: note: 'init_module' target declared here 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/mpu3050-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(mpu3050_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/itg3200_core.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'itg3200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/gyro/itg3200_core.c:18: /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:19: note: 'cleanup_module' target declared here 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'itg3200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:19: note: 'init_module' target declared here 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(itg3200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp_core.h:36, from /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cyttsp_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:1: note: in expansion of macro 'module_i2c_driver' 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp_core.h:38: /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:19: note: 'cleanup_module' target declared here 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:1: note: in expansion of macro 'module_i2c_driver' 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cyttsp_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:1: note: in expansion of macro 'module_i2c_driver' 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:19: note: 'init_module' target declared here 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_i2c.c:74:1: note: in expansion of macro 'module_i2c_driver' 74 | module_i2c_driver(cyttsp_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/ideapad_slidebar.c:78: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slidebar_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/ideapad_slidebar.c:353:1: note: in expansion of macro 'module_exit' 353 | module_exit(slidebar_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/ideapad_slidebar.c:346:20: note: 'cleanup_module' target declared here 346 | static void __exit slidebar_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slidebar_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/ideapad_slidebar.c:352:1: note: in expansion of macro 'module_init' 352 | module_init(slidebar_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/ideapad_slidebar.c:308:19: note: 'init_module' target declared here 308 | static int __init slidebar_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/divasi.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'divasi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasi.c:201:1: note: in expansion of macro 'module_init' 201 | module_init(divasi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasi.c:151:19: note: 'init_module' target declared here 151 | static int __init divasi_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'divasi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasi.c:202:1: note: in expansion of macro 'module_exit' 202 | module_exit(divasi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/divasi.c:192:20: note: 'cleanup_module' target declared here 192 | static void __exit divasi_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_rm31.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_rm31_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_rm31.c:733:1: note: in expansion of macro 'module_init' 733 | module_init(wf_rm31_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_rm31.c:688:19: note: 'init_module' target declared here 688 | static int __init wf_rm31_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_rm31_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_rm31.c:734:1: note: in expansion of macro 'module_exit' 734 | module_exit(wf_rm31_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_rm31.c:728:20: note: 'cleanup_module' target declared here 728 | static void __exit wf_rm31_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-menf21bmc.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'menf21bmc_led_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-menf21bmc.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/leds/leds-menf21bmc.c:18: /kisskb/src/drivers/leds/leds-menf21bmc.c:109:24: note: 'init_module' target declared here 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-menf21bmc.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'menf21bmc_led_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-menf21bmc.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-menf21bmc.c:109:24: note: 'cleanup_module' target declared here 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-menf21bmc.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(menf21bmc_led); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssp_gyro_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/include/linux/iio/common/ssp_sensors.h:18, from /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:16: /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssp_gyro_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/ssp_gyro_sensor.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(ssp_gyro_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/ip_vti.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vti_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_vti.c:629:1: note: in expansion of macro 'module_init' 629 | module_init(vti_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_vti.c:577:19: note: 'init_module' target declared here 577 | static int __init vti_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vti_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/ip_vti.c:630:1: note: in expansion of macro 'module_exit' 630 | module_exit(vti_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ip_vti.c:620:20: note: 'cleanup_module' target declared here 620 | static void __exit vti_fini(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5764.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5764_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5764.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5764.c:10: /kisskb/src/drivers/iio/dac/ad5764.c:364:19: note: 'cleanup_module' target declared here 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5764.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5764_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5764.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5764.c:364:19: note: 'init_module' target declared here 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5764.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ad5764_driver); | ^~~~~~~~~~~~~~~~~ In function 'set_roce_addr', inlined from 'mlx5_ib_del_gid' at /kisskb/src/drivers/infiniband/hw/mlx5/main.c:523:9: /kisskb/src/drivers/infiniband/hw/mlx5/main.c:508:16: warning: 'mac' may be used uninitialized [-Wmaybe-uninitialized] 508 | return mlx5_core_roce_gid_set(dev->mdev, index, roce_version, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | roce_l3_type, gid->raw, mac, vlan, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 510 | vlan_id, port_num); | ~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mlx5/port.h:36, from /kisskb/src/drivers/infiniband/hw/mlx5/main.c:52: /kisskb/src/include/linux/mlx5/driver.h: In function 'mlx5_ib_del_gid': /kisskb/src/include/linux/mlx5/driver.h:1159:5: note: by argument 6 of type 'const u8 *' {aka 'const unsigned char *'} to 'mlx5_core_roce_gid_set' declared here 1159 | int mlx5_core_roce_gid_set(struct mlx5_core_dev *dev, unsigned int index, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx5/main.c:479:12: note: 'mac' declared here 479 | u8 mac[ETH_ALEN]; | ^~~ In file included from /kisskb/src/sound/soc/codecs/wm8711.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8711_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8711.c:506:1: note: in expansion of macro 'module_exit' 506 | module_exit(wm8711_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8711.c:497:20: note: 'cleanup_module' target declared here 497 | static void __exit wm8711_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8711_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8711.c:495:1: note: in expansion of macro 'module_init' 495 | module_init(wm8711_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8711.c:476:19: note: 'init_module' target declared here 476 | static int __init wm8711_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5791.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5791_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5791.c:468:1: note: in expansion of macro 'module_spi_driver' 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/dac/ad5791.c:10: /kisskb/src/drivers/iio/dac/ad5791.c:468:19: note: 'cleanup_module' target declared here 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5791.c:468:1: note: in expansion of macro 'module_spi_driver' 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5791_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5791.c:468:1: note: in expansion of macro 'module_spi_driver' 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5791.c:468:19: note: 'init_module' target declared here 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5791.c:468:1: note: in expansion of macro 'module_spi_driver' 468 | module_spi_driver(ad5791_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/core/ucm.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ib_ucm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucm.c:1358:1: note: in expansion of macro 'module_init' 1358 | module_init(ib_ucm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucm.c:1308:19: note: 'init_module' target declared here 1308 | static int __init ib_ucm_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ib_ucm_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucm.c:1359:1: note: in expansion of macro 'module_exit' 1359 | module_exit(ib_ucm_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/ucm.c:1349:20: note: 'cleanup_module' target declared here 1349 | static void __exit ib_ucm_cleanup(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-ktd2692.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ktd2692_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ktd2692.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/include/linux/led-class-flash.h:15, from /kisskb/src/drivers/leds/leds-ktd2692.c:15: /kisskb/src/drivers/leds/leds-ktd2692.c:414:24: note: 'cleanup_module' target declared here 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-ktd2692.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ktd2692_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ktd2692.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-ktd2692.c:414:24: note: 'init_module' target declared here 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-ktd2692.c:414:1: note: in expansion of macro 'module_platform_driver' 414 | module_platform_driver(ktd2692_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/afe4403.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'afe4403_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c:625:1: note: in expansion of macro 'module_spi_driver' 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/afe4403.c:17: /kisskb/src/drivers/iio/health/afe4403.c:625:19: note: 'cleanup_module' target declared here 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c:625:1: note: in expansion of macro 'module_spi_driver' 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'afe4403_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c:625:1: note: in expansion of macro 'module_spi_driver' 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c:625:19: note: 'init_module' target declared here 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c:625:1: note: in expansion of macro 'module_spi_driver' 625 | module_spi_driver(afe4403_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/afe4404.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'afe4404_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c:631:1: note: in expansion of macro 'module_i2c_driver' 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/afe4404.c:17: /kisskb/src/drivers/iio/health/afe4404.c:631:19: note: 'cleanup_module' target declared here 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c:631:1: note: in expansion of macro 'module_i2c_driver' 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'afe4404_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c:631:1: note: in expansion of macro 'module_i2c_driver' 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c:631:19: note: 'init_module' target declared here 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c:631:1: note: in expansion of macro 'module_i2c_driver' 631 | module_i2c_driver(afe4404_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/mailbox-test.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mbox_test_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-test.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mailbox/mailbox-test.c:15: /kisskb/src/drivers/mailbox/mailbox-test.c:443:24: note: 'cleanup_module' target declared here 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-test.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mbox_test_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-test.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-test.c:443:24: note: 'init_module' target declared here 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-test.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(mbox_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/i4l/isdn_common.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isdn_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_common.c:2368:1: note: in expansion of macro 'module_init' 2368 | module_init(isdn_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_common.c:2283:19: note: 'init_module' target declared here 2283 | static int __init isdn_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isdn_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_common.c:2369:1: note: in expansion of macro 'module_exit' 2369 | module_exit(isdn_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_common.c:2351:20: note: 'cleanup_module' target declared here 2351 | static void __exit isdn_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/ipv6/esp6.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6.c:967:1: note: in expansion of macro 'module_init' 967 | module_init(esp6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6.c:944:19: note: 'init_module' target declared here 944 | static int __init esp6_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/esp6.c:968:1: note: in expansion of macro 'module_exit' 968 | module_exit(esp6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6.c:959:20: note: 'cleanup_module' target declared here 959 | static void __exit esp6_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_smu_sensors.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smu_sensors_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sensors.c:476:1: note: in expansion of macro 'module_init' 476 | module_init(smu_sensors_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sensors.c:410:19: note: 'init_module' target declared here 410 | static int __init smu_sensors_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smu_sensors_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sensors.c:477:1: note: in expansion of macro 'module_exit' 477 | module_exit(smu_sensors_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sensors.c:459:20: note: 'cleanup_module' target declared here 459 | static void __exit smu_sensors_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_smu_controls.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smu_controls_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_controls.c:322:1: note: in expansion of macro 'module_init' 322 | module_init(smu_controls_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_controls.c:257:19: note: 'init_module' target declared here 257 | static int __init smu_controls_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smu_controls_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_controls.c:323:1: note: in expansion of macro 'module_exit' 323 | module_exit(smu_controls_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_controls.c:310:20: note: 'cleanup_module' target declared here 310 | static void __exit smu_controls_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c: In function 'send_join_to_wire': /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:268:54: warning: converting a packed 'struct ib_sa_mad' pointer (alignment 1) to a 'struct ib_mad' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad); | ^~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:33: /kisskb/src/include/rdma/ib_mad.h:225:8: note: defined here 225 | struct ib_sa_mad { | ^~~~~~~~~ /kisskb/src/include/rdma/ib_mad.h:203:8: note: defined here 203 | struct ib_mad { | ^~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c: In function 'send_leave_to_wire': /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:304:54: warning: converting a packed 'struct ib_sa_mad' pointer (alignment 1) to a 'struct ib_mad' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad); | ^~~~~~ /kisskb/src/include/rdma/ib_mad.h:225:8: note: defined here 225 | struct ib_sa_mad { | ^~~~~~~~~ /kisskb/src/include/rdma/ib_mad.h:203:8: note: defined here 203 | struct ib_mad { | ^~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c: In function 'send_reply_to_slave': /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:348:62: warning: converting a packed 'struct ib_sa_mad' pointer (alignment 1) to a 'struct ib_mad' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | ret = send_mad_to_slave(slave, group->demux, (struct ib_mad *)&mad); | ^~~~~~ /kisskb/src/include/rdma/ib_mad.h:225:8: note: defined here 225 | struct ib_sa_mad { | ^~~~~~~~~ /kisskb/src/include/rdma/ib_mad.h:203:8: note: defined here 203 | struct ib_mad { | ^~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c: In function 'mlx4_ib_mcg_demux_handler': /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:894:44: warning: taking address of packed member of 'struct ib_sa_mcmember_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 894 | group = acquire_group(ctx, &rec->mgid, 0); | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:900:79: warning: taking address of packed member of 'struct ib_sa_mcmember_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 900 | group = search_relocate_mgid0_group(ctx, tid, &rec->mgid); | ^~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c: In function 'mlx4_ib_mcg_multiplex_handler': /kisskb/src/drivers/infiniband/hw/mlx4/mcg.c:957:44: warning: taking address of packed member of 'struct ib_sa_mcmember_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 957 | group = acquire_group(ctx, &rec->mgid, may_create); | ^~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_pm81.c:113: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_smu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm81.c:807:1: note: in expansion of macro 'module_init' 807 | module_init(wf_smu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm81.c:778:19: note: 'init_module' target declared here 778 | static int __init wf_smu_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_smu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm81.c:808:1: note: in expansion of macro 'module_exit' 808 | module_exit(wf_smu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm81.c:800:20: note: 'cleanup_module' target declared here 800 | static void __exit wf_smu_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-powernv.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powernv_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-powernv.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-powernv.c:15: /kisskb/src/drivers/leds/leds-powernv.c:343:24: note: 'cleanup_module' target declared here 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-powernv.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powernv_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-powernv.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-powernv.c:343:24: note: 'init_module' target declared here 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-powernv.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(powernv_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8727.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8727_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8727.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8727.c:19: /kisskb/src/sound/soc/codecs/wm8727.c:79:24: note: 'init_module' target declared here 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8727.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8727_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8727.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8727.c:79:24: note: 'cleanup_module' target declared here 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8727.c:79:1: note: in expansion of macro 'module_platform_driver' 79 | module_platform_driver(wm8727_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/mutex.h:14, from /kisskb/src/include/linux/kernfs.h:13, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/include/linux/kobject.h:20, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/net/mac80211/debugfs_netdev.c:11: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ieee80211_if_write.constprop' at /kisskb/src/net/mac80211/debugfs_netdev.c:58:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ieee80211_if_write.constprop': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/debugfs_netdev.c:52:14: note: 'buf' declared here 52 | char buf[64]; | ^~~ In file included from /kisskb/src/drivers/iio/dac/ad5696-i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5686_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/ad5696-i2c.c:13: /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:19: note: 'cleanup_module' target declared here 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5686_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:19: note: 'init_module' target declared here 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5696-i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ad5686_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/max30100.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max30100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30100.c:511:1: note: in expansion of macro 'module_i2c_driver' 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/health/max30100.c:13: /kisskb/src/drivers/iio/health/max30100.c:511:19: note: 'cleanup_module' target declared here 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/max30100.c:511:1: note: in expansion of macro 'module_i2c_driver' 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5686-spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5686_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:1: note: in expansion of macro 'module_spi_driver' 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/dac/ad5686-spi.c:13: /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:19: note: 'cleanup_module' target declared here 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:1: note: in expansion of macro 'module_spi_driver' 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5686_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:1: note: in expansion of macro 'module_spi_driver' 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:19: note: 'init_module' target declared here 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5686-spi.c:115:1: note: in expansion of macro 'module_spi_driver' 115 | module_spi_driver(ad5686_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max30100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30100.c:511:1: note: in expansion of macro 'module_i2c_driver' 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30100.c:511:19: note: 'init_module' target declared here 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/max30100.c:511:1: note: in expansion of macro 'module_i2c_driver' 511 | module_i2c_driver(max30100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/imx-mailbox.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_mu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mailbox/imx-mailbox.c:7: /kisskb/src/drivers/mailbox/imx-mailbox.c:354:24: note: 'cleanup_module' target declared here 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_mu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c:354:24: note: 'init_module' target declared here 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(imx_mu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-is31fl319x.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'is31fl319x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c:445:1: note: in expansion of macro 'module_i2c_driver' 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-is31fl319x.c:16: /kisskb/src/drivers/leds/leds-is31fl319x.c:445:19: note: 'cleanup_module' target declared here 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c:445:1: note: in expansion of macro 'module_i2c_driver' 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'is31fl319x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c:445:1: note: in expansion of macro 'module_i2c_driver' 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c:445:19: note: 'init_module' target declared here 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c:445:1: note: in expansion of macro 'module_i2c_driver' 445 | module_i2c_driver(is31fl319x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/ah4.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ah4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ah4.c:596:1: note: in expansion of macro 'module_init' 596 | module_init(ah4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ah4.c:574:19: note: 'init_module' target declared here 574 | static int __init ah4_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ah4_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/ah4.c:597:1: note: in expansion of macro 'module_exit' 597 | module_exit(ah4_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ah4.c:588:20: note: 'cleanup_module' target declared here 588 | static void __exit ah4_fini(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/mailbox/platform_mhu.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'platform_mhu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/platform_mhu.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mailbox/platform_mhu.c:19: /kisskb/src/drivers/mailbox/platform_mhu.c:200:24: note: 'cleanup_module' target declared here 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/platform_mhu.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'platform_mhu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/platform_mhu.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/platform_mhu.c:200:24: note: 'init_module' target declared here 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/platform_mhu.c:200:1: note: in expansion of macro 'module_platform_driver' 200 | module_platform_driver(platform_mhu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/health/max30102.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max30102_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c:643:1: note: in expansion of macro 'module_i2c_driver' 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/health/max30102.c:25: /kisskb/src/drivers/iio/health/max30102.c:643:19: note: 'cleanup_module' target declared here 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c:643:1: note: in expansion of macro 'module_i2c_driver' 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max30102_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c:643:1: note: in expansion of macro 'module_i2c_driver' 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c:643:19: note: 'init_module' target declared here 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c:643:1: note: in expansion of macro 'module_i2c_driver' 643 | module_i2c_driver(max30102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8728.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8728_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8728.c:347:1: note: in expansion of macro 'module_exit' 347 | module_exit(wm8728_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8728.c:338:20: note: 'cleanup_module' target declared here 338 | static void __exit wm8728_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8728_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8728.c:336:1: note: in expansion of macro 'module_init' 336 | module_init(wm8728_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8728.c:317:19: note: 'init_module' target declared here 317 | static int __init wm8728_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp_core.h:36, from /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cyttsp_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:1: note: in expansion of macro 'module_spi_driver' 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp_core.h:38: /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:19: note: 'init_module' target declared here 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:1: note: in expansion of macro 'module_spi_driver' 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cyttsp_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:1: note: in expansion of macro 'module_spi_driver' 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:19: note: 'cleanup_module' target declared here 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp_spi.c:181:1: note: in expansion of macro 'module_spi_driver' 181 | module_spi_driver(cyttsp_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_pm91.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_smu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm91.c:735:1: note: in expansion of macro 'module_init' 735 | module_init(wf_smu_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm91.c:707:19: note: 'init_module' target declared here 707 | static int __init wf_smu_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_smu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm91.c:736:1: note: in expansion of macro 'module_exit' 736 | module_exit(wf_smu_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm91.c:728:20: note: 'cleanup_module' target declared here 728 | static void __exit wf_smu_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_gyro_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:1: note: in expansion of macro 'module_spi_driver' 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:14: /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:19: note: 'cleanup_module' target declared here 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:1: note: in expansion of macro 'module_spi_driver' 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_gyro_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:1: note: in expansion of macro 'module_spi_driver' 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:19: note: 'init_module' target declared here 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_spi.c:124:1: note: in expansion of macro 'module_spi_driver' 124 | module_spi_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_gyro_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:1: note: in expansion of macro 'module_i2c_driver' 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:14: /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:19: note: 'cleanup_module' target declared here 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:1: note: in expansion of macro 'module_i2c_driver' 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_gyro_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:1: note: in expansion of macro 'module_i2c_driver' 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:19: note: 'init_module' target declared here 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/st_gyro_i2c.c:120:1: note: in expansion of macro 'module_i2c_driver' 120 | module_i2c_driver(st_gyro_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad7303.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7303_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c:304:1: note: in expansion of macro 'module_spi_driver' 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/dac/ad7303.c:12: /kisskb/src/drivers/iio/dac/ad7303.c:304:19: note: 'cleanup_module' target declared here 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c:304:1: note: in expansion of macro 'module_spi_driver' 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7303_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c:304:1: note: in expansion of macro 'module_spi_driver' 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c:304:19: note: 'init_module' target declared here 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c:304:1: note: in expansion of macro 'module_spi_driver' 304 | module_spi_driver(ad7303_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/esp4.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4.c:1059:1: note: in expansion of macro 'module_init' 1059 | module_init(esp4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4.c:1037:19: note: 'init_module' target declared here 1037 | static int __init esp4_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp4_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/esp4.c:1060:1: note: in expansion of macro 'module_exit' 1060 | module_exit(esp4_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4.c:1051:20: note: 'cleanup_module' target declared here 1051 | static void __exit esp4_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/mailbox-altera.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_mbox_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-altera.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/mailbox-altera.c:17: /kisskb/src/drivers/mailbox/mailbox-altera.c:383:24: note: 'cleanup_module' target declared here 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-altera.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_mbox_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-altera.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-altera.c:383:24: note: 'init_module' target declared here 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/mailbox-altera.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(altera_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-is31fl32xx.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'is31fl32xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-is31fl32xx.c:16: /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:19: note: 'cleanup_module' target declared here 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'is31fl32xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:19: note: 'init_module' target declared here 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(is31fl32xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/protocol.h:30, from /kisskb/src/net/ipv4/esp4_offload.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp4_offload_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4_offload.c:277:1: note: in expansion of macro 'module_init' 277 | module_init(esp4_offload_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4_offload.c:259:19: note: 'init_module' target declared here 259 | static int __init esp4_offload_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp4_offload_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/esp4_offload.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(esp4_offload_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/esp4_offload.c:269:20: note: 'cleanup_module' target declared here 269 | static void __exit esp4_offload_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/ipcomp.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipcomp4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipcomp.c:197:1: note: in expansion of macro 'module_init' 197 | module_init(ipcomp4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipcomp.c:175:19: note: 'init_module' target declared here 175 | static int __init ipcomp4_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipcomp4_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/ipcomp.c:198:1: note: in expansion of macro 'module_exit' 198 | module_exit(ipcomp4_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/ipcomp.c:189:20: note: 'cleanup_module' target declared here 189 | static void __exit ipcomp4_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8737.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8737_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8737.c:734:1: note: in expansion of macro 'module_exit' 734 | module_exit(wm8737_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8737.c:725:20: note: 'cleanup_module' target declared here 725 | static void __exit wm8737_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8737_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8737.c:723:1: note: in expansion of macro 'module_init' 723 | module_init(wm8737_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8737.c:704:19: note: 'init_module' target declared here 704 | static int __init wm8737_modinit(void) | ^~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c: In function '__xfs_attr3_rmt_read_verify': /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:131:35: warning: storing the address of local variable '__here' in '*failaddr' [-Wdangling-pointer=] 131 | *failaddr = __this_address; In file included from /kisskb/src/fs/xfs/xfs.h:22, from /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:7: /kisskb/src/fs/xfs/xfs_linux.h:139:46: note: '__here' declared here 139 | #define __this_address ({ __label__ __here; __here: barrier(); &&__here; }) | ^~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:131:37: note: in expansion of macro '__this_address' 131 | *failaddr = __this_address; | ^~~~~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_linux.h:139:46: note: 'failaddr' declared here 139 | #define __this_address ({ __label__ __here; __here: barrier(); &&__here; }) | ^~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:131:37: note: in expansion of macro '__this_address' 131 | *failaddr = __this_address; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_pm112.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_pm112_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm112.c:707:1: note: in expansion of macro 'module_init' 707 | module_init(wf_pm112_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm112.c:674:19: note: 'init_module' target declared here 674 | static int __init wf_pm112_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_pm112_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm112.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(wf_pm112_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm112.c:702:20: note: 'cleanup_module' target declared here 702 | static void __exit wf_pm112_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8731.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8731_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8731.c:840:1: note: in expansion of macro 'module_exit' 840 | module_exit(wm8731_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8731.c:831:20: note: 'cleanup_module' target declared here 831 | static void __exit wm8731_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8731_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8731.c:829:1: note: in expansion of macro 'module_init' 829 | module_init(wm8731_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8731.c:810:19: note: 'init_module' target declared here 810 | static int __init wm8731_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad8801.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad8801_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad8801.c:234:1: note: in expansion of macro 'module_spi_driver' 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/ad8801.c:16: /kisskb/src/drivers/iio/dac/ad8801.c:234:19: note: 'cleanup_module' target declared here 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad8801.c:234:1: note: in expansion of macro 'module_spi_driver' 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad8801_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad8801.c:234:1: note: in expansion of macro 'module_spi_driver' 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad8801.c:234:19: note: 'init_module' target declared here 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad8801.c:234:1: note: in expansion of macro 'module_spi_driver' 234 | module_spi_driver(ad8801_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-pm8058.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8058_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pm8058.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-pm8058.c:12: /kisskb/src/drivers/leds/leds-pm8058.c:187:24: note: 'cleanup_module' target declared here 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pm8058.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8058_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pm8058.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-pm8058.c:187:24: note: 'init_module' target declared here 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-pm8058.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(pm8058_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/hi3660-mailbox.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi3660_mbox_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi3660-mailbox.c:308:1: note: in expansion of macro 'module_exit' 308 | module_exit(hi3660_mbox_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi3660-mailbox.c:304:20: note: 'cleanup_module' target declared here 304 | static void __exit hi3660_mbox_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi3660_mbox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi3660-mailbox.c:302:1: note: in expansion of macro 'core_initcall' 302 | core_initcall(hi3660_mbox_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi3660-mailbox.c:298:19: note: 'init_module' target declared here 298 | static int __init hi3660_mbox_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/nsh/nsh.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nsh_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/nsh/nsh.c:150:1: note: in expansion of macro 'module_init' 150 | module_init(nsh_init_module); | ^~~~~~~~~~~ /kisskb/src/net/nsh/nsh.c:139:19: note: 'init_module' target declared here 139 | static int __init nsh_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nsh_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/nsh/nsh.c:151:1: note: in expansion of macro 'module_exit' 151 | module_exit(nsh_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/nsh/nsh.c:145:20: note: 'cleanup_module' target declared here 145 | static void __exit nsh_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/ttm/ttm_module.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ttm/ttm_module.c:98:1: note: in expansion of macro 'module_init' 98 | module_init(ttm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ttm/ttm_module.c:66:19: note: 'init_module' target declared here 66 | static int __init ttm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ttm/ttm_module.c:99:1: note: in expansion of macro 'module_exit' 99 | module_exit(ttm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/ttm/ttm_module.c:86:20: note: 'cleanup_module' target declared here 86 | static void __exit ttm_exit(void) | ^~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/fs/ubifs/debug.c:30: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'interpret_user_input' at /kisskb/src/fs/ubifs/debug.c:2728:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'interpret_user_input': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ubifs/debug.c:2725:14: note: 'buf' declared here 2725 | char buf[8]; | ^~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/protocol.h:30, from /kisskb/src/net/ipv6/esp6_offload.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp6_offload_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6_offload.c:305:1: note: in expansion of macro 'module_init' 305 | module_init(esp6_offload_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6_offload.c:287:19: note: 'init_module' target declared here 287 | static int __init esp6_offload_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp6_offload_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/esp6_offload.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(esp6_offload_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/esp6_offload.c:297:20: note: 'cleanup_module' target declared here 297 | static void __exit esp6_offload_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/qcom-apcs-ipc-mailbox.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_apcs_ipc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/qcom-apcs-ipc-mailbox.c:154:1: note: in expansion of macro 'module_exit' 154 | module_exit(qcom_apcs_ipc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/qcom-apcs-ipc-mailbox.c:150:20: note: 'cleanup_module' target declared here 150 | static void __exit qcom_apcs_ipc_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_apcs_ipc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/qcom-apcs-ipc-mailbox.c:148:1: note: in expansion of macro 'postcore_initcall' 148 | postcore_initcall(qcom_apcs_ipc_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/qcom-apcs-ipc-mailbox.c:144:19: note: 'init_module' target declared here 144 | static int __init qcom_apcs_ipc_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/hi6220-mailbox.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6220_mbox_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi6220-mailbox.c:391:1: note: in expansion of macro 'module_exit' 391 | module_exit(hi6220_mbox_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi6220-mailbox.c:387:20: note: 'cleanup_module' target declared here 387 | static void __exit hi6220_mbox_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6220_mbox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi6220-mailbox.c:385:1: note: in expansion of macro 'core_initcall' 385 | core_initcall(hi6220_mbox_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/hi6220-mailbox.c:381:19: note: 'init_module' target declared here 381 | static int __init hi6220_mbox_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-mlxreg.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxreg_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c:276:1: note: in expansion of macro 'module_platform_driver' 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-mlxreg.c:7: /kisskb/src/drivers/leds/leds-mlxreg.c:276:24: note: 'init_module' target declared here 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c:276:1: note: in expansion of macro 'module_platform_driver' 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxreg_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c:276:1: note: in expansion of macro 'module_platform_driver' 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c:276:24: note: 'cleanup_module' target declared here 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c:276:1: note: in expansion of macro 'module_platform_driver' 276 | module_platform_driver(mlxreg_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/dpot-dac.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dpot_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/dpot-dac.c:31: /kisskb/src/drivers/iio/dac/dpot-dac.c:258:24: note: 'cleanup_module' target declared here 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dpot_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:258:24: note: 'init_module' target declared here 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:258:1: note: in expansion of macro 'module_platform_driver' 258 | module_platform_driver(dpot_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pdc_mbox_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:1: note: in expansion of macro 'module_platform_driver' 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:44: /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:24: note: 'cleanup_module' target declared here 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:1: note: in expansion of macro 'module_platform_driver' 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pdc_mbox_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:1: note: in expansion of macro 'module_platform_driver' 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:24: note: 'init_module' target declared here 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:1659:1: note: in expansion of macro 'module_platform_driver' 1659 | module_platform_driver(pdc_mbox_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mailbox/mtk-cmdq-mailbox.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmdq_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/mtk-cmdq-mailbox.c:571:1: note: in expansion of macro 'subsys_initcall' 571 | subsys_initcall(cmdq_drv_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mtk-cmdq-mailbox.c:561:19: note: 'init_module' target declared here 561 | static int __init cmdq_drv_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmdq_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mtk-cmdq-mailbox.c:572:1: note: in expansion of macro 'module_exit' 572 | module_exit(cmdq_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mailbox/mtk-cmdq-mailbox.c:566:20: note: 'cleanup_module' target declared here 566 | static void __exit cmdq_drv_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wf_sat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:1: note: in expansion of macro 'module_i2c_driver' 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:15: /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:19: note: 'cleanup_module' target declared here 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:1: note: in expansion of macro 'module_i2c_driver' 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wf_sat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:1: note: in expansion of macro 'module_i2c_driver' 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:19: note: 'init_module' target declared here 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_smu_sat.c:355:1: note: in expansion of macro 'module_i2c_driver' 355 | module_i2c_driver(wf_sat_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8741.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8741_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8741.c:689:1: note: in expansion of macro 'module_exit' 689 | module_exit(wm8741_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8741.c:680:20: note: 'cleanup_module' target declared here 680 | static void __exit wm8741_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8741_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8741.c:678:1: note: in expansion of macro 'module_init' 678 | module_init(wm8741_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8741.c:659:19: note: 'init_module' target declared here 659 | static int __init wm8741_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ds4424.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds4424_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ds4424.c:335:1: note: in expansion of macro 'module_i2c_driver' 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/ds4424.c:13: /kisskb/src/drivers/iio/dac/ds4424.c:335:19: note: 'cleanup_module' target declared here 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ds4424.c:335:1: note: in expansion of macro 'module_i2c_driver' 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-mt6323.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6323_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds4424_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ds4424.c:335:1: note: in expansion of macro 'module_i2c_driver' 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-mt6323.c:17: /kisskb/src/drivers/leds/leds-mt6323.c:498:24: note: 'cleanup_module' target declared here 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ds4424.c:335:19: note: 'init_module' target declared here 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ds4424.c:335:1: note: in expansion of macro 'module_i2c_driver' 335 | module_i2c_driver(ds4424_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6323_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:498:24: note: 'init_module' target declared here 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(mt6323_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc27xx_led_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:1: note: in expansion of macro 'module_platform_driver' 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:4: /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:24: note: 'cleanup_module' target declared here 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:1: note: in expansion of macro 'module_platform_driver' 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc27xx_led_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:1: note: in expansion of macro 'module_platform_driver' 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:24: note: 'init_module' target declared here 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-sc27xx-bltc.c:360:1: note: in expansion of macro 'module_platform_driver' 360 | module_platform_driver(sc27xx_led_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/capimain.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'divacapi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/capimain.c:140:1: note: in expansion of macro 'module_init' 140 | module_init(divacapi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/capimain.c:108:19: note: 'init_module' target declared here 108 | static int __init divacapi_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'divacapi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/capimain.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(divacapi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/capimain.c:134:20: note: 'cleanup_module' target declared here 134 | static void __exit divacapi_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8750.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8750_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8750.c:855:1: note: in expansion of macro 'module_exit' 855 | module_exit(wm8750_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8750.c:846:20: note: 'cleanup_module' target declared here 846 | static void __exit wm8750_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8750_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8750.c:844:1: note: in expansion of macro 'module_init' 844 | module_init(wm8750_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8750.c:825:19: note: 'init_module' target declared here 825 | static int __init wm8750_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm3692x.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3692x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3692x.c:464:1: note: in expansion of macro 'module_i2c_driver' 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lm3692x.c:6: /kisskb/src/drivers/leds/leds-lm3692x.c:464:19: note: 'cleanup_module' target declared here 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3692x.c:464:1: note: in expansion of macro 'module_i2c_driver' 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3692x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3692x.c:464:1: note: in expansion of macro 'module_i2c_driver' 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3692x.c:464:19: note: 'init_module' target declared here 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3692x.c:464:1: note: in expansion of macro 'module_i2c_driver' 464 | module_i2c_driver(lm3692x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8753.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8753_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8753.c:1631:1: note: in expansion of macro 'module_exit' 1631 | module_exit(wm8753_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8753.c:1622:20: note: 'cleanup_module' target declared here 1622 | static void __exit wm8753_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8753_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8753.c:1620:1: note: in expansion of macro 'module_init' 1620 | module_init(wm8753_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8753.c:1601:19: note: 'init_module' target declared here 1601 | static int __init wm8753_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/mthca/mthca_main.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mthca_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mthca/mthca_main.c:1272:1: note: in expansion of macro 'module_exit' 1272 | module_exit(mthca_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mthca/mthca_main.c:1265:20: note: 'cleanup_module' target declared here 1265 | static void __exit mthca_cleanup(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mthca_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mthca/mthca_main.c:1271:1: note: in expansion of macro 'module_init' 1271 | module_init(mthca_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/mthca/mthca_main.c:1246:19: note: 'init_module' target declared here 1246 | static int __init mthca_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/fs/ocfs2/stackglue.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ocfs2_stack_glue_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stackglue.c:752:1: note: in expansion of macro 'module_init' 752 | module_init(ocfs2_stack_glue_init); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stackglue.c:726:19: note: 'init_module' target declared here 726 | static int __init ocfs2_stack_glue_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ocfs2_stack_glue_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/stackglue.c:753:1: note: in expansion of macro 'module_exit' 753 | module_exit(ocfs2_stack_glue_exit); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stackglue.c:740:20: note: 'cleanup_module' target declared here 740 | static void __exit ocfs2_stack_glue_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp4_core.h:33, from /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cyttsp4_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp4_core.h:28: /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:19: note: 'cleanup_module' target declared here 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cyttsp4_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:19: note: 'init_module' target declared here 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_i2c.c:81:1: note: in expansion of macro 'module_i2c_driver' 81 | module_i2c_driver(cyttsp4_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ipcomp6.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipcomp6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ipcomp6.c:225:1: note: in expansion of macro 'module_init' 225 | module_init(ipcomp6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ipcomp6.c:203:19: note: 'init_module' target declared here 203 | static int __init ipcomp6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipcomp6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ipcomp6.c:226:1: note: in expansion of macro 'module_exit' 226 | module_exit(ipcomp6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ipcomp6.c:217:20: note: 'cleanup_module' target declared here 217 | static void __exit ipcomp6_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:17: /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:24: note: 'cleanup_module' target declared here 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:24: note: 'init_module' target declared here 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/lpc18xx_dac.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(lpc18xx_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/xfrm4_tunnel.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_tunnel.c:114:1: note: in expansion of macro 'module_init' 114 | module_init(ipip_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_tunnel.c:77:19: note: 'init_module' target declared here 77 | static int __init ipip_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_tunnel.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(ipip_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_tunnel.c:100:20: note: 'cleanup_module' target declared here 100 | static void __exit ipip_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/net/ipv6/xfrm6_tunnel.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm6_tunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_tunnel.c:405:1: note: in expansion of macro 'module_init' 405 | module_init(xfrm6_tunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_tunnel.c:361:19: note: 'init_module' target declared here 361 | static int __init xfrm6_tunnel_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm6_tunnel_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_tunnel.c:406:1: note: in expansion of macro 'module_exit' 406 | module_exit(xfrm6_tunnel_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_tunnel.c:396:20: note: 'cleanup_module' target declared here 396 | static void __exit xfrm6_tunnel_fini(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_utils.c: In function 'i40iw_allocate_dma_mem': /kisskb/src/drivers/infiniband/hw/i40iw/i40iw_utils.c:749:39: warning: taking address of packed member of 'struct i40iw_dma_mem' may result in an unaligned pointer value [-Waddress-of-packed-member] 749 | (dma_addr_t *)&mem->pa, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/xfrm4_mode_beet.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm4_beet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_beet.c:152:1: note: in expansion of macro 'module_init' 152 | module_init(xfrm4_beet_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_beet.c:139:19: note: 'init_module' target declared here 139 | static int __init xfrm4_beet_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm4_beet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_beet.c:153:1: note: in expansion of macro 'module_exit' 153 | module_exit(xfrm4_beet_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_beet.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit xfrm4_beet_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-lm3601x.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3601x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3601x.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/leds/leds-lm3601x.c:7: /kisskb/src/drivers/leds/leds-lm3601x.c:483:19: note: 'cleanup_module' target declared here 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3601x.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3601x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3601x.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3601x.c:483:19: note: 'init_module' target declared here 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lm3601x.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(lm3601x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ltc1660.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc1660_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc1660.c:246:1: note: in expansion of macro 'module_spi_driver' 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/ltc1660.c:8: /kisskb/src/drivers/iio/dac/ltc1660.c:246:19: note: 'cleanup_module' target declared here 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ltc1660.c:246:1: note: in expansion of macro 'module_spi_driver' 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc1660_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc1660.c:246:1: note: in expansion of macro 'module_spi_driver' 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc1660.c:246:19: note: 'init_module' target declared here 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ltc1660.c:246:1: note: in expansion of macro 'module_spi_driver' 246 | module_spi_driver(ltc1660_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/windfarm.h:15, from /kisskb/src/drivers/macintosh/windfarm_pm121.c:221: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm121_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm121.c:1048:1: note: in expansion of macro 'module_init' 1048 | module_init(pm121_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm121.c:1021:19: note: 'init_module' target declared here 1021 | static int __init pm121_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm121_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm121.c:1049:1: note: in expansion of macro 'module_exit' 1049 | module_exit(pm121_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/windfarm_pm121.c:1041:20: note: 'cleanup_module' target declared here 1041 | static void __exit pm121_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp4_core.h:33, from /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cyttsp4_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:1: note: in expansion of macro 'module_spi_driver' 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/cyttsp4_core.h:28: /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:19: note: 'init_module' target declared here 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:1: note: in expansion of macro 'module_spi_driver' 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cyttsp4_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:1: note: in expansion of macro 'module_spi_driver' 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:19: note: 'cleanup_module' target declared here 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/cyttsp4_spi.c:194:1: note: in expansion of macro 'module_spi_driver' 194 | module_spi_driver(cyttsp4_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ltc2632.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc2632_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc2632.c:357:1: note: in expansion of macro 'module_spi_driver' 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ltc2632.c:10: /kisskb/src/drivers/iio/dac/ltc2632.c:357:19: note: 'cleanup_module' target declared here 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ltc2632.c:357:1: note: in expansion of macro 'module_spi_driver' 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc2632_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc2632.c:357:1: note: in expansion of macro 'module_spi_driver' 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ltc2632.c:357:19: note: 'init_module' target declared here 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ltc2632.c:357:1: note: in expansion of macro 'module_spi_driver' 357 | module_spi_driver(ltc2632_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/uleds.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uleds_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/uleds.c:225:1: note: in expansion of macro 'module_init' 225 | module_init(uleds_init); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/uleds.c:221:19: note: 'init_module' target declared here 221 | static int __init uleds_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uleds_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/leds/uleds.c:231:1: note: in expansion of macro 'module_exit' 231 | module_exit(uleds_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/leds/uleds.c:227:20: note: 'cleanup_module' target declared here 227 | static void __exit uleds_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/macintosh/rack-meter.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rackmeter_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/macintosh/rack-meter.c:615:1: note: in expansion of macro 'module_exit' 615 | module_exit(rackmeter_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/rack-meter.c:607:20: note: 'cleanup_module' target declared here 607 | static void __exit rackmeter_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rackmeter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/rack-meter.c:614:1: note: in expansion of macro 'module_init' 614 | module_init(rackmeter_init); | ^~~~~~~~~~~ /kisskb/src/drivers/macintosh/rack-meter.c:600:19: note: 'init_module' target declared here 600 | static int __init rackmeter_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-dac124s085.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dac124s085_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-dac124s085.c:110:1: note: in expansion of macro 'module_spi_driver' 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-dac124s085.c:12: /kisskb/src/drivers/leds/leds-dac124s085.c:110:19: note: 'init_module' target declared here 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-dac124s085.c:110:1: note: in expansion of macro 'module_spi_driver' 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dac124s085_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-dac124s085.c:110:1: note: in expansion of macro 'module_spi_driver' 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-dac124s085.c:110:19: note: 'cleanup_module' target declared here 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-dac124s085.c:110:1: note: in expansion of macro 'module_spi_driver' 110 | module_spi_driver(dac124s085_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-cr0014114.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cr0014114_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c:309:1: note: in expansion of macro 'module_spi_driver' 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/leds/leds-cr0014114.c:6: /kisskb/src/drivers/leds/leds-cr0014114.c:309:19: note: 'cleanup_module' target declared here 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c:309:1: note: in expansion of macro 'module_spi_driver' 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cr0014114_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c:309:1: note: in expansion of macro 'module_spi_driver' 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c:309:19: note: 'init_module' target declared here 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c:309:1: note: in expansion of macro 'module_spi_driver' 309 | module_spi_driver(cr0014114_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8782.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8782_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8782.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8782.c:22: /kisskb/src/sound/soc/codecs/wm8782.c:149:24: note: 'cleanup_module' target declared here 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8782.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8782_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8782.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8782.c:149:24: note: 'init_module' target declared here 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8782.c:149:1: note: in expansion of macro 'module_platform_driver' 149 | module_platform_driver(wm8782_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8776.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8776_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8776.c:565:1: note: in expansion of macro 'module_exit' 565 | module_exit(wm8776_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8776.c:556:20: note: 'cleanup_module' target declared here 556 | static void __exit wm8776_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8776_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8776.c:554:1: note: in expansion of macro 'module_init' 554 | module_init(wm8776_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8776.c:535:19: note: 'init_module' target declared here 535 | static int __init wm8776_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8770.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8770_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8770.c:711:1: note: in expansion of macro 'module_spi_driver' 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/sound/soc/codecs/wm8770.c:17: /kisskb/src/sound/soc/codecs/wm8770.c:711:19: note: 'cleanup_module' target declared here 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8770.c:711:1: note: in expansion of macro 'module_spi_driver' 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8770_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8770.c:711:1: note: in expansion of macro 'module_spi_driver' 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8770.c:711:19: note: 'init_module' target declared here 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8770.c:711:1: note: in expansion of macro 'module_spi_driver' 711 | module_spi_driver(wm8770_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/m62332.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm62332_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/m62332.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/m62332.c:22: /kisskb/src/drivers/iio/dac/m62332.c:267:19: note: 'cleanup_module' target declared here 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/m62332.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm62332_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/m62332.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/m62332.c:267:19: note: 'init_module' target declared here 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/m62332.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(m62332_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_tsi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:15: /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:24: note: 'init_module' target declared here 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_tsi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:24: note: 'cleanup_module' target declared here 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/da9052_tsi.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(da9052_tsi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/dynapro.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dynapro_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/dynapro.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/dynapro.c:25: /kisskb/src/drivers/input/touchscreen/dynapro.c:190:21: note: 'cleanup_module' target declared here 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/dynapro.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dynapro_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/dynapro.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/dynapro.c:190:21: note: 'init_module' target declared here 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/dynapro.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(dynapro_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'edt_ft5x06_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:30: /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:19: note: 'cleanup_module' target declared here 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'edt_ft5x06_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:19: note: 'init_module' target declared here 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/edt-ft5x06.c:1188:1: note: in expansion of macro 'module_i2c_driver' 1188 | module_i2c_driver(edt_ft5x06_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/net/mac80211/mesh_pathtbl.c:10: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'mesh_path_move_to_queue' at /kisskb/src/net/mac80211/mesh_pathtbl.c:177:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/mac80211/mesh_pathtbl.c: In function 'mesh_path_move_to_queue': /kisskb/src/net/mac80211/mesh_pathtbl.c:166:29: note: object 'failq' of size 96 166 | struct sk_buff_head failq; | ^~~~~ In file included from /kisskb/src/fs/ocfs2/stack_o2cb.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'o2cb_stack_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_o2cb.c:448:1: note: in expansion of macro 'module_init' 448 | module_init(o2cb_stack_init); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_o2cb.c:435:19: note: 'init_module' target declared here 435 | static int __init o2cb_stack_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'o2cb_stack_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_o2cb.c:449:1: note: in expansion of macro 'module_exit' 449 | module_exit(o2cb_stack_exit); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_o2cb.c:440:20: note: 'cleanup_module' target declared here 440 | static void __exit o2cb_stack_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/max517.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max517_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/max517.c:24: /kisskb/src/drivers/iio/dac/max517.c:233:19: note: 'cleanup_module' target declared here 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max517_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c:233:19: note: 'init_module' target declared here 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c:233:1: note: in expansion of macro 'module_i2c_driver' 233 | module_i2c_driver(max517_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/xfrm4_mode_transport.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm4_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_transport.c:111:1: note: in expansion of macro 'module_init' 111 | module_init(xfrm4_transport_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_transport.c:98:19: note: 'init_module' target declared here 98 | static int __init xfrm4_transport_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm4_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_transport.c:112:1: note: in expansion of macro 'module_exit' 112 | module_exit(xfrm4_transport_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_transport.c:103:20: note: 'cleanup_module' target declared here 103 | static void __exit xfrm4_transport_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tunnel4.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tunnel4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tunnel4.c:248:1: note: in expansion of macro 'module_init' 248 | module_init(tunnel4_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tunnel4.c:208:19: note: 'init_module' target declared here 208 | static int __init tunnel4_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tunnel4_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tunnel4.c:249:1: note: in expansion of macro 'module_exit' 249 | module_exit(tunnel4_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tunnel4.c:234:20: note: 'cleanup_module' target declared here 234 | static void __exit tunnel4_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mcb/mcb-pci.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcb_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-pci.c:132:1: note: in expansion of macro 'module_pci_driver' 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mcb/mcb-pci.c:13: /kisskb/src/drivers/mcb/mcb-pci.c:132:19: note: 'cleanup_module' target declared here 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mcb/mcb-pci.c:132:1: note: in expansion of macro 'module_pci_driver' 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcb_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-pci.c:132:1: note: in expansion of macro 'module_pci_driver' 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-pci.c:132:19: note: 'init_module' target declared here 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mcb/mcb-pci.c:132:1: note: in expansion of macro 'module_pci_driver' 132 | module_pci_driver(mcb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/i4l/isdn_bsdcomp.c:56: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isdn_bsdcomp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_bsdcomp.c:929:1: note: in expansion of macro 'module_init' 929 | module_init(isdn_bsdcomp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_bsdcomp.c:916:19: note: 'init_module' target declared here 916 | static int __init isdn_bsdcomp_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isdn_bsdcomp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_bsdcomp.c:930:1: note: in expansion of macro 'module_exit' 930 | module_exit(isdn_bsdcomp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/i4l/isdn_bsdcomp.c:924:20: note: 'cleanup_module' target declared here 924 | static void __exit isdn_bsdcomp_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:1: note: in expansion of macro 'module_usb_driver' 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/drm/drmP.h:36, from /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:10: /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:19: note: 'cleanup_module' target declared here 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:1: note: in expansion of macro 'module_usb_driver' 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:1: note: in expansion of macro 'module_usb_driver' 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:19: note: 'init_module' target declared here 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/udl/udl_drv.c:138:1: note: in expansion of macro 'module_usb_driver' 138 | module_usb_driver(udl_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/max5821.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max5821_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max5821.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/max5821.c:12: /kisskb/src/drivers/iio/dac/max5821.c:396:19: note: 'cleanup_module' target declared here 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/max5821.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max5821_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max5821.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/max5821.c:396:19: note: 'init_module' target declared here 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/max5821.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(max5821_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/mcp4725.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp4725_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4725.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/dac/mcp4725.c:18: /kisskb/src/drivers/iio/dac/mcp4725.c:550:19: note: 'cleanup_module' target declared here 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4725.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp4725_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4725.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4725.c:550:19: note: 'init_module' target declared here 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4725.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(mcp4725_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/nes/nes.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nes_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes.c:1205:1: note: in expansion of macro 'module_exit' 1205 | module_exit(nes_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes.c:1196:20: note: 'cleanup_module' target declared here 1196 | static void __exit nes_exit_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nes_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes.c:1204:1: note: in expansion of macro 'module_init' 1204 | module_init(nes_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes.c:1180:19: note: 'init_module' target declared here 1180 | static int __init nes_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ocfs2/stack_user.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ocfs2_user_plugin_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_user.c:1133:1: note: in expansion of macro 'module_init' 1133 | module_init(ocfs2_user_plugin_init); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_user.c:1110:19: note: 'init_module' target declared here 1110 | static int __init ocfs2_user_plugin_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ocfs2_user_plugin_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_user.c:1134:1: note: in expansion of macro 'module_exit' 1134 | module_exit(ocfs2_user_plugin_exit); | ^~~~~~~~~~~ /kisskb/src/fs/ocfs2/stack_user.c:1124:20: note: 'cleanup_module' target declared here 1124 | static void __exit ocfs2_user_plugin_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/hampshire.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hampshire_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hampshire.c:189:1: note: in expansion of macro 'module_serio_driver' 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/hampshire.c:24: /kisskb/src/drivers/input/touchscreen/hampshire.c:189:21: note: 'cleanup_module' target declared here 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/hampshire.c:189:1: note: in expansion of macro 'module_serio_driver' 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hampshire_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hampshire.c:189:1: note: in expansion of macro 'module_serio_driver' 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hampshire.c:189:21: note: 'init_module' target declared here 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/hampshire.c:189:1: note: in expansion of macro 'module_serio_driver' 189 | module_serio_driver(hampshire_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/tunnel6.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tunnel6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/tunnel6.c:191:1: note: in expansion of macro 'module_init' 191 | module_init(tunnel6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/tunnel6.c:169:19: note: 'init_module' target declared here 169 | static int __init tunnel6_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tunnel6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/tunnel6.c:192:1: note: in expansion of macro 'module_exit' 192 | module_exit(tunnel6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/tunnel6.c:183:20: note: 'cleanup_module' target declared here 183 | static void __exit tunnel6_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/gunze.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gunze_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/gunze.c:184:1: note: in expansion of macro 'module_serio_driver' 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/gunze.c:29: /kisskb/src/drivers/input/touchscreen/gunze.c:184:21: note: 'cleanup_module' target declared here 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/gunze.c:184:1: note: in expansion of macro 'module_serio_driver' 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gunze_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/gunze.c:184:1: note: in expansion of macro 'module_serio_driver' 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/gunze.c:184:21: note: 'init_module' target declared here 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/gunze.c:184:1: note: in expansion of macro 'module_serio_driver' 184 | module_serio_driver(gunze_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mcb/mcb-lpc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcb_lpc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-lpc.c:169:1: note: in expansion of macro 'module_exit' 169 | module_exit(mcb_lpc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-lpc.c:162:20: note: 'cleanup_module' target declared here 162 | static void __exit mcb_lpc_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcb_lpc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-lpc.c:168:1: note: in expansion of macro 'module_init' 168 | module_init(mcb_lpc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mcb/mcb-lpc.c:154:19: note: 'init_module' target declared here 154 | static int __init mcb_lpc_init(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_dma_descriptor': /kisskb/src/drivers/isdn/hardware/eicon/message.c:14902:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14902 | pReq->xdi_dma_descriptor_operation.Req = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14903:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14903 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; | ^~ In file included from /kisskb/src/net/ipv6/xfrm6_mode_transport.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm6_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_transport.c:118:1: note: in expansion of macro 'module_init' 118 | module_init(xfrm6_transport_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_transport.c:105:19: note: 'init_module' target declared here 105 | static int __init xfrm6_transport_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm6_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_transport.c:119:1: note: in expansion of macro 'module_exit' 119 | module_exit(xfrm6_transport_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_transport.c:110:20: note: 'cleanup_module' target declared here 110 | static void __exit xfrm6_transport_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14905:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14905 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_ALLOC; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ In file included from /kisskb/src/drivers/iio/dac/mcp4922.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp4922_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4922.c:215:1: note: in expansion of macro 'module_spi_driver' 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/dac/mcp4922.c:23: /kisskb/src/drivers/iio/dac/mcp4922.c:215:19: note: 'cleanup_module' target declared here 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4922.c:215:1: note: in expansion of macro 'module_spi_driver' 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp4922_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4922.c:215:1: note: in expansion of macro 'module_spi_driver' 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4922.c:215:19: note: 'init_module' target declared here 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/mcp4922.c:215:1: note: in expansion of macro 'module_spi_driver' 215 | module_spi_driver(mcp4922_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14906:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14906 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = -1; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14907:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14907 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14908:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14908 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14913:18: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14913 | if (!pReq->xdi_dma_descriptor_operation.info.operation && | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ In file included from /kisskb/src/drivers/input/touchscreen/eeti_ts.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eeti_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/eeti_ts.c:29: /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:19: note: 'cleanup_module' target declared here 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eeti_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:19: note: 'init_module' target declared here 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/eeti_ts.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(eeti_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14914:18: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14914 | (pReq->xdi_dma_descriptor_operation.info.descriptor_number >= 0) && | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14915:17: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14915 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic) { | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14921:29: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14921 | return (pReq->xdi_dma_descriptor_operation.info.descriptor_number); | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14895:16: note: object 'e' of size 80 14895 | ENTITY e; | ^ In file included from /kisskb/src/drivers/input/touchscreen/ektf2127.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ektf2127_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:1: note: in expansion of macro 'module_i2c_driver' 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/ektf2127.c:21: /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:19: note: 'cleanup_module' target declared here 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:1: note: in expansion of macro 'module_i2c_driver' 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ektf2127_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:1: note: in expansion of macro 'module_i2c_driver' 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:19: note: 'init_module' target declared here 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:332:1: note: in expansion of macro 'module_i2c_driver' 332 | module_i2c_driver(ektf2127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c: In function 'ektf2127_report_event': /kisskb/src/drivers/input/touchscreen/ektf2127.c:88:9: warning: 'touches' may be used uninitialized [-Wmaybe-uninitialized] 88 | input_mt_assign_slots(ts->input, slots, touches, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89 | touch_count, 0); | ~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ektf2127.c:24: /kisskb/src/include/linux/input/mt.h:121:5: note: by argument 3 of type 'const struct input_mt_pos *' to 'input_mt_assign_slots' declared here 121 | int input_mt_assign_slots(struct input_dev *dev, int *slots, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ektf2127.c:75:29: note: 'touches' declared here 75 | struct input_mt_pos touches[EKTF2127_MAX_TOUCHES]; | ^~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_free_dma_descriptor': /kisskb/src/drivers/isdn/hardware/eicon/message.c:14936:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14936 | pReq->xdi_dma_descriptor_operation.Req = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14937:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14937 | pReq->xdi_dma_descriptor_operation.Rc = IDI_SYNC_REQ_DMA_DESCRIPTOR_OPERATION; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ In file included from /kisskb/src/drivers/iio/dac/stm32-dac-core.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/iio/dac/stm32-dac-core.c:13: /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:24: note: 'cleanup_module' target declared here 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:24: note: 'init_module' target declared here 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac-core.c:187:1: note: in expansion of macro 'module_platform_driver' 187 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14939:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14939 | pReq->xdi_dma_descriptor_operation.info.operation = IDI_SYNC_REQ_DMA_DESCRIPTOR_FREE; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14940:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14940 | pReq->xdi_dma_descriptor_operation.info.descriptor_number = nr; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14941:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14941 | pReq->xdi_dma_descriptor_operation.info.descriptor_address = NULL; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14942:13: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14942 | pReq->xdi_dma_descriptor_operation.info.descriptor_magic = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14947:18: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'ENTITY[1]' {aka 'struct entity_s[1]'} [-Warray-bounds] 14947 | if (!pReq->xdi_dma_descriptor_operation.info.operation) { | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:14929:16: note: object 'e' of size 80 14929 | ENTITY e; | ^ In file included from /kisskb/src/net/ipv4/xfrm4_mode_tunnel.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm4_mode_tunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_tunnel.c:149:1: note: in expansion of macro 'module_init' 149 | module_init(xfrm4_mode_tunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_tunnel.c:136:19: note: 'init_module' target declared here 136 | static int __init xfrm4_mode_tunnel_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm4_mode_tunnel_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_tunnel.c:150:1: note: in expansion of macro 'module_exit' 150 | module_exit(xfrm4_mode_tunnel_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/xfrm4_mode_tunnel.c:141:20: note: 'cleanup_module' target declared here 141 | static void __exit xfrm4_mode_tunnel_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_extended_adapter_features': /kisskb/src/drivers/isdn/hardware/eicon/message.c:9138:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9138 | preq->xdi_extended_features.Req = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9139:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9139 | preq->xdi_extended_features.Rc = IDI_SYNC_REQ_XDI_GET_EXTENDED_FEATURES; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9140:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9140 | preq->xdi_extended_features.info.buffer_length_in_bytes = sizeof(features); | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9141:21: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9141 | preq->xdi_extended_features.info.features = &features[0]; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In function 'diva_ask_for_xdi_sdram_bar', inlined from 'diva_get_extended_adapter_features' at /kisskb/src/drivers/isdn/hardware/eicon/message.c:9167:2: /kisskb/src/drivers/isdn/hardware/eicon/message.c:9112:49: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9112 | preq->xdi_sdram_bar.info.bar = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_extended_adapter_features': /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In function 'diva_ask_for_xdi_sdram_bar', inlined from 'diva_get_extended_adapter_features' at /kisskb/src/drivers/isdn/hardware/eicon/message.c:9167:2: /kisskb/src/drivers/isdn/hardware/eicon/message.c:9113:49: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9113 | preq->xdi_sdram_bar.Req = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_extended_adapter_features': /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In function 'diva_ask_for_xdi_sdram_bar', inlined from 'diva_get_extended_adapter_features' at /kisskb/src/drivers/isdn/hardware/eicon/message.c:9167:2: /kisskb/src/drivers/isdn/hardware/eicon/message.c:9114:50: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9114 | preq->xdi_sdram_bar.Rc = IDI_SYNC_REQ_XDI_GET_ADAPTER_SDRAM_BAR; /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_extended_adapter_features': /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In function 'diva_ask_for_xdi_sdram_bar', inlined from 'diva_get_extended_adapter_features' at /kisskb/src/drivers/isdn/hardware/eicon/message.c:9167:2: /kisskb/src/drivers/isdn/hardware/eicon/message.c:9118:56: warning: array subscript 'IDI_SYNC_REQ[0]' is partly outside array bounds of 'char[80]' [-Warray-bounds] 9118 | a->sdram_bar = preq->xdi_sdram_bar.info.bar; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'diva_get_extended_adapter_features': /kisskb/src/drivers/isdn/hardware/eicon/message.c:9128:14: note: object 'buffer' of size 80 9128 | char buffer[((sizeof(preq->xdi_extended_features) + 4) > sizeof(ENTITY)) ? (sizeof(preq->xdi_extended_features) + 4) : sizeof(ENTITY)]; | ^~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8804-i2c.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8804_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8804-i2c.c:15: /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:19: note: 'cleanup_module' target declared here 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8804_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:19: note: 'init_module' target declared here 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(wm8804_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/elo.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elo_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elo.c:408:1: note: in expansion of macro 'module_serio_driver' 408 | module_serio_driver(elo_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/elo.c:23: /kisskb/src/drivers/input/touchscreen/elo.c:408:21: note: 'cleanup_module' target declared here 408 | module_serio_driver(elo_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/elo.c:408:1: note: in expansion of macro 'module_serio_driver' 408 | module_serio_driver(elo_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elo_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elo.c:408:1: note: in expansion of macro 'module_serio_driver' 408 | module_serio_driver(elo_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elo.c:408:21: note: 'init_module' target declared here 408 | module_serio_driver(elo_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/elo.c:408:1: note: in expansion of macro 'module_serio_driver' 408 | module_serio_driver(elo_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_diag.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_diag.c:188:1: note: in expansion of macro 'module_init' 188 | module_init(tcp_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_diag.c:178:19: note: 'init_module' target declared here 178 | static int __init tcp_diag_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_diag.c:189:1: note: in expansion of macro 'module_exit' 189 | module_exit(tcp_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_diag.c:183:20: note: 'cleanup_module' target declared here 183 | static void __exit tcp_diag_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/stm32-dac.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/stm32-dac.c:12: /kisskb/src/drivers/iio/dac/stm32-dac.c:315:24: note: 'cleanup_module' target declared here 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac.c:315:24: note: 'init_module' target declared here 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/stm32-dac.c:315:1: note: in expansion of macro 'module_platform_driver' 315 | module_platform_driver(stm32_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/egalax_ts.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'egalax_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/egalax_ts.c:18: /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:19: note: 'cleanup_module' target declared here 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'egalax_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:19: note: 'init_module' target declared here 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(egalax_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/elants_i2c.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elants_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:1: note: in expansion of macro 'module_i2c_driver' 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/elants_i2c.c:28: /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:19: note: 'cleanup_module' target declared here 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:1: note: in expansion of macro 'module_i2c_driver' 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elants_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:1: note: in expansion of macro 'module_i2c_driver' 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:19: note: 'init_module' target declared here 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/elants_i2c.c:1405:1: note: in expansion of macro 'module_i2c_driver' 1405 | module_i2c_driver(elants_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/inet_diag.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inet_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/inet_diag.c:1309:1: note: in expansion of macro 'module_init' 1309 | module_init(inet_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/inet_diag.c:1272:19: note: 'init_module' target declared here 1272 | static int __init inet_diag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inet_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/inet_diag.c:1310:1: note: in expansion of macro 'module_exit' 1310 | module_exit(inet_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/inet_diag.c:1301:20: note: 'cleanup_module' target declared here 1301 | static void __exit inet_diag_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'egalax_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:21: /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:21: note: 'cleanup_module' target declared here 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'egalax_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:21: note: 'init_module' target declared here 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/egalax_ts_serial.c:190:1: note: in expansion of macro 'module_serio_driver' 190 | module_serio_driver(egalax_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ti-dac082s085.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/ti-dac082s085.c:18: /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:19: note: 'cleanup_module' target declared here 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:19: note: 'init_module' target declared here 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c:364:1: note: in expansion of macro 'module_spi_driver' 364 | module_spi_driver(ti_dac_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/exc3000.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exc3000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/exc3000.c:219:1: note: in expansion of macro 'module_i2c_driver' 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/exc3000.c:14: /kisskb/src/drivers/input/touchscreen/exc3000.c:219:19: note: 'cleanup_module' target declared here 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/exc3000.c:219:1: note: in expansion of macro 'module_i2c_driver' 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exc3000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/exc3000.c:219:1: note: in expansion of macro 'module_i2c_driver' 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/exc3000.c:219:19: note: 'init_module' target declared here 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/exc3000.c:219:1: note: in expansion of macro 'module_i2c_driver' 219 | module_i2c_driver(exc3000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/udp_diag.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udp_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/udp_diag.c:302:1: note: in expansion of macro 'module_init' 302 | module_init(udp_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/udp_diag.c:279:19: note: 'init_module' target declared here 279 | static int __init udp_diag_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udp_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/udp_diag.c:303:1: note: in expansion of macro 'module_exit' 303 | module_exit(udp_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/udp_diag.c:296:20: note: 'cleanup_module' target declared here 296 | static void __exit udp_diag_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/xfrm6_mode_tunnel.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm6_mode_tunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_tunnel.c:148:1: note: in expansion of macro 'module_init' 148 | module_init(xfrm6_mode_tunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_tunnel.c:135:19: note: 'init_module' target declared here 135 | static int __init xfrm6_mode_tunnel_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm6_mode_tunnel_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_tunnel.c:149:1: note: in expansion of macro 'module_exit' 149 | module_exit(xfrm6_mode_tunnel_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_tunnel.c:140:20: note: 'cleanup_module' target declared here 140 | static void __exit xfrm6_mode_tunnel_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8804-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8804_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/sound/soc/codecs/wm8804-spi.c:15: /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:19: note: 'cleanup_module' target declared here 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8804_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:19: note: 'init_module' target declared here 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8804-spi.c:52:1: note: in expansion of macro 'module_spi_driver' 52 | module_spi_driver(wm8804_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/xfrm6_mode_ro.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm6_ro_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_ro.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(xfrm6_ro_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_ro.c:69:19: note: 'init_module' target declared here 69 | static int __init xfrm6_ro_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm6_ro_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_ro.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(xfrm6_ro_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_ro.c:74:20: note: 'cleanup_module' target declared here 74 | static void __exit xfrm6_ro_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/mISDNif.h:415, from /kisskb/src/drivers/isdn/mISDN/dsp_core.c:158: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/dsp_core.c:1232:1: note: in expansion of macro 'module_init' 1232 | module_init(dsp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/dsp_core.c:1118:19: note: 'init_module' target declared here 1118 | static int __init dsp_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dsp_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/dsp_core.c:1233:1: note: in expansion of macro 'module_exit' 1233 | module_exit(dsp_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/dsp_core.c:1214:20: note: 'cleanup_module' target declared here 1214 | static void __exit dsp_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8900.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8900_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8900.c:1352:1: note: in expansion of macro 'module_exit' 1352 | module_exit(wm8900_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8900.c:1343:20: note: 'cleanup_module' target declared here 1343 | static void __exit wm8900_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8900_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8900.c:1341:1: note: in expansion of macro 'module_init' 1341 | module_init(wm8900_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8900.c:1322:19: note: 'init_module' target declared here 1322 | static int __init wm8900_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fujitsu_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:1: note: in expansion of macro 'module_serio_driver' 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:17: /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:21: note: 'cleanup_module' target declared here 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:1: note: in expansion of macro 'module_serio_driver' 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fujitsu_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:1: note: in expansion of macro 'module_serio_driver' 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:21: note: 'init_module' target declared here 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/fujitsu_ts.c:177:1: note: in expansion of macro 'module_serio_driver' 177 | module_serio_driver(fujitsu_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ti-dac5571.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dac5571_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/dac/ti-dac5571.c:21: /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:19: note: 'cleanup_module' target declared here 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dac5571_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:19: note: 'init_module' target declared here 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(dac5571_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8904.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8904_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8904.c:2298:1: note: in expansion of macro 'module_i2c_driver' 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8904.c:19: /kisskb/src/sound/soc/codecs/wm8904.c:2298:19: note: 'cleanup_module' target declared here 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8904.c:2298:1: note: in expansion of macro 'module_i2c_driver' 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8904_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8904.c:2298:1: note: in expansion of macro 'module_i2c_driver' 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8904.c:2298:19: note: 'init_module' target declared here 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8904.c:2298:1: note: in expansion of macro 'module_i2c_driver' 2298 | module_i2c_driver(wm8904_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8940.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8940_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8940.c:792:1: note: in expansion of macro 'module_i2c_driver' 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8940.c:30: /kisskb/src/sound/soc/codecs/wm8940.c:792:19: note: 'cleanup_module' target declared here 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8940.c:792:1: note: in expansion of macro 'module_i2c_driver' 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8940_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8940.c:792:1: note: in expansion of macro 'module_i2c_driver' 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8940.c:792:19: note: 'init_module' target declared here 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8940.c:792:1: note: in expansion of macro 'module_i2c_driver' 792 | module_i2c_driver(wm8940_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8955.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8955_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8955.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8955.c:18: /kisskb/src/sound/soc/codecs/wm8955.c:1014:19: note: 'cleanup_module' target declared here 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8955.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8955_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8955.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8955.c:1014:19: note: 'init_module' target declared here 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8955.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(wm8955_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8903.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8903_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8903.c:2226:1: note: in expansion of macro 'module_i2c_driver' 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/sound/soc/codecs/wm8903.c:23: /kisskb/src/sound/soc/codecs/wm8903.c:2226:19: note: 'cleanup_module' target declared here 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8903.c:2226:1: note: in expansion of macro 'module_i2c_driver' 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8903_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8903.c:2226:1: note: in expansion of macro 'module_i2c_driver' 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8903.c:2226:19: note: 'init_module' target declared here 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8903.c:2226:1: note: in expansion of macro 'module_i2c_driver' 2226 | module_i2c_driver(wm8903_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8960.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8960_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8960.c:1488:1: note: in expansion of macro 'module_i2c_driver' 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8960.c:19: /kisskb/src/sound/soc/codecs/wm8960.c:1488:19: note: 'cleanup_module' target declared here 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8960.c:1488:1: note: in expansion of macro 'module_i2c_driver' 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8960_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8960.c:1488:1: note: in expansion of macro 'module_i2c_driver' 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8960.c:1488:19: note: 'init_module' target declared here 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8960.c:1488:1: note: in expansion of macro 'module_i2c_driver' 1488 | module_i2c_driver(wm8960_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8961.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8961_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8961.c:986:1: note: in expansion of macro 'module_i2c_driver' 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8961.c:21: /kisskb/src/sound/soc/codecs/wm8961.c:986:19: note: 'cleanup_module' target declared here 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8961.c:986:1: note: in expansion of macro 'module_i2c_driver' 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8961_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8961.c:986:1: note: in expansion of macro 'module_i2c_driver' 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8961.c:986:19: note: 'init_module' target declared here 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8961.c:986:1: note: in expansion of macro 'module_i2c_driver' 986 | module_i2c_driver(wm8961_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8996.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8996_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8996.c:3103:1: note: in expansion of macro 'module_i2c_driver' 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/sound/soc/codecs/wm8996.c:20: /kisskb/src/sound/soc/codecs/wm8996.c:3103:19: note: 'cleanup_module' target declared here 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8996.c:3103:1: note: in expansion of macro 'module_i2c_driver' 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8996_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8996.c:3103:1: note: in expansion of macro 'module_i2c_driver' 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8996.c:3103:19: note: 'init_module' target declared here 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8996.c:3103:1: note: in expansion of macro 'module_i2c_driver' 3103 | module_i2c_driver(wm8996_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8962.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8962_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8962.c:3890:1: note: in expansion of macro 'module_i2c_driver' 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/sound/soc/codecs/wm8962.c:21: /kisskb/src/sound/soc/codecs/wm8962.c:3890:19: note: 'cleanup_module' target declared here 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8962.c:3890:1: note: in expansion of macro 'module_i2c_driver' 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8962_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8962.c:3890:1: note: in expansion of macro 'module_i2c_driver' 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8962.c:3890:19: note: 'init_module' target declared here 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8962.c:3890:1: note: in expansion of macro 'module_i2c_driver' 3890 | module_i2c_driver(wm8962_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/goodix.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'goodix_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/goodix.c:968:1: note: in expansion of macro 'module_i2c_driver' 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/goodix.c:22: /kisskb/src/drivers/input/touchscreen/goodix.c:968:19: note: 'cleanup_module' target declared here 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/goodix.c:968:1: note: in expansion of macro 'module_i2c_driver' 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'goodix_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/goodix.c:968:1: note: in expansion of macro 'module_i2c_driver' 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/goodix.c:968:19: note: 'init_module' target declared here 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/goodix.c:968:1: note: in expansion of macro 'module_i2c_driver' 968 | module_i2c_driver(goodix_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8971.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8971_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8971.c:715:1: note: in expansion of macro 'module_i2c_driver' 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8971.c:21: /kisskb/src/sound/soc/codecs/wm8971.c:715:19: note: 'cleanup_module' target declared here 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8971.c:715:1: note: in expansion of macro 'module_i2c_driver' 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8971_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8971.c:715:1: note: in expansion of macro 'module_i2c_driver' 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8971.c:715:19: note: 'init_module' target declared here 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8971.c:715:1: note: in expansion of macro 'module_i2c_driver' 715 | module_i2c_driver(wm8971_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/hideep.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hideep_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hideep.c:1115:1: note: in expansion of macro 'module_i2c_driver' 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/hideep.c:14: /kisskb/src/drivers/input/touchscreen/hideep.c:1115:19: note: 'cleanup_module' target declared here 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/hideep.c:1115:1: note: in expansion of macro 'module_i2c_driver' 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hideep_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hideep.c:1115:1: note: in expansion of macro 'module_i2c_driver' 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/hideep.c:1115:19: note: 'init_module' target declared here 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/hideep.c:1115:1: note: in expansion of macro 'module_i2c_driver' 1115 | module_i2c_driver(hideep_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/vf610_dac.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vf610_dac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/vf610_dac.c:293:1: note: in expansion of macro 'module_platform_driver' 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/dac/vf610_dac.c:19: /kisskb/src/drivers/iio/dac/vf610_dac.c:293:24: note: 'cleanup_module' target declared here 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/vf610_dac.c:293:1: note: in expansion of macro 'module_platform_driver' 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vf610_dac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/vf610_dac.c:293:1: note: in expansion of macro 'module_platform_driver' 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/vf610_dac.c:293:24: note: 'init_module' target declared here 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/dac/vf610_dac.c:293:1: note: in expansion of macro 'module_platform_driver' 293 | module_platform_driver(vf610_dac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'hideep_nvm_unlock', inlined from 'hideep_program_nvm' at /kisskb/src/drivers/input/touchscreen/hideep.c:468:2, inlined from 'hideep_flash_firmware' at /kisskb/src/drivers/input/touchscreen/hideep.c:608:11: /kisskb/src/drivers/input/touchscreen/hideep.c:376:21: warning: 'unmask_code' may be used uninitialized [-Wmaybe-uninitialized] 376 | unmask_code &= ~HIDEEP_PROT_MODE; | ^~ /kisskb/src/drivers/input/touchscreen/hideep.c: In function 'hideep_flash_firmware': /kisskb/src/drivers/input/touchscreen/hideep.c:369:13: note: 'unmask_code' was declared here 369 | u32 unmask_code; | ^~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/xfrm6_mode_beet.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm6_beet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_beet.c:128:1: note: in expansion of macro 'module_init' 128 | module_init(xfrm6_beet_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_beet.c:115:19: note: 'init_module' target declared here 115 | static int __init xfrm6_beet_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm6_beet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_beet.c:129:1: note: in expansion of macro 'module_exit' 129 | module_exit(xfrm6_beet_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/xfrm6_mode_beet.c:120:20: note: 'cleanup_module' target declared here 120 | static void __exit xfrm6_beet_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/raw_diag.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raw_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/raw_diag.c:262:1: note: in expansion of macro 'module_init' 262 | module_init(raw_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/raw_diag.c:252:19: note: 'init_module' target declared here 252 | static int __init raw_diag_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raw_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/raw_diag.c:263:1: note: in expansion of macro 'module_exit' 263 | module_exit(raw_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/raw_diag.c:257:20: note: 'cleanup_module' target declared here 257 | static void __exit raw_diag_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/am2315.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'am2315_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/am2315.c:297:1: note: in expansion of macro 'module_i2c_driver' 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/humidity/am2315.c:13: /kisskb/src/drivers/iio/humidity/am2315.c:297:19: note: 'cleanup_module' target declared here 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/am2315.c:297:1: note: in expansion of macro 'module_i2c_driver' 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'am2315_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/am2315.c:297:1: note: in expansion of macro 'module_i2c_driver' 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/am2315.c:297:19: note: 'init_module' target declared here 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/am2315.c:297:1: note: in expansion of macro 'module_i2c_driver' 297 | module_i2c_driver(am2315_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c: In function 'mip6_destopt_reject': /kisskb/src/net/ipv6/mip6.c:234:41: warning: taking address of packed member of 'struct ipv6_destopt_hao' may result in an unaligned pointer value [-Waddress-of-packed-member] 234 | hao ? &hao->addr : &ipv6_hdr(skb)->saddr, | ^~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c:256:50: warning: taking address of packed member of 'struct ipv6_destopt_hao' may result in an unaligned pointer value [-Waddress-of-packed-member] 256 | (hao ? (xfrm_address_t *)&hao->addr : NULL)); | ^~~~~~~~~~ In file included from /kisskb/src/net/ipv6/mip6.c:26: /kisskb/src/net/ipv6/mip6.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mip6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c:520:1: note: in expansion of macro 'module_init' 520 | module_init(mip6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c:482:19: note: 'init_module' target declared here 482 | static int __init mip6_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mip6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c:521:1: note: in expansion of macro 'module_exit' 521 | module_exit(mip6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/mip6.c:510:20: note: 'cleanup_module' target declared here 510 | static void __exit mip6_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/dht11.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dht11_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/dht11.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/humidity/dht11.c:18: /kisskb/src/drivers/iio/humidity/dht11.c:359:24: note: 'cleanup_module' target declared here 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/dht11.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dht11_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/dht11.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/dht11.c:359:24: note: 'init_module' target declared here 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/dht11.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(dht11_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ip6_vti.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vti6_tunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_vti.c:1241:1: note: in expansion of macro 'module_init' 1241 | module_init(vti6_tunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_vti.c:1188:19: note: 'init_module' target declared here 1188 | static int __init vti6_tunnel_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vti6_tunnel_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_vti.c:1242:1: note: in expansion of macro 'module_exit' 1242 | module_exit(vti6_tunnel_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_vti.c:1232:20: note: 'cleanup_module' target declared here 1232 | static void __exit vti6_tunnel_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_main.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ocrdma_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_main.c:467:1: note: in expansion of macro 'module_init' 467 | module_init(ocrdma_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_main.c:443:19: note: 'init_module' target declared here 443 | static int __init ocrdma_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ocrdma_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_main.c:468:1: note: in expansion of macro 'module_exit' 468 | module_exit(ocrdma_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_main.c:460:20: note: 'cleanup_module' target declared here 460 | static void __exit ocrdma_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ili210x.c:1: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ili210x_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ili210x.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/ili210x.c:2: /kisskb/src/drivers/input/touchscreen/ili210x.c:352:19: note: 'cleanup_module' target declared here 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ili210x.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ili210x_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ili210x.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ili210x.c:352:19: note: 'init_module' target declared here 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ili210x.c:352:1: note: in expansion of macro 'module_i2c_driver' 352 | module_i2c_driver(ili210x_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx6ul_tsc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:11: /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:24: note: 'cleanup_module' target declared here 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx6ul_tsc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:24: note: 'init_module' target declared here 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/imx6ul_tsc.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(imx6ul_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8974.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8974_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8974.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8974.c:18: /kisskb/src/sound/soc/codecs/wm8974.c:738:19: note: 'cleanup_module' target declared here 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8974.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8974_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8974.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8974.c:738:19: note: 'init_module' target declared here 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8974.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(wm8974_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_bbr.c:59: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bbr_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bbr.c:1027:1: note: in expansion of macro 'module_init' 1027 | module_init(bbr_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bbr.c:1016:19: note: 'init_module' target declared here 1016 | static int __init bbr_register(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bbr_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bbr.c:1028:1: note: in expansion of macro 'module_exit' 1028 | module_exit(bbr_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bbr.c:1022:20: note: 'cleanup_module' target declared here 1022 | static void __exit bbr_unregister(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/net/mac80211/ieee80211_i.h:19, from /kisskb/src/net/mac80211/mesh.h:16, from /kisskb/src/net/mac80211/mesh_ps.c:10: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'mpsp_qos_null_append' at /kisskb/src/net/mac80211/mesh_ps.c:440:2, inlined from 'mps_frame_deliver' at /kisskb/src/net/mac80211/mesh_ps.c:488:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/mesh_ps.c: In function 'mps_frame_deliver': /kisskb/src/net/mac80211/mesh_ps.c:453:29: note: object 'frames' of size 96 453 | struct sk_buff_head frames; | ^~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'mpsp_qos_null_append' at /kisskb/src/net/mac80211/mesh_ps.c:440:2, inlined from 'mps_frame_deliver' at /kisskb/src/net/mac80211/mesh_ps.c:488:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/mesh_ps.c: In function 'mps_frame_deliver': /kisskb/src/net/mac80211/mesh_ps.c:453:29: note: object 'frames' of size 96 453 | struct sk_buff_head frames; | ^~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'mps_frame_deliver' at /kisskb/src/net/mac80211/mesh_ps.c:472:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/mesh_ps.c: In function 'mps_frame_deliver': /kisskb/src/net/mac80211/mesh_ps.c:453:29: note: object 'frames' of size 96 453 | struct sk_buff_head frames; | ^~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'mps_frame_deliver' at /kisskb/src/net/mac80211/mesh_ps.c:472:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/mac80211/mesh_ps.c: In function 'mps_frame_deliver': /kisskb/src/net/mac80211/mesh_ps.c:453:29: note: object 'frames' of size 96 453 | struct sk_buff_head frames; | ^~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/qedr/main.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qedr_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/qedr/main.c:1034:1: note: in expansion of macro 'module_init' 1034 | module_init(qedr_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/qedr/main.c:1024:19: note: 'init_module' target declared here 1024 | static int __init qedr_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qedr_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/qedr/main.c:1035:1: note: in expansion of macro 'module_exit' 1035 | module_exit(qedr_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/qedr/main.c:1029:20: note: 'cleanup_module' target declared here 1029 | static void __exit qedr_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/hdc100x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdc100x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/humidity/hdc100x.c:19: /kisskb/src/drivers/iio/humidity/hdc100x.c:442:19: note: 'cleanup_module' target declared here 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdc100x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c:442:19: note: 'init_module' target declared here 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(hdc100x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/include/linux/hid-sensor-hub.h:25, from /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_humidity_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:17: /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:24: note: 'cleanup_module' target declared here 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_humidity_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:24: note: 'init_module' target declared here 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hid-sensor-humidity.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(hid_humidity_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/sit.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sit_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/sit.c:1955:1: note: in expansion of macro 'module_init' 1955 | module_init(sit_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/sit.c:1909:19: note: 'init_module' target declared here 1909 | static int __init sit_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sit_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/sit.c:1956:1: note: in expansion of macro 'module_exit' 1956 | module_exit(sit_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/sit.c:1896:20: note: 'cleanup_module' target declared here 1896 | static void __exit sit_cleanup(void) | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_tunnel.c: In function 'ip6_tnl_parse_tlv_enc_lim': /kisskb/src/net/ipv6/ip6_tunnel.c:419:61: warning: converting a packed 'struct ipv6_opt_hdr' pointer (alignment 1) to a 'struct frag_hdr' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 419 | struct frag_hdr *frag_hdr = (struct frag_hdr *) hdr; | ^~~~~~~~ In file included from /kisskb/src/include/linux/ipv6.h:5, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/net/inetpeer.h:16, from /kisskb/src/include/net/route.h:28, from /kisskb/src/include/net/ip.h:32, from /kisskb/src/net/ipv6/ip6_tunnel.c:49: /kisskb/src/include/uapi/linux/ipv6.h:61:8: note: defined here 61 | struct ipv6_opt_hdr { | ^~~~~~~~~~~~ /kisskb/src/include/net/ipv6.h:147:8: note: defined here 147 | struct frag_hdr { | ^~~~~~~~ In file included from /kisskb/src/net/ipv6/ip6_tunnel.c:23: /kisskb/src/net/ipv6/ip6_tunnel.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6_tunnel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_tunnel.c:2348:1: note: in expansion of macro 'module_init' 2348 | module_init(ip6_tunnel_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_tunnel.c:2294:19: note: 'init_module' target declared here 2294 | static int __init ip6_tunnel_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6_tunnel_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_tunnel.c:2349:1: note: in expansion of macro 'module_exit' 2349 | module_exit(ip6_tunnel_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_tunnel.c:2336:20: note: 'cleanup_module' target declared here 2336 | static void __exit ip6_tunnel_cleanup(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/inexio.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inexio_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/inexio.c:191:1: note: in expansion of macro 'module_serio_driver' 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/inexio.c:24: /kisskb/src/drivers/input/touchscreen/inexio.c:191:21: note: 'cleanup_module' target declared here 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/inexio.c:191:1: note: in expansion of macro 'module_serio_driver' 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inexio_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/inexio.c:191:1: note: in expansion of macro 'module_serio_driver' 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/inexio.c:191:21: note: 'init_module' target declared here 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/inexio.c:191:1: note: in expansion of macro 'module_serio_driver' 191 | module_serio_driver(inexio_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8978.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8978_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8978.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8978.c:20: /kisskb/src/sound/soc/codecs/wm8978.c:1083:19: note: 'cleanup_module' target declared here 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8978.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8978_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8978.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8978.c:1083:19: note: 'init_module' target declared here 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8978.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(wm8978_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iproc_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:1: note: in expansion of macro 'module_platform_driver' 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:15: /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:24: note: 'cleanup_module' target declared here 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:1: note: in expansion of macro 'module_platform_driver' 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iproc_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:1: note: in expansion of macro 'module_platform_driver' 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:24: note: 'init_module' target declared here 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/bcm_iproc_tsc.c:527:1: note: in expansion of macro 'module_platform_driver' 527 | module_platform_driver(iproc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/max11801_ts.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max11801_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:1: note: in expansion of macro 'module_i2c_driver' 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/max11801_ts.c:36: /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:19: note: 'cleanup_module' target declared here 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:1: note: in expansion of macro 'module_i2c_driver' 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max11801_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:1: note: in expansion of macro 'module_i2c_driver' 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:19: note: 'init_module' target declared here 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/max11801_ts.c:242:1: note: in expansion of macro 'module_i2c_driver' 242 | module_i2c_driver(max11801_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c: In function 'ocrdma_mbx_rdma_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c:1313:25: warning: converting a packed 'struct ocrdma_rdma_stats_req' pointer (alignment 1) to a 'struct ocrdma_mbx_hdr' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1313 | dev->stats_mem.size); | ^~~ In file included from /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma.h:56, from /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c:53: /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_sli.h:2054:8: note: defined here 2054 | struct ocrdma_rdma_stats_req { | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_sli.h:223:8: note: defined here 223 | struct ocrdma_mbx_hdr { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c: In function 'ocrdma_mbx_get_dcbx_config': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c:2911:25: warning: taking address of packed member of 'struct ocrdma_get_dcbx_cfg_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 2911 | ocrdma_init_mch(&req->hdr, OCRDMA_CMD_GET_DCBX_CONFIG, | ^~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c: In function 'ocrdma_mbx_modify_eqd': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_hw.c:3135:25: warning: taking address of packed member of 'struct ocrdma_modify_eqd_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 3135 | ocrdma_init_mch(&cmd->cmd.req, OCRDMA_CMD_MODIFY_EQ_DELAY, | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/hts221_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hts221_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/humidity/hts221_i2c.c:13: /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:19: note: 'cleanup_module' target declared here 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hts221_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:19: note: 'init_module' target declared here 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_i2c.c:73:1: note: in expansion of macro 'module_i2c_driver' 73 | module_i2c_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/vgem/vgem_drv.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vgem_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vgem/vgem_drv.c:510:1: note: in expansion of macro 'module_init' 510 | module_init(vgem_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vgem/vgem_drv.c:466:19: note: 'init_module' target declared here 466 | static int __init vgem_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vgem_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vgem/vgem_drv.c:511:1: note: in expansion of macro 'module_exit' 511 | module_exit(vgem_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vgem/vgem_drv.c:504:20: note: 'cleanup_module' target declared here 504 | static void __exit vgem_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_bic.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bictcp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bic.c:222:1: note: in expansion of macro 'module_init' 222 | module_init(bictcp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bic.c:211:19: note: 'init_module' target declared here 211 | static int __init bictcp_register(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bictcp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bic.c:223:1: note: in expansion of macro 'module_exit' 223 | module_exit(bictcp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_bic.c:217:20: note: 'cleanup_module' target declared here 217 | static void __exit bictcp_unregister(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_cdg.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_cdg_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cdg.c:421:1: note: in expansion of macro 'module_init' 421 | module_init(tcp_cdg_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cdg.c:404:19: note: 'init_module' target declared here 404 | static int __init tcp_cdg_register(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_cdg_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cdg.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(tcp_cdg_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cdg.c:416:20: note: 'cleanup_module' target declared here 416 | static void __exit tcp_cdg_unregister(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxs_lradc_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:22: /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:24: note: 'init_module' target declared here 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxs_lradc_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:24: note: 'cleanup_module' target declared here 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mxs-lradc-ts.c:711:1: note: in expansion of macro 'module_platform_driver' 711 | module_platform_driver(mxs_lradc_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/hts221_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hts221_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:1: note: in expansion of macro 'module_spi_driver' 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/humidity/hts221_spi.c:13: /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:19: note: 'cleanup_module' target declared here 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:1: note: in expansion of macro 'module_spi_driver' 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hts221_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:1: note: in expansion of macro 'module_spi_driver' 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:19: note: 'init_module' target declared here 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/hts221_spi.c:65:1: note: in expansion of macro 'module_spi_driver' 65 | module_spi_driver(hts221_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8983.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8983_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8983.c:1111:1: note: in expansion of macro 'module_exit' 1111 | module_exit(wm8983_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8983.c:1102:20: note: 'cleanup_module' target declared here 1102 | static void __exit wm8983_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8983_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8983.c:1100:1: note: in expansion of macro 'module_init' 1100 | module_init(wm8983_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8983.c:1080:19: note: 'init_module' target declared here 1080 | static int __init wm8983_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/htu21.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'htu21_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/htu21.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/htu21.c:19: /kisskb/src/drivers/iio/humidity/htu21.c:256:19: note: 'cleanup_module' target declared here 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/htu21.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'htu21_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/htu21.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/htu21.c:256:19: note: 'init_module' target declared here 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/htu21.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(htu21_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_resource_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:107:48: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | struct ocrdma_rsrc_stats *rsrc_stats = &rdma_stats->act_rsrc_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:164:22: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 164 | rsrc_stats = &rdma_stats->th_rsrc_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_rx_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:224:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 224 | struct ocrdma_rx_stats *rx_stats = &rdma_stats->rx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_sysfs_rcv_pkts': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:270:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | struct ocrdma_rx_stats *rx_stats = &rdma_stats->rx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_sysfs_rcv_data': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:281:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | struct ocrdma_rx_stats *rx_stats = &rdma_stats->rx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_tx_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:292:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 292 | struct ocrdma_tx_stats *tx_stats = &rdma_stats->tx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_sysfs_xmit_pkts': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:334:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 334 | struct ocrdma_tx_stats *tx_stats = &rdma_stats->tx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_sysfs_xmit_data': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:349:44: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | struct ocrdma_tx_stats *tx_stats = &rdma_stats->tx_stats; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_wqe_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:366:46: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 366 | struct ocrdma_wqe_stats *wqe_stats = &rdma_stats->wqe_stats; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_db_errstats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:399:52: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 399 | struct ocrdma_db_err_stats *db_err_stats = &rdma_stats->db_err_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_rxqp_errstats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:421:18: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | &rdma_stats->rx_qp_err_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_txqp_errstats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:447:17: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | &rdma_stats->tx_qp_err_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_tx_dbg_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:472:17: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | &rdma_stats->tx_dbg_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_rx_dbg_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:490:17: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | &rdma_stats->rx_dbg_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c: In function 'ocrdma_update_stats': /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:612:48: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 612 | struct ocrdma_rsrc_stats *rsrc_stats = &rdma_stats->act_rsrc_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:626:38: warning: taking address of packed member of 'struct ocrdma_rdma_stats_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 626 | rsrc_stats = &rdma_stats->th_rsrc_stats; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pvrdma_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:1174:1: note: in expansion of macro 'module_exit' 1174 | module_exit(pvrdma_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:1166:20: note: 'cleanup_module' target declared here 1166 | static void __exit pvrdma_cleanup(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pvrdma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:1173:1: note: in expansion of macro 'module_init' 1173 | module_init(pvrdma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:1151:19: note: 'init_module' target declared here 1151 | static int __init pvrdma_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_cubic.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cubictcp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cubic.c:509:1: note: in expansion of macro 'module_init' 509 | module_init(cubictcp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cubic.c:469:19: note: 'init_module' target declared here 469 | static int __init cubictcp_register(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cubictcp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cubic.c:510:1: note: in expansion of macro 'module_exit' 510 | module_exit(cubictcp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_cubic.c:504:20: note: 'cleanup_module' target declared here 504 | static void __exit cubictcp_unregister(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uio.h:13, from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/uapi/linux/in.h:24, from /kisskb/src/include/linux/in.h:23, from /kisskb/src/include/rdma/ib_addr.h:37, from /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:43: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ocrdma_dbgfs_ops_write' at /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:647:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp_str' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ocrdma_dbgfs_ops_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/ocrdma/ocrdma_stats.c:638:14: note: 'tmp_str' declared here 638 | char tmp_str[32]; | ^~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mx25_tcq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:1: note: in expansion of macro 'module_platform_driver' 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:11: /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:24: note: 'cleanup_module' target declared here 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:1: note: in expansion of macro 'module_platform_driver' 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mx25_tcq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:1: note: in expansion of macro 'module_platform_driver' 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:24: note: 'init_module' target declared here 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/fsl-imx25-tcq.c:588:1: note: in expansion of macro 'module_platform_driver' 588 | module_platform_driver(mx25_tcq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_dctcp.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dctcp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_dctcp.c:265:1: note: in expansion of macro 'module_init' 265 | module_init(dctcp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_dctcp.c:254:19: note: 'init_module' target declared here 254 | static int __init dctcp_register(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dctcp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_dctcp.c:266:1: note: in expansion of macro 'module_exit' 266 | module_exit(dctcp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_dctcp.c:260:20: note: 'cleanup_module' target declared here 260 | static void __exit dctcp_unregister(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/si7005.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si7005_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7005.c:184:1: note: in expansion of macro 'module_i2c_driver' 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/humidity/si7005.c:16: /kisskb/src/drivers/iio/humidity/si7005.c:184:19: note: 'cleanup_module' target declared here 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/si7005.c:184:1: note: in expansion of macro 'module_i2c_driver' 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si7005_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7005.c:184:1: note: in expansion of macro 'module_i2c_driver' 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7005.c:184:19: note: 'init_module' target declared here 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/si7005.c:184:1: note: in expansion of macro 'module_i2c_driver' 184 | module_i2c_driver(si7005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8985.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8985_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8985.c:1246:1: note: in expansion of macro 'module_exit' 1246 | module_exit(wm8985_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8985.c:1237:20: note: 'cleanup_module' target declared here 1237 | static void __exit wm8985_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8985_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8985.c:1235:1: note: in expansion of macro 'module_init' 1235 | module_init(wm8985_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8985.c:1215:19: note: 'init_module' target declared here 1215 | static int __init wm8985_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8990.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8990_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8990.c:1357:1: note: in expansion of macro 'module_i2c_driver' 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8990.c:19: /kisskb/src/sound/soc/codecs/wm8990.c:1357:19: note: 'cleanup_module' target declared here 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8990.c:1357:1: note: in expansion of macro 'module_i2c_driver' 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8990_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8990.c:1357:1: note: in expansion of macro 'module_i2c_driver' 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8990.c:1357:19: note: 'init_module' target declared here 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8990.c:1357:1: note: in expansion of macro 'module_i2c_driver' 1357 | module_i2c_driver(wm8990_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8988.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8988_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8988.c:947:1: note: in expansion of macro 'module_exit' 947 | module_exit(wm8988_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8988.c:938:20: note: 'cleanup_module' target declared here 938 | static void __exit wm8988_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8988_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8988.c:936:1: note: in expansion of macro 'module_init' 936 | module_init(wm8988_modinit); | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8991.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8991_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8991.c:1343:1: note: in expansion of macro 'module_i2c_driver' 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8988.c:917:19: note: 'init_module' target declared here 917 | static int __init wm8988_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8991.c:20: /kisskb/src/sound/soc/codecs/wm8991.c:1343:19: note: 'cleanup_module' target declared here 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8991.c:1343:1: note: in expansion of macro 'module_i2c_driver' 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8991_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8991.c:1343:1: note: in expansion of macro 'module_i2c_driver' 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8991.c:1343:19: note: 'init_module' target declared here 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8991.c:1343:1: note: in expansion of macro 'module_i2c_driver' 1343 | module_i2c_driver(wm8991_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/ip6_gre.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ip6gre_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_gre.c:2350:1: note: in expansion of macro 'module_init' 2350 | module_init(ip6gre_init); | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_proto_gre.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_ct_proto_gre_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_proto_gre.c:425:1: note: in expansion of macro 'module_init' 425 | module_init(nf_ct_proto_gre_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_proto_gre.c:401:19: note: 'init_module' target declared here 401 | static int __init nf_ct_proto_gre_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_ct_proto_gre_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_proto_gre.c:426:1: note: in expansion of macro 'module_exit' 426 | module_exit(nf_ct_proto_gre_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_proto_gre.c:419:20: note: 'cleanup_module' target declared here 419 | static void __exit nf_ct_proto_gre_fini(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_gre.c:2299:19: note: 'init_module' target declared here 2299 | static int __init ip6gre_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ip6gre_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_gre.c:2351:1: note: in expansion of macro 'module_exit' 2351 | module_exit(ip6gre_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/ip6_gre.c:2341:20: note: 'cleanup_module' target declared here 2341 | static void __exit ip6gre_fini(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8993.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8993_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8993.c:1755:1: note: in expansion of macro 'module_i2c_driver' 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8993.c:18: /kisskb/src/sound/soc/codecs/wm8993.c:1755:19: note: 'cleanup_module' target declared here 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8993.c:1755:1: note: in expansion of macro 'module_i2c_driver' 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8993_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8993.c:1755:1: note: in expansion of macro 'module_i2c_driver' 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8993.c:1755:19: note: 'init_module' target declared here 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8993.c:1755:1: note: in expansion of macro 'module_i2c_driver' 1755 | module_i2c_driver(wm8993_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/humidity/si7020.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si7020_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7020.c:171:1: note: in expansion of macro 'module_i2c_driver' 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/humidity/si7020.c:29: /kisskb/src/drivers/iio/humidity/si7020.c:171:19: note: 'cleanup_module' target declared here 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/si7020.c:171:1: note: in expansion of macro 'module_i2c_driver' 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si7020_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7020.c:171:1: note: in expansion of macro 'module_i2c_driver' 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/humidity/si7020.c:171:19: note: 'init_module' target declared here 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/humidity/si7020.c:171:1: note: in expansion of macro 'module_i2c_driver' 171 | module_i2c_driver(si7020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13783_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:240:1: note: in expansion of macro 'module_platform_driver_probe' 240 | module_platform_driver_probe(mc13783_ts_driver, mc13783_ts_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:14: /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:240:30: note: 'init_module' target declared here 240 | module_platform_driver_probe(mc13783_ts_driver, mc13783_ts_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13783_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:240:1: note: in expansion of macro 'module_platform_driver_probe' 240 | module_platform_driver_probe(mc13783_ts_driver, mc13783_ts_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mc13783_ts.c:240:30: note: 'cleanup_module' target declared here 240 | module_platform_driver_probe(mc13783_ts_driver, mc13783_ts_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcs5000_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:17: /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:19: note: 'cleanup_module' target declared here 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcs5000_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:19: note: 'init_module' target declared here 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mcs5000_ts.c:288:1: note: in expansion of macro 'module_i2c_driver' 288 | module_i2c_driver(mcs5000_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/migor_ts.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'migor_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:1: note: in expansion of macro 'module_i2c_driver' 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/migor_ts.c:24: /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:19: note: 'cleanup_module' target declared here 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:1: note: in expansion of macro 'module_i2c_driver' 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'migor_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:1: note: in expansion of macro 'module_i2c_driver' 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:19: note: 'init_module' target declared here 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/migor_ts.c:245:1: note: in expansion of macro 'module_i2c_driver' 245 | module_i2c_driver(migor_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mip4_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:1: note: in expansion of macro 'module_i2c_driver' 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:19: /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:19: note: 'cleanup_module' target declared here 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:1: note: in expansion of macro 'module_i2c_driver' 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mip4_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:1: note: in expansion of macro 'module_i2c_driver' 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:19: note: 'init_module' target declared here 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/melfas_mip4.c:1611:1: note: in expansion of macro 'module_i2c_driver' 1611 | module_i2c_driver(mip4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c: In function 'mixer_notify_update': /kisskb/src/drivers/isdn/hardware/eicon/message.c:11162:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11162 | ((CAPI_MSG *) msg)->header.length = 18; | ^~ In file included from /kisskb/src/drivers/input/touchscreen/mms114.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mms114_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mms114.c:619:1: note: in expansion of macro 'module_i2c_driver' 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/input/touchscreen/mms114.c:10: /kisskb/src/drivers/input/touchscreen/mms114.c:619:19: note: 'cleanup_module' target declared here 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mms114.c:619:1: note: in expansion of macro 'module_i2c_driver' 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mms114_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mms114.c:619:1: note: in expansion of macro 'module_i2c_driver' 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mms114.c:619:19: note: 'init_module' target declared here 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mms114.c:619:1: note: in expansion of macro 'module_i2c_driver' 619 | module_i2c_driver(mms114_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11163:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11163 | ((CAPI_MSG *) msg)->header.appl_id = notify_plci->appl->Id; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11164:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11164 | ((CAPI_MSG *) msg)->header.command = _FACILITY_R; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11165:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11165 | ((CAPI_MSG *) msg)->header.number = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11166:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11166 | ((CAPI_MSG *) msg)->header.controller = notify_plci->adapter->Id; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11167:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11167 | ((CAPI_MSG *) msg)->header.plci = notify_plci->Id; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11168:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11168 | ((CAPI_MSG *) msg)->header.ncci = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11169:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11169 | ((CAPI_MSG *) msg)->info.facility_req.Selector = SELECTOR_LINE_INTERCONNECT; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11170:78: warning: array subscript 0 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 11170 | ((CAPI_MSG *) msg)->info.facility_req.structs[0] = 3; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/drivers/isdn/hardware/eicon/message.c:31: /kisskb/src/drivers/isdn/hardware/eicon/capi20.h:229:14: note: while referencing 'structs' 229 | byte structs[0]; /* Facility parameters */ | ^~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11170:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11170 | ((CAPI_MSG *) msg)->info.facility_req.structs[0] = 3; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11171:78: warning: array subscript 1 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 11171 | ((CAPI_MSG *) msg)->info.facility_req.structs[1] = LI_REQ_SILENT_UPDATE & 0xff; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/capi20.h:229:14: note: while referencing 'structs' 229 | byte structs[0]; /* Facility parameters */ | ^~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11171:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11171 | ((CAPI_MSG *) msg)->info.facility_req.structs[1] = LI_REQ_SILENT_UPDATE & 0xff; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11172:78: warning: array subscript 2 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 11172 | ((CAPI_MSG *) msg)->info.facility_req.structs[2] = LI_REQ_SILENT_UPDATE >> 8; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/capi20.h:229:14: note: while referencing 'structs' 229 | byte structs[0]; /* Facility parameters */ | ^~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11172:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11172 | ((CAPI_MSG *) msg)->info.facility_req.structs[2] = LI_REQ_SILENT_UPDATE >> 8; | ^~ In file included from /kisskb/src/drivers/input/input-leds.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'input_leds_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/input-leds.c:218:1: note: in expansion of macro 'module_exit' 218 | module_exit(input_leds_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/input-leds.c:214:20: note: 'cleanup_module' target declared here 214 | static void __exit input_leds_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'input_leds_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/input-leds.c:212:1: note: in expansion of macro 'module_init' 212 | module_init(input_leds_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/input-leds.c:208:19: note: 'init_module' target declared here 208 | static int __init input_leds_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11173:78: warning: array subscript 3 is outside array bounds of 'u8[0]' {aka 'unsigned char[]'} [-Warray-bounds] 11173 | ((CAPI_MSG *) msg)->info.facility_req.structs[3] = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/isdn/hardware/eicon/capi20.h:229:14: note: while referencing 'structs' 229 | byte structs[0]; /* Facility parameters */ | ^~~~~~~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11173:51: warning: array subscript 'CAPI_MSG {aka struct _API_MSG}[0]' is partly outside array bounds of 'u8[18]' {aka 'unsigned char[18]'} [-Warray-bounds] 11173 | ((CAPI_MSG *) msg)->info.facility_req.structs[3] = 0; | ^~ /kisskb/src/drivers/isdn/hardware/eicon/message.c:11125:14: note: object 'msg' of size 18 11125 | byte msg[sizeof(CAPI_MSG_HEADER) + 6]; | ^~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_netlink.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ctnetlink_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netlink.c:3619:1: note: in expansion of macro 'module_init' 3619 | module_init(ctnetlink_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netlink.c:3573:19: note: 'init_module' target declared here 3573 | static int __init ctnetlink_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ctnetlink_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netlink.c:3620:1: note: in expansion of macro 'module_exit' 3620 | module_exit(ctnetlink_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netlink.c:3608:20: note: 'cleanup_module' target declared here 3608 | static void __exit ctnetlink_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/mousedev.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mousedev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:1128:1: note: in expansion of macro 'module_exit' 1128 | module_exit(mousedev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:1120:20: note: 'cleanup_module' target declared here 1120 | static void __exit mousedev_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mousedev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:1127:1: note: in expansion of macro 'module_init' 1127 | module_init(mousedev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:1099:19: note: 'init_module' target declared here 1099 | static int __init mousedev_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_westwood.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_westwood_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_westwood.c:302:1: note: in expansion of macro 'module_init' 302 | module_init(tcp_westwood_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_westwood.c:291:19: note: 'init_module' target declared here 291 | static int __init tcp_westwood_register(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_westwood_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_westwood.c:303:1: note: in expansion of macro 'module_exit' 303 | module_exit(tcp_westwood_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_westwood.c:297:20: note: 'cleanup_module' target declared here 297 | static void __exit tcp_westwood_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_cttimeout.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cttimeout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cttimeout.c:601:1: note: in expansion of macro 'module_init' 601 | module_init(cttimeout_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cttimeout.c:568:19: note: 'init_module' target declared here 568 | static int __init cttimeout_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cttimeout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cttimeout.c:602:1: note: in expansion of macro 'module_exit' 602 | module_exit(cttimeout_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cttimeout.c:591:20: note: 'cleanup_module' target declared here 591 | static void __exit cttimeout_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_lsm6dsx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:1: note: in expansion of macro 'module_i2c_driver' 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:14: /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:19: note: 'cleanup_module' target declared here 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:1: note: in expansion of macro 'module_i2c_driver' 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_lsm6dsx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:1: note: in expansion of macro 'module_i2c_driver' 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:19: note: 'init_module' target declared here 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c:92:1: note: in expansion of macro 'module_i2c_driver' 92 | module_i2c_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nfnetlink_cthelper.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfnl_cthelper_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cthelper.c:800:1: note: in expansion of macro 'module_init' 800 | module_init(nfnl_cthelper_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cthelper.c:770:19: note: 'init_module' target declared here 770 | static int __init nfnl_cthelper_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfnl_cthelper_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cthelper.c:801:1: note: in expansion of macro 'module_exit' 801 | module_exit(nfnl_cthelper_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nfnetlink_cthelper.c:784:20: note: 'cleanup_module' target declared here 784 | static void __exit nfnl_cthelper_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/joydev.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'joydev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:1070:1: note: in expansion of macro 'module_exit' 1070 | module_exit(joydev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:1064:20: note: 'cleanup_module' target declared here 1064 | static void __exit joydev_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'joydev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:1069:1: note: in expansion of macro 'module_init' 1069 | module_init(joydev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:1059:19: note: 'init_module' target declared here 1059 | static int __init joydev_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8994.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8994_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8994.c:4519:1: note: in expansion of macro 'module_platform_driver' 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/wm8994.c:20: /kisskb/src/sound/soc/codecs/wm8994.c:4519:24: note: 'init_module' target declared here 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8994.c:4519:1: note: in expansion of macro 'module_platform_driver' 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8994_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8994.c:4519:1: note: in expansion of macro 'module_platform_driver' 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8994.c:4519:24: note: 'cleanup_module' target declared here 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8994.c:4519:1: note: in expansion of macro 'module_platform_driver' 4519 | module_platform_driver(wm8994_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_lsm6dsx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:1: note: in expansion of macro 'module_spi_driver' 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:14: /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:19: note: 'cleanup_module' target declared here 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:1: note: in expansion of macro 'module_spi_driver' 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_lsm6dsx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:1: note: in expansion of macro 'module_spi_driver' 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:19: note: 'init_module' target declared here 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c:92:1: note: in expansion of macro 'module_spi_driver' 92 | module_spi_driver(st_lsm6dsx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/evdev.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'evdev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/evdev.c:1479:1: note: in expansion of macro 'module_exit' 1479 | module_exit(evdev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evdev.c:1473:20: note: 'cleanup_module' target declared here 1473 | static void __exit evdev_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'evdev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evdev.c:1478:1: note: in expansion of macro 'module_init' 1478 | module_init(evdev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evdev.c:1468:19: note: 'init_module' target declared here 1468 | static int __init evdev_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mtouch.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtouch_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mtouch.c:204:1: note: in expansion of macro 'module_serio_driver' 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/mtouch.c:22: /kisskb/src/drivers/input/touchscreen/mtouch.c:204:21: note: 'cleanup_module' target declared here 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mtouch.c:204:1: note: in expansion of macro 'module_serio_driver' 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtouch_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mtouch.c:204:1: note: in expansion of macro 'module_serio_driver' 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mtouch.c:204:21: note: 'init_module' target declared here 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/mtouch.c:204:1: note: in expansion of macro 'module_serio_driver' 204 | module_serio_driver(mtouch_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/evbug.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'evbug_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/evbug.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(evbug_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evbug.c:109:20: note: 'cleanup_module' target declared here 109 | static void __exit evbug_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'evbug_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evbug.c:114:1: note: in expansion of macro 'module_init' 114 | module_init(evbug_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/evbug.c:104:19: note: 'init_module' target declared here 104 | static int __init evbug_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8995.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8995_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8995.c:2327:1: note: in expansion of macro 'module_exit' 2327 | module_exit(wm8995_exit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8995.c:2317:20: note: 'cleanup_module' target declared here 2317 | static void __exit wm8995_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8995_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8995.c:2315:1: note: in expansion of macro 'module_init' 2315 | module_init(wm8995_modinit); | ^~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8995.c:2294:19: note: 'init_module' target declared here 2294 | static int __init wm8995_modinit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmi160_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:1: note: in expansion of macro 'module_i2c_driver' 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:14: /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:19: note: 'cleanup_module' target declared here 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:1: note: in expansion of macro 'module_i2c_driver' 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmi160_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:1: note: in expansion of macro 'module_i2c_driver' 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:19: note: 'init_module' target declared here 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_i2c.c:78:1: note: in expansion of macro 'module_i2c_driver' 78 | module_i2c_driver(bmi160_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8997.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8997_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8997.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/wm8997.c:18: /kisskb/src/sound/soc/codecs/wm8997.c:1209:24: note: 'init_module' target declared here 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8997.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8997_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8997.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8997.c:1209:24: note: 'cleanup_module' target declared here 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8997.c:1209:1: note: in expansion of macro 'module_platform_driver' 1209 | module_platform_driver(wm8997_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_highspeed.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hstcp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_highspeed.c:180:1: note: in expansion of macro 'module_init' 180 | module_init(hstcp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_highspeed.c:169:19: note: 'init_module' target declared here 169 | static int __init hstcp_register(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hstcp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_highspeed.c:181:1: note: in expansion of macro 'module_exit' 181 | module_exit(hstcp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_highspeed.c:175:20: note: 'cleanup_module' target declared here 175 | static void __exit hstcp_unregister(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_amanda.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_amanda_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_amanda.c:234:1: note: in expansion of macro 'module_init' 234 | module_init(nf_conntrack_amanda_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_amanda.c:206:19: note: 'init_module' target declared here 206 | static int __init nf_conntrack_amanda_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_amanda_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_amanda.c:235:1: note: in expansion of macro 'module_exit' 235 | module_exit(nf_conntrack_amanda_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_amanda.c:196:20: note: 'cleanup_module' target declared here 196 | static void __exit nf_conntrack_amanda_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/drivers/input/evdev.c:18: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'evdev_do_ioctl' at /kisskb/src/drivers/input/evdev.c:1264:8: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'abs' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'evdev_do_ioctl': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/evdev.c:1070:30: note: 'abs' declared here 1070 | struct input_absinfo abs; | ^~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_ftp.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_ftp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_ftp.c:609:1: note: in expansion of macro 'module_init' 609 | module_init(nf_conntrack_ftp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_ftp.c:575:19: note: 'init_module' target declared here 575 | static int __init nf_conntrack_ftp_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_ftp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_ftp.c:610:1: note: in expansion of macro 'module_exit' 610 | module_exit(nf_conntrack_ftp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_ftp.c:569:20: note: 'cleanup_module' target declared here 569 | static void __exit nf_conntrack_ftp_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/mk712.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mk712_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mk712.c:218:1: note: in expansion of macro 'module_init' 218 | module_init(mk712_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mk712.c:152:19: note: 'init_module' target declared here 152 | static int __init mk712_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mk712_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mk712.c:219:1: note: in expansion of macro 'module_exit' 219 | module_exit(mk712_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/mk712.c:211:20: note: 'cleanup_module' target declared here 211 | static void __exit mk712_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmi160_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:1: note: in expansion of macro 'module_spi_driver' 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:10: /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:19: note: 'cleanup_module' target declared here 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:1: note: in expansion of macro 'module_spi_driver' 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmi160_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:1: note: in expansion of macro 'module_spi_driver' 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:19: note: 'init_module' target declared here 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_spi.c:69:1: note: in expansion of macro 'module_spi_driver' 69 | module_spi_driver(bmi160_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9081.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm9081_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9081.c:1384:1: note: in expansion of macro 'module_i2c_driver' 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9081.c:18: /kisskb/src/sound/soc/codecs/wm9081.c:1384:19: note: 'cleanup_module' target declared here 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9081.c:1384:1: note: in expansion of macro 'module_i2c_driver' 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm9081_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9081.c:1384:1: note: in expansion of macro 'module_i2c_driver' 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9081.c:1384:19: note: 'init_module' target declared here 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9081.c:1384:1: note: in expansion of macro 'module_i2c_driver' 1384 | module_i2c_driver(wm9081_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/mISDN/l1oip_core.c:226: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l1oip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/l1oip_core.c:1521:1: note: in expansion of macro 'module_init' 1521 | module_init(l1oip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/mISDN/l1oip_core.c:1450:1: note: 'init_module' target declared here 1450 | l1oip_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm8998.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8998_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8998.c:1420:1: note: in expansion of macro 'module_platform_driver' 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/sound/soc/codecs/wm8998.c:18: /kisskb/src/sound/soc/codecs/wm8998.c:1420:24: note: 'init_module' target declared here 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8998.c:1420:1: note: in expansion of macro 'module_platform_driver' 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8998_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8998.c:1420:1: note: in expansion of macro 'module_platform_driver' 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm8998.c:1420:24: note: 'cleanup_module' target declared here 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm8998.c:1420:1: note: in expansion of macro 'module_platform_driver' 1420 | module_platform_driver(wm8998_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/adjd_s311.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adjd_s311_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/adjd_s311.c:316:1: note: in expansion of macro 'module_i2c_driver' 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/light/adjd_s311.c:17: /kisskb/src/drivers/iio/light/adjd_s311.c:316:19: note: 'cleanup_module' target declared here 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/adjd_s311.c:316:1: note: in expansion of macro 'module_i2c_driver' 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adjd_s311_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/adjd_s311.c:316:1: note: in expansion of macro 'module_i2c_driver' 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/adjd_s311.c:316:19: note: 'init_module' target declared here 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/adjd_s311.c:316:1: note: in expansion of macro 'module_i2c_driver' 316 | module_i2c_driver(adjd_s311_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_h323_main.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_h323_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_h323_main.c:1842:1: note: in expansion of macro 'module_init' 1842 | module_init(nf_conntrack_h323_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_h323_main.c:1823:19: note: 'init_module' target declared here 1823 | static int __init nf_conntrack_h323_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_h323_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_h323_main.c:1843:1: note: in expansion of macro 'module_exit' 1843 | module_exit(nf_conntrack_h323_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_h323_main.c:1816:20: note: 'cleanup_module' target declared here 1816 | static void __exit nf_conntrack_h323_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9090.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm9090_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9090.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9090.c:25: /kisskb/src/sound/soc/codecs/wm9090.c:639:19: note: 'cleanup_module' target declared here 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9090.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm9090_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9090.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9090.c:639:19: note: 'init_module' target declared here 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9090.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(wm9090_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/pcap_ts.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcap_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/pcap_ts.c:19: /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:24: note: 'init_module' target declared here 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcap_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:24: note: 'cleanup_module' target declared here 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/pcap_ts.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(pcap_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbtouch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:1: note: in expansion of macro 'module_usb_driver' 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:52: /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:19: note: 'cleanup_module' target declared here 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:1: note: in expansion of macro 'module_usb_driver' 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbtouch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:1: note: in expansion of macro 'module_usb_driver' 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:19: note: 'init_module' target declared here 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/usbtouchscreen.c:1861:1: note: in expansion of macro 'module_usb_driver' 1861 | module_usb_driver(usbtouch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/ak8974.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak8974_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:1: note: in expansion of macro 'module_i2c_driver' 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/ak8974.c:15: /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:19: note: 'cleanup_module' target declared here 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:1: note: in expansion of macro 'module_i2c_driver' 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak8974_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:1: note: in expansion of macro 'module_i2c_driver' 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:19: note: 'init_module' target declared here 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:949:1: note: in expansion of macro 'module_i2c_driver' 949 | module_i2c_driver(ak8974_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/penmount.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/penmount.c:319:1: note: in expansion of macro 'module_serio_driver' 319 | module_serio_driver(pm_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/penmount.c:21: /kisskb/src/drivers/input/touchscreen/penmount.c:319:21: note: 'cleanup_module' target declared here 319 | module_serio_driver(pm_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/penmount.c:319:1: note: in expansion of macro 'module_serio_driver' 319 | module_serio_driver(pm_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/penmount.c:319:1: note: in expansion of macro 'module_serio_driver' 319 | module_serio_driver(pm_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/penmount.c:319:21: note: 'init_module' target declared here 319 | module_serio_driver(pm_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/penmount.c:319:1: note: in expansion of macro 'module_serio_driver' 319 | module_serio_driver(pm_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inv_mpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:14: /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:19: note: 'cleanup_module' target declared here 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inv_mpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:19: note: 'init_module' target declared here 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_hybla.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hybla_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_hybla.c:188:1: note: in expansion of macro 'module_init' 188 | module_init(hybla_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_hybla.c:177:19: note: 'init_module' target declared here 177 | static int __init hybla_register(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hybla_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_hybla.c:189:1: note: in expansion of macro 'module_exit' 189 | module_exit(hybla_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_hybla.c:183:20: note: 'cleanup_module' target declared here 183 | static void __exit hybla_unregister(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_htcp.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'htcp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_htcp.c:311:1: note: in expansion of macro 'module_init' 311 | module_init(htcp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_htcp.c:299:19: note: 'init_module' target declared here 299 | static int __init htcp_register(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'htcp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_htcp.c:312:1: note: in expansion of macro 'module_exit' 312 | module_exit(htcp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_htcp.c:306:20: note: 'cleanup_module' target declared here 306 | static void __exit htcp_unregister(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/al3320a.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'al3320a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/al3320a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/al3320a.c:18: /kisskb/src/drivers/iio/light/al3320a.c:227:19: note: 'cleanup_module' target declared here 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/al3320a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'al3320a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/al3320a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/al3320a.c:227:19: note: 'init_module' target declared here 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/al3320a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(al3320a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/apds9300.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apds9300_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9300.c:523:1: note: in expansion of macro 'module_i2c_driver' 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/apds9300.c:14: /kisskb/src/drivers/iio/light/apds9300.c:523:19: note: 'cleanup_module' target declared here 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/apds9300.c:523:1: note: in expansion of macro 'module_i2c_driver' 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apds9300_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9300.c:523:1: note: in expansion of macro 'module_i2c_driver' 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9300.c:523:19: note: 'init_module' target declared here 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/apds9300.c:523:1: note: in expansion of macro 'module_i2c_driver' 523 | module_i2c_driver(apds9300_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9705.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm9705_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9705.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9705.c:17: /kisskb/src/sound/soc/codecs/wm9705.c:403:24: note: 'init_module' target declared here 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9705.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm9705_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9705.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9705.c:403:24: note: 'cleanup_module' target declared here 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9705.c:403:1: note: in expansion of macro 'module_platform_driver' 403 | module_platform_driver(wm9705_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/apds9960.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apds9960_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c:1135:1: note: in expansion of macro 'module_i2c_driver' 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/light/apds9960.c:13: /kisskb/src/drivers/iio/light/apds9960.c:1135:19: note: 'cleanup_module' target declared here 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c:1135:1: note: in expansion of macro 'module_i2c_driver' 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apds9960_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c:1135:1: note: in expansion of macro 'module_i2c_driver' 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c:1135:19: note: 'init_module' target declared here 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c:1135:1: note: in expansion of macro 'module_i2c_driver' 1135 | module_i2c_driver(apds9960_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv6/fou6.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fou6_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/fou6.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(fou6_init); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/fou6.c:121:19: note: 'init_module' target declared here 121 | static int __init fou6_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fou6_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv6/fou6.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(fou6_fini); | ^~~~~~~~~~~ /kisskb/src/net/ipv6/fou6.c:130:20: note: 'cleanup_module' target declared here 130 | static void __exit fou6_fini(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pixcir_i2c_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:18: /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:19: note: 'cleanup_module' target declared here 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pixcir_i2c_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:19: note: 'init_module' target declared here 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/pixcir_i2c_ts.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(pixcir_i2c_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/persistent-data/dm-space-map-common.c: In function 'sm_ll_mutate': /kisskb/src/drivers/md/persistent-data/dm-space-map-common.c:458:30: warning: taking address of packed member of 'struct disk_index_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | le32_add_cpu(&ie_disk.nr_free, -1); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/persistent-data/dm-space-map-common.c:465:30: warning: taking address of packed member of 'struct disk_index_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | le32_add_cpu(&ie_disk.nr_free, 1); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inv_mpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:1: note: in expansion of macro 'module_spi_driver' 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:14: /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:19: note: 'cleanup_module' target declared here 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:1: note: in expansion of macro 'module_spi_driver' 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inv_mpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:1: note: in expansion of macro 'module_spi_driver' 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:19: note: 'init_module' target declared here 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c:105:1: note: in expansion of macro 'module_spi_driver' 105 | module_spi_driver(inv_mpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c: In function 'send_syn': /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1033:24: warning: array subscript 'union all_known_options[2]' is partly outside array bounds of 'char[12]' [-Warray-bounds] 1033 | options->as_end = 1; | ^~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1003:14: note: at offset 9 into object 'optionsbuffer' of size 12 1003 | char optionsbuffer[sizeof(struct option_mss) + | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1036:24: warning: array subscript 'union all_known_options[2]' is partly outside array bounds of 'char[12]' [-Warray-bounds] 1036 | options->as_end = 1; | ^~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1003:14: note: at offset 10 into object 'optionsbuffer' of size 12 1003 | char optionsbuffer[sizeof(struct option_mss) + | ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1041:16: warning: array subscript 'union all_known_options[2]' is partly outside array bounds of 'char[12]' [-Warray-bounds] 1041 | options->as_end = OPTION_NUMBER_END; | ^~ /kisskb/src/drivers/infiniband/hw/nes/nes_cm.c:1003:14: note: at offset 11 into object 'optionsbuffer' of size 12 1003 | char optionsbuffer[sizeof(struct option_mss) + | ^~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9712.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm9712_component_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9712.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9712.c:18: /kisskb/src/sound/soc/codecs/wm9712.c:729:24: note: 'init_module' target declared here 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9712.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm9712_component_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9712.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9712.c:729:24: note: 'cleanup_module' target declared here 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9712.c:729:1: note: in expansion of macro 'module_platform_driver' 729 | module_platform_driver(wm9712_component_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raydium_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:23: /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:19: note: 'cleanup_module' target declared here 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raydium_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:19: note: 'init_module' target declared here 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/raydium_i2c_ts.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(raydium_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_irc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_irc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_irc.c:283:1: note: in expansion of macro 'module_init' 283 | module_init(nf_conntrack_irc_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_irc.c:235:19: note: 'init_module' target declared here 235 | static int __init nf_conntrack_irc_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_irc_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_irc.c:284:1: note: in expansion of macro 'module_exit' 284 | module_exit(nf_conntrack_irc_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_irc.c:277:20: note: 'cleanup_module' target declared here 277 | static void __exit nf_conntrack_irc_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmc150_magn_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:1: note: in expansion of macro 'module_i2c_driver' 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:18: /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:19: note: 'cleanup_module' target declared here 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:1: note: in expansion of macro 'module_i2c_driver' 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmc150_magn_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:1: note: in expansion of macro 'module_i2c_driver' 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:19: note: 'init_module' target declared here 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_i2c.c:85:1: note: in expansion of macro 'module_i2c_driver' 85 | module_i2c_driver(bmc150_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/ak8975.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak8975_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:1: note: in expansion of macro 'module_i2c_driver' 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/ak8975.c:26: /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:19: note: 'cleanup_module' target declared here 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:1: note: in expansion of macro 'module_i2c_driver' 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak8975_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:1: note: in expansion of macro 'module_i2c_driver' 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:19: note: 'init_module' target declared here 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:1110:1: note: in expansion of macro 'module_i2c_driver' 1110 | module_i2c_driver(ak8975_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmc150_magn_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:15: /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:19: note: 'cleanup_module' target declared here 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmc150_magn_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:19: note: 'init_module' target declared here 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn_spi.c:67:1: note: in expansion of macro 'module_spi_driver' 67 | module_spi_driver(bmc150_magn_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_vegas.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_vegas_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_vegas.c:333:1: note: in expansion of macro 'module_init' 333 | module_init(tcp_vegas_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_vegas.c:321:19: note: 'init_module' target declared here 321 | static int __init tcp_vegas_register(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_vegas_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_vegas.c:334:1: note: in expansion of macro 'module_exit' 334 | module_exit(tcp_vegas_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_vegas.c:328:20: note: 'cleanup_module' target declared here 328 | static void __exit tcp_vegas_unregister(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9713.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm9713_codec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9713.c:1294:1: note: in expansion of macro 'module_platform_driver' 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/bh1750.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bh1750_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1750.c:331:1: note: in expansion of macro 'module_i2c_driver' 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/wm9713.c:22: /kisskb/src/sound/soc/codecs/wm9713.c:1294:24: note: 'init_module' target declared here 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9713.c:1294:1: note: in expansion of macro 'module_platform_driver' 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm9713_codec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9713.c:1294:1: note: in expansion of macro 'module_platform_driver' 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/bh1750.c:21: /kisskb/src/drivers/iio/light/bh1750.c:331:19: note: 'cleanup_module' target declared here 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/bh1750.c:331:1: note: in expansion of macro 'module_i2c_driver' 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bh1750_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1750.c:331:1: note: in expansion of macro 'module_i2c_driver' 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/wm9713.c:1294:24: note: 'cleanup_module' target declared here 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/wm9713.c:1294:1: note: in expansion of macro 'module_platform_driver' 1294 | module_platform_driver(wm9713_codec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1750.c:331:19: note: 'init_module' target declared here 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/bh1750.c:331:1: note: in expansion of macro 'module_i2c_driver' 331 | module_i2c_driver(bh1750_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16400_core.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16400_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400_core.c:997:1: note: in expansion of macro 'module_spi_driver' 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/imu/adis16400_core.c:17: /kisskb/src/drivers/iio/imu/adis16400_core.c:997:19: note: 'cleanup_module' target declared here 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400_core.c:997:1: note: in expansion of macro 'module_spi_driver' 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16400_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400_core.c:997:1: note: in expansion of macro 'module_spi_driver' 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400_core.c:997:19: note: 'init_module' target declared here 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400_core.c:997:1: note: in expansion of macro 'module_spi_driver' 997 | module_spi_driver(adis16400_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/bh1780.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bh1780_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1780.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/bh1780.c:10: /kisskb/src/drivers/iio/light/bh1780.c:294:19: note: 'cleanup_module' target declared here 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/bh1780.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bh1780_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1780.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/bh1780.c:294:19: note: 'init_module' target declared here 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/bh1780.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(bh1780_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_netbios_ns.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_netbios_ns_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netbios_ns.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(nf_conntrack_netbios_ns_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netbios_ns.c:60:19: note: 'init_module' target declared here 60 | static int __init nf_conntrack_netbios_ns_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_netbios_ns_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netbios_ns.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(nf_conntrack_netbios_ns_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_netbios_ns.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit nf_conntrack_netbios_ns_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/s6sy761.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's6sy761_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/s6sy761.c:9: /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:19: note: 'cleanup_module' target declared here 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's6sy761_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:19: note: 'init_module' target declared here 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/s6sy761.c:550:1: note: in expansion of macro 'module_i2c_driver' 550 | module_i2c_driver(s6sy761_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_nv.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpnv_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_nv.c:495:1: note: in expansion of macro 'module_init' 495 | module_init(tcpnv_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_nv.c:483:19: note: 'init_module' target declared here 483 | static int __init tcpnv_register(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpnv_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_nv.c:496:1: note: in expansion of macro 'module_exit' 496 | module_exit(tcpnv_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_nv.c:490:20: note: 'cleanup_module' target declared here 490 | static void __exit tcpnv_unregister(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_veno.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_veno_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_veno.c:229:1: note: in expansion of macro 'module_init' 229 | module_init(tcp_veno_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_veno.c:217:19: note: 'init_module' target declared here 217 | static int __init tcp_veno_register(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_veno_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_veno.c:230:1: note: in expansion of macro 'module_exit' 230 | module_exit(tcp_veno_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_veno.c:224:20: note: 'cleanup_module' target declared here 224 | static void __exit tcp_veno_unregister(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/silead.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'silead_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/silead.c:647:1: note: in expansion of macro 'module_i2c_driver' 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/silead.c:20: /kisskb/src/drivers/input/touchscreen/silead.c:647:19: note: 'cleanup_module' target declared here 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/silead.c:647:1: note: in expansion of macro 'module_i2c_driver' 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'silead_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/silead.c:647:1: note: in expansion of macro 'module_i2c_driver' 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/silead.c:647:19: note: 'init_module' target declared here 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/silead.c:647:1: note: in expansion of macro 'module_i2c_driver' 647 | module_i2c_driver(silead_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cm32181.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm32181_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm32181.c:366:1: note: in expansion of macro 'module_i2c_driver' 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/cm32181.c:12: /kisskb/src/drivers/iio/light/cm32181.c:366:19: note: 'cleanup_module' target declared here 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm32181.c:366:1: note: in expansion of macro 'module_i2c_driver' 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm32181_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm32181.c:366:1: note: in expansion of macro 'module_i2c_driver' 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm32181.c:366:19: note: 'init_module' target declared here 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm32181.c:366:1: note: in expansion of macro 'module_i2c_driver' 366 | module_i2c_driver(cm32181_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/mag3110.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mag3110_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/mag3110.c:16: /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:19: note: 'cleanup_module' target declared here 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mag3110_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:19: note: 'init_module' target declared here 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c:581:1: note: in expansion of macro 'module_i2c_driver' 581 | module_i2c_driver(mag3110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cm3232.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm3232_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/cm3232.c:14: /kisskb/src/drivers/iio/light/cm3232.c:434:19: note: 'cleanup_module' target declared here 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm3232_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c:434:19: note: 'init_module' target declared here 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c:434:1: note: in expansion of macro 'module_i2c_driver' 434 | module_i2c_driver(cm3232_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/sis_i2c.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sis_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:1: note: in expansion of macro 'module_i2c_driver' 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/sis_i2c.c:19: /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:19: note: 'cleanup_module' target declared here 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:1: note: in expansion of macro 'module_i2c_driver' 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sis_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:1: note: in expansion of macro 'module_i2c_driver' 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:19: note: 'init_module' target declared here 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sis_i2c.c:408:1: note: in expansion of macro 'module_i2c_driver' 408 | module_i2c_driver(sis_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cm3323.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm3323_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3323.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/cm3323.c:16: /kisskb/src/drivers/iio/light/cm3323.c:286:19: note: 'cleanup_module' target declared here 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3323.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm3323_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3323.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3323.c:286:19: note: 'init_module' target declared here 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3323.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(cm3323_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_snmp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_snmp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_snmp.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(nf_conntrack_snmp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_snmp.c:67:19: note: 'init_module' target declared here 67 | static int __init nf_conntrack_snmp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_snmp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_snmp.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(nf_conntrack_snmp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_snmp.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit nf_conntrack_snmp_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/st1232.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st1232_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/st1232.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/input/touchscreen/st1232.c:22: /kisskb/src/drivers/input/touchscreen/st1232.c:294:19: note: 'cleanup_module' target declared here 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/st1232.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st1232_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/st1232.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/st1232.c:294:19: note: 'init_module' target declared here 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/st1232.c:294:1: note: in expansion of macro 'module_i2c_driver' 294 | module_i2c_driver(st1232_ts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/stmfts.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stmfts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmfts.c:816:1: note: in expansion of macro 'module_i2c_driver' 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/stmfts.c:8: /kisskb/src/drivers/input/touchscreen/stmfts.c:816:19: note: 'cleanup_module' target declared here 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmfts.c:816:1: note: in expansion of macro 'module_i2c_driver' 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stmfts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmfts.c:816:1: note: in expansion of macro 'module_i2c_driver' 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmfts.c:816:19: note: 'init_module' target declared here 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmfts.c:816:1: note: in expansion of macro 'module_i2c_driver' 816 | module_i2c_driver(stmfts_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16480.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16480_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:909:1: note: in expansion of macro 'module_spi_driver' 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/imu/adis16480.c:12: /kisskb/src/drivers/iio/imu/adis16480.c:909:19: note: 'cleanup_module' target declared here 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:909:1: note: in expansion of macro 'module_spi_driver' 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16480_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:909:1: note: in expansion of macro 'module_spi_driver' 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cm3605.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm3605_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3605.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:909:19: note: 'init_module' target declared here 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:909:1: note: in expansion of macro 'module_spi_driver' 909 | module_spi_driver(adis16480_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/light/cm3605.c:12: /kisskb/src/drivers/iio/light/cm3605.c:325:24: note: 'cleanup_module' target declared here 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3605.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm3605_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3605.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm3605.c:325:24: note: 'init_module' target declared here 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm3605.c:325:1: note: in expansion of macro 'module_platform_driver' 325 | module_platform_driver(cm3605_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_magn_3d_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:19: /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:24: note: 'cleanup_module' target declared here 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_magn_3d_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:24: note: 'init_module' target declared here 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hid-sensor-magn-3d.c:607:1: note: in expansion of macro 'module_platform_driver' 607 | module_platform_driver(hid_magn_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/openvswitch/datapath.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/datapath.c:2465:1: note: in expansion of macro 'module_init' 2465 | module_init(dp_init); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/datapath.c:2392:19: note: 'init_module' target declared here 2392 | static int __init dp_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stmpe_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:1: note: in expansion of macro 'module_platform_driver' 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:17: /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:24: note: 'init_module' target declared here 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:1: note: in expansion of macro 'module_platform_driver' 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stmpe_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:1: note: in expansion of macro 'module_platform_driver' 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:24: note: 'cleanup_module' target declared here 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/stmpe-ts.c:406:1: note: in expansion of macro 'module_platform_driver' 406 | module_platform_driver(stmpe_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_pptp.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_pptp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_pptp.c:625:1: note: in expansion of macro 'module_init' 625 | module_init(nf_conntrack_pptp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_pptp.c:613:19: note: 'init_module' target declared here 613 | static int __init nf_conntrack_pptp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_pptp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_pptp.c:626:1: note: in expansion of macro 'module_exit' 626 | module_exit(nf_conntrack_pptp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_pptp.c:620:20: note: 'cleanup_module' target declared here 620 | static void __exit nf_conntrack_pptp_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:1: note: in expansion of macro 'module_platform_driver' 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/thermal.h:15, from /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:41: /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:24: note: 'cleanup_module' target declared here 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:1: note: in expansion of macro 'module_platform_driver' 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:1: note: in expansion of macro 'module_platform_driver' 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:24: note: 'init_module' target declared here 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sun4i-ts.c:415:1: note: in expansion of macro 'module_platform_driver' 415 | module_platform_driver(sun4i_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_sane.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_sane_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sane.c:218:1: note: in expansion of macro 'module_init' 218 | module_init(nf_conntrack_sane_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sane.c:182:19: note: 'init_module' target declared here 182 | static int __init nf_conntrack_sane_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_sane_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sane.c:219:1: note: in expansion of macro 'module_exit' 219 | module_exit(nf_conntrack_sane_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sane.c:176:20: note: 'cleanup_module' target declared here 176 | static void __exit nf_conntrack_sane_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/zx_aud96p22.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aud96p22_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:1: note: in expansion of macro 'module_i2c_driver' 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/zx_aud96p22.c:13: /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:19: note: 'cleanup_module' target declared here 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:1: note: in expansion of macro 'module_i2c_driver' 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aud96p22_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:1: note: in expansion of macro 'module_i2c_driver' 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:19: note: 'init_module' target declared here 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/zx_aud96p22.c:400:1: note: in expansion of macro 'module_i2c_driver' 400 | module_i2c_driver(aud96p22_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_sip.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_sip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sip.c:1661:1: note: in expansion of macro 'module_init' 1661 | module_init(nf_conntrack_sip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sip.c:1625:19: note: 'init_module' target declared here 1625 | static int __init nf_conntrack_sip_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_sip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sip.c:1662:1: note: in expansion of macro 'module_exit' 1662 | module_exit(nf_conntrack_sip_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_sip.c:1620:20: note: 'cleanup_module' target declared here 1620 | static void __exit nf_conntrack_sip_fini(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_scalable.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_scalable_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_scalable.c:58:1: note: in expansion of macro 'module_init' 58 | module_init(tcp_scalable_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_scalable.c:48:19: note: 'init_module' target declared here 48 | static int __init tcp_scalable_register(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_scalable_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_scalable.c:59:1: note: in expansion of macro 'module_exit' 59 | module_exit(tcp_scalable_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_scalable.c:53:20: note: 'cleanup_module' target declared here 53 | static void __exit tcp_scalable_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max9877.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max9877_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9877.c:173:1: note: in expansion of macro 'module_i2c_driver' 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max9877.c:16: /kisskb/src/sound/soc/codecs/max9877.c:173:19: note: 'cleanup_module' target declared here 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9877.c:173:1: note: in expansion of macro 'module_i2c_driver' 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max9877_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9877.c:173:1: note: in expansion of macro 'module_i2c_driver' 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max9877.c:173:19: note: 'init_module' target declared here 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max9877.c:173:1: note: in expansion of macro 'module_i2c_driver' 173 | module_i2c_driver(max9877_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cm36651.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cm36651_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm36651.c:745:1: note: in expansion of macro 'module_i2c_driver' 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/cm36651.c:12: /kisskb/src/drivers/iio/light/cm36651.c:745:19: note: 'cleanup_module' target declared here 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm36651.c:745:1: note: in expansion of macro 'module_i2c_driver' 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cm36651_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm36651.c:745:1: note: in expansion of macro 'module_i2c_driver' 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cm36651.c:745:19: note: 'init_module' target declared here 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cm36651.c:745:1: note: in expansion of macro 'module_i2c_driver' 745 | module_i2c_driver(cm36651_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/multiplexer/iio-mux.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mux_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:1: note: in expansion of macro 'module_platform_driver' 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/multiplexer/iio-mux.c:12: /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:24: note: 'cleanup_module' target declared here 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:1: note: in expansion of macro 'module_platform_driver' 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mux_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:1: note: in expansion of macro 'module_platform_driver' 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:24: note: 'init_module' target declared here 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/multiplexer/iio-mux.c:458:1: note: in expansion of macro 'module_platform_driver' 458 | module_platform_driver(mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/md-linear.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'linear_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-linear.c:342:1: note: in expansion of macro 'module_init' 342 | module_init(linear_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-linear.c:332:19: note: 'init_module' target declared here 332 | static int __init linear_init (void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_light_prox_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:1: note: in expansion of macro 'module_platform_driver' 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:17: /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:24: note: 'cleanup_module' target declared here 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:1: note: in expansion of macro 'module_platform_driver' 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_light_prox_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:1: note: in expansion of macro 'module_platform_driver' 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:24: note: 'init_module' target declared here 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/cros_ec_light_prox.c:283:1: note: in expansion of macro 'module_platform_driver' 283 | module_platform_driver(cros_ec_light_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/simple-amplifier.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'simple_amp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/sound/soc.h:14, from /kisskb/src/sound/soc/codecs/simple-amplifier.c:22: /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:24: note: 'cleanup_module' target declared here 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'simple_amp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:24: note: 'init_module' target declared here 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/simple-amplifier.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(simple_amp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/mmc35240.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc35240_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/mmc35240.c:17: /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:19: note: 'cleanup_module' target declared here 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc35240_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:19: note: 'init_module' target declared here 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(mmc35240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/max98504.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max98504_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98504.c:380:1: note: in expansion of macro 'module_i2c_driver' 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/sound/soc/codecs/max98504.c:13: /kisskb/src/sound/soc/codecs/max98504.c:380:19: note: 'cleanup_module' target declared here 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98504.c:380:1: note: in expansion of macro 'module_i2c_driver' 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max98504_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98504.c:380:1: note: in expansion of macro 'module_i2c_driver' 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/max98504.c:380:19: note: 'init_module' target declared here 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/max98504.c:380:1: note: in expansion of macro 'module_i2c_driver' 380 | module_i2c_driver(max98504_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/gp2ap020a00f.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gp2ap020a00f_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:1: note: in expansion of macro 'module_i2c_driver' 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/gp2ap020a00f.c:39: /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:19: note: 'cleanup_module' target declared here 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:1: note: in expansion of macro 'module_i2c_driver' 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gp2ap020a00f_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:1: note: in expansion of macro 'module_i2c_driver' 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:19: note: 'init_module' target declared here 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:1640:1: note: in expansion of macro 'module_i2c_driver' 1640 | module_i2c_driver(gp2ap020a00f_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tpa6130a2.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpa6130a2_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/sound/soc/codecs/tpa6130a2.c:25: /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:19: note: 'cleanup_module' target declared here 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpa6130a2_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:19: note: 'init_module' target declared here 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/sound/soc/codecs/tpa6130a2.c:338:1: note: in expansion of macro 'module_i2c_driver' 338 | module_i2c_driver(tpa6130a2_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/sur40.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sur40_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sur40.c:1179:1: note: in expansion of macro 'module_usb_driver' 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/input/touchscreen/sur40.c:32: /kisskb/src/drivers/input/touchscreen/sur40.c:1179:19: note: 'cleanup_module' target declared here 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sur40.c:1179:1: note: in expansion of macro 'module_usb_driver' 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sur40_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sur40.c:1179:1: note: in expansion of macro 'module_usb_driver' 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sur40.c:1179:19: note: 'init_module' target declared here 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sur40.c:1179:1: note: in expansion of macro 'module_usb_driver' 1179 | module_usb_driver(sur40_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/hid-sensor-als.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_als_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/hid-sensor-als.c:19: /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:24: note: 'cleanup_module' target declared here 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_als_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:24: note: 'init_module' target declared here 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-als.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(hid_als_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/ad5272.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5272_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiometer/ad5272.c:15: /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:19: note: 'cleanup_module' target declared here 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5272_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:19: note: 'init_module' target declared here 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ad5272.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(ad5272_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/ds1803.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1803_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:1: note: in expansion of macro 'module_i2c_driver' 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiometer/ds1803.c:17: /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:19: note: 'cleanup_module' target declared here 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:1: note: in expansion of macro 'module_i2c_driver' 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1803_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:1: note: in expansion of macro 'module_i2c_driver' 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:19: note: 'init_module' target declared here 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/ds1803.c:168:1: note: in expansion of macro 'module_i2c_driver' 168 | module_i2c_driver(ds1803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_incl_3d_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:1: note: in expansion of macro 'module_platform_driver' 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:19: /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:24: note: 'cleanup_module' target declared here 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:1: note: in expansion of macro 'module_platform_driver' 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_incl_3d_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:1: note: in expansion of macro 'module_platform_driver' 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:24: note: 'init_module' target declared here 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-incl-3d.c:437:1: note: in expansion of macro 'module_platform_driver' 437 | module_platform_driver(hid_incl_3d_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_dev_rot_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:15: /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:24: note: 'cleanup_module' target declared here 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_dev_rot_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:24: note: 'init_module' target declared here 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/orientation/hid-sensor-rotation.c:381:1: note: in expansion of macro 'module_platform_driver' 381 | module_platform_driver(hid_dev_rot_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_lp.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_lp_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_lp.c:341:1: note: in expansion of macro 'module_init' 341 | module_init(tcp_lp_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_lp.c:330:19: note: 'init_module' target declared here 330 | static int __init tcp_lp_register(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_lp_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_lp.c:342:1: note: in expansion of macro 'module_exit' 342 | module_exit(tcp_lp_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_lp.c:336:20: note: 'cleanup_module' target declared here 336 | static void __exit tcp_lp_unregister(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_yeah.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_yeah_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_yeah.c:252:1: note: in expansion of macro 'module_init' 252 | module_init(tcp_yeah_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_yeah.c:240:19: note: 'init_module' target declared here 240 | static int __init tcp_yeah_register(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_yeah_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_yeah.c:253:1: note: in expansion of macro 'module_exit' 253 | module_exit(tcp_yeah_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_yeah.c:247:20: note: 'cleanup_module' target declared here 247 | static void __exit tcp_yeah_unregister(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/core/memstick.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'memstick_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c:649:1: note: in expansion of macro 'module_init' 649 | module_init(memstick_init); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c:620:19: note: 'init_module' target declared here 620 | static int __init memstick_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'memstick_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c:650:1: note: in expansion of macro 'module_exit' 650 | module_exit(memstick_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c:641:20: note: 'cleanup_module' target declared here 641 | static void __exit memstick_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/ipv4/tcp_illinois.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcp_illinois_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_illinois.c:351:1: note: in expansion of macro 'module_init' 351 | module_init(tcp_illinois_register); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_illinois.c:340:19: note: 'init_module' target declared here 340 | static int __init tcp_illinois_register(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcp_illinois_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_illinois.c:352:1: note: in expansion of macro 'module_exit' 352 | module_exit(tcp_illinois_unregister); | ^~~~~~~~~~~ /kisskb/src/net/ipv4/tcp_illinois.c:346:20: note: 'cleanup_module' target declared here 346 | static void __exit tcp_illinois_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_log_common.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_common_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_common.c:214:1: note: in expansion of macro 'module_init' 214 | module_init(nf_log_common_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_common.c:207:19: note: 'init_module' target declared here 207 | static int __init nf_log_common_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_common_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_common.c:215:1: note: in expansion of macro 'module_exit' 215 | module_exit(nf_log_common_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_common.c:212:20: note: 'cleanup_module' target declared here 212 | static void __exit nf_log_common_exit(void) {} | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/hid-sensor-prox.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_prox_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/hid-sensor-prox.c:18: /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:24: note: 'cleanup_module' target declared here 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_prox_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:24: note: 'init_module' target declared here 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/hid-sensor-prox.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(hid_prox_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_conntrack_tftp.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conntrack_tftp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_tftp.c:138:1: note: in expansion of macro 'module_init' 138 | module_init(nf_conntrack_tftp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_tftp.c:112:19: note: 'init_module' target declared here 112 | static int __init nf_conntrack_tftp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conntrack_tftp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_tftp.c:139:1: note: in expansion of macro 'module_exit' 139 | module_exit(nf_conntrack_tftp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conntrack_tftp.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit nf_conntrack_tftp_fini(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/raid0.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid0_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid0.c:803:1: note: in expansion of macro 'module_init' 803 | module_init(raid0_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid0.c:793:19: note: 'init_module' target declared here 793 | static int __init raid0_init (void) | ^~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/paca.h:19, from /kisskb/src/arch/powerpc/include/asm/hw_irq.h:64, from /kisskb/src/arch/powerpc/include/asm/irqflags.h:12, from /kisskb/src/include/linux/irqflags.h:16, from /kisskb/src/include/linux/spinlock.h:54, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/ktime.h:24, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/memstick.h:15, from /kisskb/src/drivers/memstick/core/memstick.c:15: In function 'memcpy', inlined from 'memstick_init_req' at /kisskb/src/drivers/memstick/core/memstick.c:309:3, inlined from 'h_memstick_read_dev_id' at /kisskb/src/drivers/memstick/core/memstick.c:333:3: /kisskb/src/include/linux/string.h:352:16: warning: 'id_reg' may be used uninitialized [-Wmaybe-uninitialized] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c: In function 'h_memstick_read_dev_id': /kisskb/src/drivers/memstick/core/memstick.c:330:31: note: 'id_reg' declared here 330 | struct ms_id_register id_reg; | ^~~~~~ In file included from /kisskb/src/drivers/memstick/core/ms_block.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/core/ms_block.c:2342:1: note: in expansion of macro 'module_exit' 2342 | module_exit(msb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/ms_block.c:2335:20: note: 'cleanup_module' target declared here 2335 | static void __exit msb_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/ms_block.c:2341:1: note: in expansion of macro 'module_init' 2341 | module_init(msb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/ms_block.c:2326:19: note: 'init_module' target declared here 2326 | static int __init msb_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/max5481.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max5481_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5481.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/potentiometer/max5481.c:14: /kisskb/src/drivers/iio/potentiometer/max5481.c:214:19: note: 'cleanup_module' target declared here 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5481.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max5481_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5481.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5481.c:214:19: note: 'init_module' target declared here 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5481.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(max5481_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/core/mspro_block.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mspro_block_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/mspro_block.c:1462:1: note: in expansion of macro 'module_init' 1462 | module_init(mspro_block_init); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/mspro_block.c:1436:19: note: 'init_module' target declared here 1436 | static int __init mspro_block_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mspro_block_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/core/mspro_block.c:1463:1: note: in expansion of macro 'module_exit' 1463 | module_exit(mspro_block_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/core/mspro_block.c:1455:20: note: 'cleanup_module' target declared here 1455 | static void __exit mspro_block_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/host/tifm_ms.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tifm_ms_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/tifm_ms.c:688:1: note: in expansion of macro 'module_exit' 688 | module_exit(tifm_ms_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/host/tifm_ms.c:677:20: note: 'cleanup_module' target declared here 677 | static void __exit tifm_ms_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tifm_ms_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/host/tifm_ms.c:687:1: note: in expansion of macro 'module_init' 687 | module_init(tifm_ms_init); | ^~~~~~~~~~~ /kisskb/src/drivers/memstick/host/tifm_ms.c:672:19: note: 'init_module' target declared here 672 | static int __init tifm_ms_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/surface3_spi.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'surface3_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:1: note: in expansion of macro 'module_spi_driver' 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/surface3_spi.c:17: /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:19: note: 'init_module' target declared here 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:1: note: in expansion of macro 'module_spi_driver' 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'surface3_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:1: note: in expansion of macro 'module_spi_driver' 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:19: note: 'cleanup_module' target declared here 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/surface3_spi.c:423:1: note: in expansion of macro 'module_spi_driver' 423 | module_spi_driver(surface3_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_tsc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:1: note: in expansion of macro 'module_platform_driver' 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:20: /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:24: note: 'cleanup_module' target declared here 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:1: note: in expansion of macro 'module_platform_driver' 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/isl29018.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29018_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29018.c:844:1: note: in expansion of macro 'module_i2c_driver' 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_tsc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:1: note: in expansion of macro 'module_platform_driver' 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:24: note: 'init_module' target declared here 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ti_am335x_tsc.c:559:1: note: in expansion of macro 'module_platform_driver' 559 | module_platform_driver(ti_tsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/isl29018.c:21: /kisskb/src/drivers/iio/light/isl29018.c:844:19: note: 'cleanup_module' target declared here 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29018.c:844:1: note: in expansion of macro 'module_i2c_driver' 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29018_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29018.c:844:1: note: in expansion of macro 'module_i2c_driver' 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29018.c:844:19: note: 'init_module' target declared here 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29018.c:844:1: note: in expansion of macro 'module_i2c_driver' 844 | module_i2c_driver(isl29018_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_log_netdev.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_log_netdev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_netdev.c:75:1: note: in expansion of macro 'module_init' 75 | module_init(nf_log_netdev_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_netdev.c:52:19: note: 'init_module' target declared here 52 | static int __init nf_log_netdev_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_log_netdev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_netdev.c:76:1: note: in expansion of macro 'module_exit' 76 | module_exit(nf_log_netdev_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_log_netdev.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit nf_log_netdev_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_magn_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:14: /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:19: note: 'cleanup_module' target declared here 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_magn_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:19: note: 'init_module' target declared here 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_i2c.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_magn_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:1: note: in expansion of macro 'module_spi_driver' 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:14: /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:19: note: 'cleanup_module' target declared here 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:1: note: in expansion of macro 'module_spi_driver' 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_magn_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:1: note: in expansion of macro 'module_spi_driver' 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:19: note: 'init_module' target declared here 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/st_magn_spi.c:95:1: note: in expansion of macro 'module_spi_driver' 95 | module_spi_driver(st_magn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/kmx61.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kmx61_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/kmx61.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/imu/kmx61.c:15: /kisskb/src/drivers/iio/imu/kmx61.c:1541:19: note: 'cleanup_module' target declared here 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/kmx61.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kmx61_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/kmx61.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/kmx61.c:1541:19: note: 'init_module' target declared here 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/imu/kmx61.c:1541:1: note: in expansion of macro 'module_i2c_driver' 1541 | module_i2c_driver(kmx61_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_core.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_core.c:1103:1: note: in expansion of macro 'module_init' 1103 | module_init(nf_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_core.c:1044:19: note: 'init_module' target declared here 1044 | static int __init nf_nat_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_core.c:1104:1: note: in expansion of macro 'module_exit' 1104 | module_exit(nf_nat_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_core.c:1081:20: note: 'cleanup_module' target declared here 1081 | static void __exit nf_nat_cleanup(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/max5487.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max5487_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c:155:1: note: in expansion of macro 'module_spi_driver' 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/potentiometer/max5487.c:12: /kisskb/src/drivers/iio/potentiometer/max5487.c:155:19: note: 'cleanup_module' target declared here 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c:155:1: note: in expansion of macro 'module_spi_driver' 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max5487_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c:155:1: note: in expansion of macro 'module_spi_driver' 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c:155:19: note: 'init_module' target declared here 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c:155:1: note: in expansion of macro 'module_spi_driver' 155 | module_spi_driver(max5487_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/touchit213.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'touchit213_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchit213.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/touchit213.c:22: /kisskb/src/drivers/input/touchscreen/touchit213.c:218:21: note: 'cleanup_module' target declared here 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchit213.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'touchit213_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchit213.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchit213.c:218:21: note: 'init_module' target declared here 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchit213.c:218:1: note: in expansion of macro 'module_serio_driver' 218 | module_serio_driver(touchit213_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/isl29028.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29028_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29028.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/isl29028.c:26: /kisskb/src/drivers/iio/light/isl29028.c:724:19: note: 'cleanup_module' target declared here 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29028.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29028_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29028.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29028.c:724:19: note: 'init_module' target declared here 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29028.c:724:1: note: in expansion of macro 'module_i2c_driver' 724 | module_i2c_driver(isl29028_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/touchright.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tr_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchright.c:178:1: note: in expansion of macro 'module_serio_driver' 178 | module_serio_driver(tr_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/touchright.c:21: /kisskb/src/drivers/input/touchscreen/touchright.c:178:21: note: 'cleanup_module' target declared here 178 | module_serio_driver(tr_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchright.c:178:1: note: in expansion of macro 'module_serio_driver' 178 | module_serio_driver(tr_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tr_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchright.c:178:1: note: in expansion of macro 'module_serio_driver' 178 | module_serio_driver(tr_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchright.c:178:21: note: 'init_module' target declared here 178 | module_serio_driver(tr_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchright.c:178:1: note: in expansion of macro 'module_serio_driver' 178 | module_serio_driver(tr_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/net/packet/af_packet.c:70: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'packet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/packet/af_packet.c:4601:1: note: in expansion of macro 'module_init' 4601 | module_init(packet_init); | ^~~~~~~~~~~ /kisskb/src/net/packet/af_packet.c:4587:19: note: 'init_module' target declared here 4587 | static int __init packet_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'packet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/packet/af_packet.c:4602:1: note: in expansion of macro 'module_exit' 4602 | module_exit(packet_exit); | ^~~~~~~~~~~ /kisskb/src/net/packet/af_packet.c:4579:20: note: 'cleanup_module' target declared here 4579 | static void __exit packet_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/packet/diag.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'packet_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/packet/diag.c:261:1: note: in expansion of macro 'module_init' 261 | module_init(packet_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/packet/diag.c:251:19: note: 'init_module' target declared here 251 | static int __init packet_diag_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'packet_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/packet/diag.c:262:1: note: in expansion of macro 'module_exit' 262 | module_exit(packet_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/packet/diag.c:256:20: note: 'cleanup_module' target declared here 256 | static void __exit packet_diag_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/mcp4018.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp4018_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiometer/mcp4018.c:16: /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:19: note: 'cleanup_module' target declared here 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp4018_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:19: note: 'init_module' target declared here 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4018.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(mcp4018_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/touchwin.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchwin.c:185:1: note: in expansion of macro 'module_serio_driver' 185 | module_serio_driver(tw_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/touchwin.c:28: /kisskb/src/drivers/input/touchscreen/touchwin.c:185:21: note: 'cleanup_module' target declared here 185 | module_serio_driver(tw_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchwin.c:185:1: note: in expansion of macro 'module_serio_driver' 185 | module_serio_driver(tw_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchwin.c:185:1: note: in expansion of macro 'module_serio_driver' 185 | module_serio_driver(tw_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchwin.c:185:21: note: 'init_module' target declared here 185 | module_serio_driver(tw_drv); | ^~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/touchwin.c:185:1: note: in expansion of macro 'module_serio_driver' 185 | module_serio_driver(tw_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/host/jmb38x_ms.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jmb38x_ms_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/memstick/host/jmb38x_ms.c:13: /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:19: note: 'init_module' target declared here 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jmb38x_ms_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:19: note: 'cleanup_module' target declared here 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/jmb38x_ms.c:1051:1: note: in expansion of macro 'module_pci_driver' 1051 | module_pci_driver(jmb38x_ms_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/raid1.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid1.c:3355:1: note: in expansion of macro 'module_init' 3355 | module_init(raid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid1.c:3345:19: note: 'init_module' target declared here 3345 | static int __init raid_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/memstick/host/r592.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r852_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/r592.c:887:1: note: in expansion of macro 'module_pci_driver' 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/memstick/host/r592.c:14: /kisskb/src/drivers/memstick/host/r592.c:887:19: note: 'cleanup_module' target declared here 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/r592.c:887:1: note: in expansion of macro 'module_pci_driver' 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r852_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/r592.c:887:1: note: in expansion of macro 'module_pci_driver' 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/r592.c:887:19: note: 'init_module' target declared here 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/r592.c:887:1: note: in expansion of macro 'module_pci_driver' 887 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts4800_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:12: /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:24: note: 'cleanup_module' target declared here 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts4800_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:24: note: 'init_module' target declared here 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ts4800-ts.c:212:1: note: in expansion of macro 'module_platform_driver' 212 | module_platform_driver(ts4800_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/bcache/super.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcache_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/bcache/super.c:2472:1: note: in expansion of macro 'module_init' 2472 | module_init(bcache_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/bcache/super.c:2427:19: note: 'init_module' target declared here 2427 | static int __init bcache_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/isl29125.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29125_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29125.c:354:1: note: in expansion of macro 'module_i2c_driver' 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/isl29125.c:17: /kisskb/src/drivers/iio/light/isl29125.c:354:19: note: 'cleanup_module' target declared here 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29125.c:354:1: note: in expansion of macro 'module_i2c_driver' 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29125_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29125.c:354:1: note: in expansion of macro 'module_i2c_driver' 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/isl29125.c:354:19: note: 'init_module' target declared here 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/isl29125.c:354:1: note: in expansion of macro 'module_i2c_driver' 354 | module_i2c_driver(isl29125_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/raid10.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid10.c:4980:1: note: in expansion of macro 'module_init' 4980 | module_init(raid_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/jsa1212.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jsa1212_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/jsa1212.c:462:1: note: in expansion of macro 'module_i2c_driver' 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/jsa1212.c:24: /kisskb/src/drivers/iio/light/jsa1212.c:462:19: note: 'cleanup_module' target declared here 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/jsa1212.c:462:1: note: in expansion of macro 'module_i2c_driver' 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jsa1212_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/jsa1212.c:462:1: note: in expansion of macro 'module_i2c_driver' 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/jsa1212.c:462:19: note: 'init_module' target declared here 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/jsa1212.c:462:1: note: in expansion of macro 'module_i2c_driver' 462 | module_i2c_driver(jsa1212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/raid10.c:4970:19: note: 'init_module' target declared here 4970 | static int __init raid_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiostat/lmp91000.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lmp91000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiostat/lmp91000.c:12: /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:19: note: 'cleanup_module' target declared here 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lmp91000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:19: note: 'init_module' target declared here 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(lmp91000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/mcp4131.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp4131_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:1: note: in expansion of macro 'module_spi_driver' 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/potentiometer/mcp4131.c:40: /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:19: note: 'cleanup_module' target declared here 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:1: note: in expansion of macro 'module_spi_driver' 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp4131_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:1: note: in expansion of macro 'module_spi_driver' 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:19: note: 'init_module' target declared here 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c:489:1: note: in expansion of macro 'module_spi_driver' 489 | module_spi_driver(mcp4131_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/abp060mg.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'abp060mg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/abp060mg.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/abp060mg.c:15: /kisskb/src/drivers/iio/pressure/abp060mg.c:271:19: note: 'cleanup_module' target declared here 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/abp060mg.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'abp060mg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/abp060mg.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/abp060mg.c:271:19: note: 'init_module' target declared here 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/abp060mg.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(abp060mg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hmc5843_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:13: /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:19: note: 'cleanup_module' target declared here 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hmc5843_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:19: note: 'init_module' target declared here 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_i2c.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/tsc40.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsc_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc40.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(tsc_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/tsc40.c:12: /kisskb/src/drivers/input/touchscreen/tsc40.c:168:21: note: 'cleanup_module' target declared here 168 | module_serio_driver(tsc_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc40.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(tsc_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsc_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc40.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(tsc_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc40.c:168:21: note: 'init_module' target declared here 168 | module_serio_driver(tsc_drv); | ^~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc40.c:168:1: note: in expansion of macro 'module_serio_driver' 168 | module_serio_driver(tsc_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/as3935.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'as3935_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/as3935.c:494:1: note: in expansion of macro 'module_spi_driver' 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/proximity/as3935.c:11: /kisskb/src/drivers/iio/proximity/as3935.c:494:19: note: 'cleanup_module' target declared here 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/as3935.c:494:1: note: in expansion of macro 'module_spi_driver' 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'as3935_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/as3935.c:494:1: note: in expansion of macro 'module_spi_driver' 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/as3935.c:494:19: note: 'init_module' target declared here 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/as3935.c:494:1: note: in expansion of macro 'module_spi_driver' 494 | module_spi_driver(as3935_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:1: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmp280_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:1: note: in expansion of macro 'module_i2c_driver' 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:2: /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:19: note: 'cleanup_module' target declared here 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:1: note: in expansion of macro 'module_i2c_driver' 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmp280_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:1: note: in expansion of macro 'module_i2c_driver' 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:19: note: 'init_module' target declared here 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-i2c.c:87:1: note: in expansion of macro 'module_i2c_driver' 87 | module_i2c_driver(bmp280_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/mcp4531.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp4531_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiometer/mcp4531.c:29: /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:19: note: 'cleanup_module' target declared here 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp4531_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:19: note: 'init_module' target declared here 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/mcp4531.c:396:1: note: in expansion of macro 'module_i2c_driver' 396 | module_i2c_driver(mcp4531_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/lm3533-als.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3533_als_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lm3533-als.c:923:1: note: in expansion of macro 'module_platform_driver' 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/light/lm3533-als.c:16: /kisskb/src/drivers/iio/light/lm3533-als.c:923:24: note: 'init_module' target declared here 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/lm3533-als.c:923:1: note: in expansion of macro 'module_platform_driver' 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3533_als_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lm3533-als.c:923:1: note: in expansion of macro 'module_platform_driver' 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lm3533-als.c:923:24: note: 'cleanup_module' target declared here 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/lm3533-als.c:923:1: note: in expansion of macro 'module_platform_driver' 923 | module_platform_driver(lm3533_als_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_baro_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:17: /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:24: note: 'cleanup_module' target declared here 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_baro_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:24: note: 'init_module' target declared here 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/cros_ec_baro.c:213:1: note: in expansion of macro 'module_platform_driver' 213 | module_platform_driver(cros_ec_baro_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/isl29501.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/isl29501.c:13: /kisskb/src/drivers/iio/proximity/isl29501.c:1015:19: note: 'cleanup_module' target declared here 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:1015:19: note: 'init_module' target declared here 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(isl29501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/bmp280-spi.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bmp280_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:1: note: in expansion of macro 'module_spi_driver' 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/pressure/bmp280-spi.c:7: /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:19: note: 'cleanup_module' target declared here 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:1: note: in expansion of macro 'module_spi_driver' 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bmp280_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:1: note: in expansion of macro 'module_spi_driver' 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:19: note: 'init_module' target declared here 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c:122:1: note: in expansion of macro 'module_spi_driver' 122 | module_spi_driver(bmp280_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hmc5843_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:1: note: in expansion of macro 'module_spi_driver' 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:12: /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:19: note: 'cleanup_module' target declared here 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:1: note: in expansion of macro 'module_spi_driver' 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hmc5843_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:1: note: in expansion of macro 'module_spi_driver' 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:19: note: 'init_module' target declared here 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_spi.c:96:1: note: in expansion of macro 'module_spi_driver' 96 | module_spi_driver(hmc5843_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/tpl0102.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpl0102_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/potentiometer/tpl0102.c:12: /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:19: note: 'cleanup_module' target declared here 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpl0102_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:19: note: 'init_module' target declared here 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/potentiometer/tpl0102.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(tpl0102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-core/dvbdev.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_dvbdev': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/dvb-core/dvbdev.c:1071:1: note: in expansion of macro 'subsys_initcall' 1071 | subsys_initcall(init_dvbdev); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-core/dvbdev.c:1032:19: note: 'init_module' target declared here 1032 | static int __init init_dvbdev(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_dvbdev': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-core/dvbdev.c:1072:1: note: in expansion of macro 'module_exit' 1072 | module_exit(exit_dvbdev); | ^~~~~~~~~~~ /kisskb/src/drivers/media/dvb-core/dvbdev.c:1064:20: note: 'cleanup_module' target declared here 1064 | static void __exit exit_dvbdev(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/lv0104cs.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lv0104cs_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c:527:1: note: in expansion of macro 'module_i2c_driver' 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/lv0104cs.c:15: /kisskb/src/drivers/iio/light/lv0104cs.c:527:19: note: 'cleanup_module' target declared here 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c:527:1: note: in expansion of macro 'module_i2c_driver' 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lv0104cs_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c:527:1: note: in expansion of macro 'module_i2c_driver' 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c:527:19: note: 'init_module' target declared here 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c:527:1: note: in expansion of macro 'module_i2c_driver' 527 | module_i2c_driver(lv0104cs_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/rfd77402.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rfd77402_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/rfd77402.c:348:1: note: in expansion of macro 'module_i2c_driver' 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/rfd77402.c:17: /kisskb/src/drivers/iio/proximity/rfd77402.c:348:19: note: 'cleanup_module' target declared here 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/rfd77402.c:348:1: note: in expansion of macro 'module_i2c_driver' 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rfd77402_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/rfd77402.c:348:1: note: in expansion of macro 'module_i2c_driver' 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/rfd77402.c:348:19: note: 'init_module' target declared here 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/rfd77402.c:348:1: note: in expansion of macro 'module_i2c_driver' 348 | module_i2c_driver(rfd77402_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/phonet/socket.c: In function 'pn_socket_autobind': /kisskb/src/net/phonet/socket.c:223:47: warning: converting a packed 'struct sockaddr_pn' pointer (alignment 1) to a 'struct sockaddr' pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 223 | sizeof(struct sockaddr_pn)); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/phonet.h:25, from /kisskb/src/net/phonet/socket.c:35: /kisskb/src/include/uapi/linux/phonet.h:102:8: note: defined here 102 | struct sockaddr_pn { | ^~~~~~~~~~~ In file included from /kisskb/src/include/uapi/linux/net.h:22, from /kisskb/src/include/linux/net.h:29, from /kisskb/src/net/phonet/socket.c:28: /kisskb/src/include/linux/socket.h:30:8: note: defined here 30 | struct sockaddr { | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lidar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:13: /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:19: note: 'cleanup_module' target declared here 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lidar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:19: note: 'init_module' target declared here 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(lidar_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/ltr501.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltr501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/ltr501.c:16: /kisskb/src/drivers/iio/light/ltr501.c:1588:19: note: 'cleanup_module' target declared here 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltr501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1588:19: note: 'init_module' target declared here 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1588:1: note: in expansion of macro 'module_i2c_driver' 1588 | module_i2c_driver(ltr501_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/psample/psample.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'psample_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/psample/psample.c:296:1: note: in expansion of macro 'module_init' 296 | module_init(psample_module_init); | ^~~~~~~~~~~ /kisskb/src/net/psample/psample.c:286:19: note: 'init_module' target declared here 286 | static int __init psample_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'psample_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/psample/psample.c:297:1: note: in expansion of macro 'module_exit' 297 | module_exit(psample_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/psample/psample.c:291:20: note: 'cleanup_module' target declared here 291 | static void __exit psample_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_pci_ms_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:1: note: in expansion of macro 'module_platform_driver' 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:23: /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:24: note: 'cleanup_module' target declared here 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:1: note: in expansion of macro 'module_platform_driver' 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_pci_ms_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:1: note: in expansion of macro 'module_platform_driver' 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:24: note: 'init_module' target declared here 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_pci_ms.c:651:1: note: in expansion of macro 'module_platform_driver' 651 | module_platform_driver(rtsx_pci_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/srf04.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srf04_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf04.c:298:1: note: in expansion of macro 'module_platform_driver' 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/proximity/srf04.c:51: /kisskb/src/drivers/iio/proximity/srf04.c:298:24: note: 'cleanup_module' target declared here 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/srf04.c:298:1: note: in expansion of macro 'module_platform_driver' 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srf04_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf04.c:298:1: note: in expansion of macro 'module_platform_driver' 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf04.c:298:24: note: 'init_module' target declared here 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/srf04.c:298:1: note: in expansion of macro 'module_platform_driver' 298 | module_platform_driver(srf04_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/srf08.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srf08_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:559:1: note: in expansion of macro 'module_i2c_driver' 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/srf08.c:19: /kisskb/src/drivers/iio/proximity/srf08.c:559:19: note: 'cleanup_module' target declared here 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:559:1: note: in expansion of macro 'module_i2c_driver' 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srf08_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:559:1: note: in expansion of macro 'module_i2c_driver' 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:559:19: note: 'init_module' target declared here 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:559:1: note: in expansion of macro 'module_i2c_driver' 559 | module_i2c_driver(srf08_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/openvswitch/vport-vxlan.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ovs_vxlan_tnl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-vxlan.c:177:1: note: in expansion of macro 'module_init' 177 | module_init(ovs_vxlan_tnl_init); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-vxlan.c:167:19: note: 'init_module' target declared here 167 | static int __init ovs_vxlan_tnl_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ovs_vxlan_tnl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-vxlan.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(ovs_vxlan_tnl_exit); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-vxlan.c:172:20: note: 'cleanup_module' target declared here 172 | static void __exit ovs_vxlan_tnl_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/hp03.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hp03_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp03.c:314:1: note: in expansion of macro 'module_i2c_driver' 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/hp03.c:16: /kisskb/src/drivers/iio/pressure/hp03.c:314:19: note: 'cleanup_module' target declared here 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hp03.c:314:1: note: in expansion of macro 'module_i2c_driver' 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hp03_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp03.c:314:1: note: in expansion of macro 'module_i2c_driver' 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp03.c:314:19: note: 'init_module' target declared here 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hp03.c:314:1: note: in expansion of macro 'module_i2c_driver' 314 | module_i2c_driver(hp03_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/bcache/super.c: In function 'bch_cache_release': /kisskb/src/drivers/md/bcache/super.c:2040:38: warning: array subscript 0 is outside the bounds of an interior zero-length array 'struct bio_vec[0]' [-Wzero-length-bounds] 2040 | if (ca->sb_bio.bi_inline_vecs[0].bv_page) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/include/linux/bio.h:27, from /kisskb/src/drivers/md/bcache/bcache.h:182, from /kisskb/src/drivers/md/bcache/super.c:10: /kisskb/src/include/linux/blk_types.h:209:33: note: while referencing 'bi_inline_vecs' 209 | struct bio_vec bi_inline_vecs[0]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_press_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:1: note: in expansion of macro 'module_platform_driver' 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:18: /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:24: note: 'cleanup_module' target declared here 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:1: note: in expansion of macro 'module_platform_driver' 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_press_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:1: note: in expansion of macro 'module_platform_driver' 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:24: note: 'init_module' target declared here 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hid-sensor-press.c:380:1: note: in expansion of macro 'module_platform_driver' 380 | module_platform_driver(hid_press_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpl115_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:16: /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:19: note: 'cleanup_module' target declared here 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpl115_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:19: note: 'init_module' target declared here 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_i2c.c:63:1: note: in expansion of macro 'module_i2c_driver' 63 | module_i2c_driver(mpl115_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/tsc2004.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsc2004_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:1: note: in expansion of macro 'module_i2c_driver' 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/tsc2004.c:19: /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:19: note: 'cleanup_module' target declared here 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:1: note: in expansion of macro 'module_i2c_driver' 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsc2004_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:1: note: in expansion of macro 'module_i2c_driver' 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:19: note: 'init_module' target declared here 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2004.c:84:1: note: in expansion of macro 'module_i2c_driver' 84 | module_i2c_driver(tsc2004_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/sx9500.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sx9500_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c:1077:1: note: in expansion of macro 'module_i2c_driver' 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/sx9500.c:16: /kisskb/src/drivers/iio/proximity/sx9500.c:1077:19: note: 'cleanup_module' target declared here 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c:1077:1: note: in expansion of macro 'module_i2c_driver' 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sx9500_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c:1077:1: note: in expansion of macro 'module_i2c_driver' 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c:1077:19: note: 'init_module' target declared here 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c:1077:1: note: in expansion of macro 'module_i2c_driver' 1077 | module_i2c_driver(sx9500_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsc2007_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:1: note: in expansion of macro 'module_i2c_driver' 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:25: /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:19: note: 'cleanup_module' target declared here 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:1: note: in expansion of macro 'module_i2c_driver' 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsc2007_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:1: note: in expansion of macro 'module_i2c_driver' 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:19: note: 'init_module' target declared here 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2007_core.c:454:1: note: in expansion of macro 'module_i2c_driver' 454 | module_i2c_driver(tsc2007_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/tsc2005.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsc2005_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:1: note: in expansion of macro 'module_spi_driver' 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/tsc2005.c:21: /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:19: note: 'cleanup_module' target declared here 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:1: note: in expansion of macro 'module_spi_driver' 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsc2005_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:1: note: in expansion of macro 'module_spi_driver' 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:19: note: 'init_module' target declared here 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tsc2005.c:98:1: note: in expansion of macro 'module_spi_driver' 98 | module_spi_driver(tsc2005_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sedlbauer_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:1: note: in expansion of macro 'module_pcmcia_driver' 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:46: /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:22: note: 'cleanup_module' target declared here 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:1: note: in expansion of macro 'module_pcmcia_driver' 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sedlbauer_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:1: note: in expansion of macro 'module_pcmcia_driver' 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:22: note: 'init_module' target declared here 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/sedlbauer_cs.c:209:1: note: in expansion of macro 'module_pcmcia_driver' 209 | module_pcmcia_driver(sedlbauer_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/opt3001.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opt3001_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:855:1: note: in expansion of macro 'module_i2c_driver' 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/opt3001.c:21: /kisskb/src/drivers/iio/light/opt3001.c:855:19: note: 'cleanup_module' target declared here 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:855:1: note: in expansion of macro 'module_i2c_driver' 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opt3001_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:855:1: note: in expansion of macro 'module_i2c_driver' 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:855:19: note: 'init_module' target declared here 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:855:1: note: in expansion of macro 'module_i2c_driver' 855 | module_i2c_driver(opt3001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/pa12203001.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pa12203001_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:484:1: note: in expansion of macro 'module_i2c_driver' 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/light/pa12203001.c:14: /kisskb/src/drivers/iio/light/pa12203001.c:484:19: note: 'cleanup_module' target declared here 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:484:1: note: in expansion of macro 'module_i2c_driver' 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pa12203001_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:484:1: note: in expansion of macro 'module_i2c_driver' 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:484:19: note: 'init_module' target declared here 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:484:1: note: in expansion of macro 'module_i2c_driver' 484 | module_i2c_driver(pa12203001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_usb_ms_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:1: note: in expansion of macro 'module_platform_driver' 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:22: /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:24: note: 'cleanup_module' target declared here 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:1: note: in expansion of macro 'module_platform_driver' 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/max44000.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max44000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c:635:1: note: in expansion of macro 'module_i2c_driver' 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_usb_ms_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:1: note: in expansion of macro 'module_platform_driver' 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/max44000.c:17: /kisskb/src/drivers/iio/light/max44000.c:635:19: note: 'cleanup_module' target declared here 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c:635:1: note: in expansion of macro 'module_i2c_driver' 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max44000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c:635:1: note: in expansion of macro 'module_i2c_driver' 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:24: note: 'init_module' target declared here 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:840:1: note: in expansion of macro 'module_platform_driver' 840 | module_platform_driver(rtsx_usb_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c:635:19: note: 'init_module' target declared here 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c:635:1: note: in expansion of macro 'module_i2c_driver' 635 | module_i2c_driver(max44000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/mpl115_spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpl115_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:1: note: in expansion of macro 'module_spi_driver' 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/pressure/mpl115_spi.c:14: /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:19: note: 'cleanup_module' target declared here 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:1: note: in expansion of macro 'module_spi_driver' 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpl115_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:1: note: in expansion of macro 'module_spi_driver' 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:19: note: 'init_module' target declared here 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c:102:1: note: in expansion of macro 'module_spi_driver' 102 | module_spi_driver(mpl115_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vl53l0x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:1: note: in expansion of macro 'module_i2c_driver' 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:18: /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:19: note: 'cleanup_module' target declared here 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:1: note: in expansion of macro 'module_i2c_driver' 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vl53l0x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:1: note: in expansion of macro 'module_i2c_driver' 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:19: note: 'init_module' target declared here 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/vl53l0x-i2c.c:160:1: note: in expansion of macro 'module_i2c_driver' 160 | module_i2c_driver(vl53l0x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucb1400_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:1: note: in expansion of macro 'module_platform_driver' 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:25: /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:24: note: 'init_module' target declared here 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:1: note: in expansion of macro 'module_platform_driver' 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucb1400_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:1: note: in expansion of macro 'module_platform_driver' 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:24: note: 'cleanup_module' target declared here 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/ucb1400_ts.c:448:1: note: in expansion of macro 'module_platform_driver' 448 | module_platform_driver(ucb1400_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/linux/udp.h:20, from /kisskb/src/net/openvswitch/vport-geneve.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ovs_geneve_tnl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-geneve.c:139:1: note: in expansion of macro 'module_init' 139 | module_init(ovs_geneve_tnl_init); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-geneve.c:129:19: note: 'init_module' target declared here 129 | static int __init ovs_geneve_tnl_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ovs_geneve_tnl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-geneve.c:140:1: note: in expansion of macro 'module_exit' 140 | module_exit(ovs_geneve_tnl_exit); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-geneve.c:134:20: note: 'cleanup_module' target declared here 134 | static void __exit ovs_geneve_tnl_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/rpr0521.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpr0521_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/rpr0521.c:17: /kisskb/src/drivers/iio/light/rpr0521.c:1138:19: note: 'cleanup_module' target declared here 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpr0521_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c:1138:19: note: 'init_module' target declared here 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c:1138:1: note: in expansion of macro 'module_i2c_driver' 1138 | module_i2c_driver(rpr0521_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/mpl3115.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpl3115_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl3115.c:339:1: note: in expansion of macro 'module_i2c_driver' 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/mpl3115.c:17: /kisskb/src/drivers/iio/pressure/mpl3115.c:339:19: note: 'cleanup_module' target declared here 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl3115.c:339:1: note: in expansion of macro 'module_i2c_driver' 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpl3115_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl3115.c:339:1: note: in expansion of macro 'module_i2c_driver' 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl3115.c:339:19: note: 'init_module' target declared here 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/mpl3115.c:339:1: note: in expansion of macro 'module_i2c_driver' 339 | module_i2c_driver(mpl3115_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptbase.c:50: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fusion_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptbase.c:8527:1: note: in expansion of macro 'module_init' 8527 | module_init(fusion_init); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptbase.c:8479:1: note: 'init_module' target declared here 8479 | fusion_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fusion_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptbase.c:8528:1: note: in expansion of macro 'module_exit' 8528 | module_exit(fusion_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptbase.c:8517:1: note: 'cleanup_module' target declared here 8517 | fusion_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptspi.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mptspi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptspi.c:1625:1: note: in expansion of macro 'module_exit' 1625 | module_exit(mptspi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptspi.c:1611:1: note: 'cleanup_module' target declared here 1611 | mptspi_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mptspi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptspi.c:1624:1: note: in expansion of macro 'module_init' 1624 | module_init(mptspi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptspi.c:1578:1: note: 'init_module' target declared here 1578 | mptspi_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/md/raid5.c:50: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid5_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid5.c:8499:1: note: in expansion of macro 'module_init' 8499 | module_init(raid5_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/raid5.c:8467:19: note: 'init_module' target declared here 8467 | static int __init raid5_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptfc.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mptfc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptfc.c:1554:1: note: in expansion of macro 'module_exit' 1554 | module_exit(mptfc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptfc.c:1540:1: note: 'cleanup_module' target declared here 1540 | mptfc_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mptfc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptfc.c:1553:1: note: in expansion of macro 'module_init' 1553 | module_init(mptfc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptfc.c:1456:1: note: 'init_module' target declared here 1456 | mptfc_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/net/qrtr/smd.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smd_qrtr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/rpmsg.h:260:9: note: in expansion of macro 'module_driver' 260 | module_driver(__rpmsg_driver, register_rpmsg_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/net/qrtr/smd.c:115:1: note: in expansion of macro 'module_rpmsg_driver' 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/net/qrtr/smd.c:16: /kisskb/src/net/qrtr/smd.c:115:21: note: 'init_module' target declared here 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/net/qrtr/smd.c:115:1: note: in expansion of macro 'module_rpmsg_driver' 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smd_qrtr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/rpmsg.h:260:9: note: in expansion of macro 'module_driver' 260 | module_driver(__rpmsg_driver, register_rpmsg_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/net/qrtr/smd.c:115:1: note: in expansion of macro 'module_rpmsg_driver' 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/qrtr/smd.c:115:21: note: 'cleanup_module' target declared here 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/net/qrtr/smd.c:115:1: note: in expansion of macro 'module_rpmsg_driver' 115 | module_rpmsg_driver(qcom_smd_qrtr_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w8001_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:1: note: in expansion of macro 'module_serio_driver' 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/input/mt.h:14, from /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:19: /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:21: note: 'cleanup_module' target declared here 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:1: note: in expansion of macro 'module_serio_driver' 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w8001_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:1: note: in expansion of macro 'module_serio_driver' 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:21: note: 'init_module' target declared here 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_w8001.c:707:1: note: in expansion of macro 'module_serio_driver' 707 | module_serio_driver(w8001_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/qrtr/qrtr.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qrtr_proto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/qrtr/qrtr.c:1135:1: note: in expansion of macro 'postcore_initcall' 1135 | postcore_initcall(qrtr_proto_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/qrtr/qrtr.c:1113:19: note: 'init_module' target declared here 1113 | static int __init qrtr_proto_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qrtr_proto_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/qrtr/qrtr.c:1143:1: note: in expansion of macro 'module_exit' 1143 | module_exit(qrtr_proto_fini); | ^~~~~~~~~~~ /kisskb/src/net/qrtr/qrtr.c:1137:20: note: 'cleanup_module' target declared here 1137 | static void __exit qrtr_proto_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx25840_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:1: note: in expansion of macro 'module_i2c_driver' 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:40: /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:19: note: 'cleanup_module' target declared here 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:1: note: in expansion of macro 'module_i2c_driver' 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx25840_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:1: note: in expansion of macro 'module_i2c_driver' 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:19: note: 'init_module' target declared here 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:5370:1: note: in expansion of macro 'module_i2c_driver' 5370 | module_i2c_driver(cx25840_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ms5611_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:1: note: in expansion of macro 'module_i2c_driver' 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:15: /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:19: note: 'cleanup_module' target declared here 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:1: note: in expansion of macro 'module_i2c_driver' 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ms5611_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:1: note: in expansion of macro 'module_i2c_driver' 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:19: note: 'init_module' target declared here 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_i2c.c:139:1: note: in expansion of macro 'module_i2c_driver' 139 | module_i2c_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/elsa_cs.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elsa_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:1: note: in expansion of macro 'module_pcmcia_driver' 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/isdn/hisax/elsa_cs.c:46: /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:22: note: 'cleanup_module' target declared here 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:1: note: in expansion of macro 'module_pcmcia_driver' 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elsa_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:1: note: in expansion of macro 'module_pcmcia_driver' 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:22: note: 'init_module' target declared here 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/elsa_cs.c:218:1: note: in expansion of macro 'module_pcmcia_driver' 218 | module_pcmcia_driver(elsa_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tsl2563.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsl2563_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2563.c:904:1: note: in expansion of macro 'module_i2c_driver' 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tsl2563.c:28: /kisskb/src/drivers/iio/light/tsl2563.c:904:19: note: 'cleanup_module' target declared here 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2563.c:904:1: note: in expansion of macro 'module_i2c_driver' 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsl2563_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2563.c:904:1: note: in expansion of macro 'module_i2c_driver' 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2563.c:904:19: note: 'init_module' target declared here 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2563.c:904:1: note: in expansion of macro 'module_i2c_driver' 904 | module_i2c_driver(tsl2563_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/ms5611_spi.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ms5611_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/pressure/ms5611_spi.c:11: /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:19: note: 'cleanup_module' target declared here 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ms5611_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:19: note: 'init_module' target declared here 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ms5611_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/openvswitch/vport-gre.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ovs_gre_tnl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-gre.c:111:1: note: in expansion of macro 'module_init' 111 | module_init(ovs_gre_tnl_init); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-gre.c:101:19: note: 'init_module' target declared here 101 | static int __init ovs_gre_tnl_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ovs_gre_tnl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-gre.c:112:1: note: in expansion of macro 'module_exit' 112 | module_exit(ovs_gre_tnl_exit); | ^~~~~~~~~~~ /kisskb/src/net/openvswitch/vport-gre.c:106:20: note: 'cleanup_module' target declared here 106 | static void __exit ovs_gre_tnl_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/phonet/af_phonet.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phonet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/phonet/af_phonet.c:550:1: note: in expansion of macro 'module_init' 550 | module_init(phonet_init); | ^~~~~~~~~~~ /kisskb/src/net/phonet/af_phonet.c:508:19: note: 'init_module' target declared here 508 | static int __init phonet_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phonet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/phonet/af_phonet.c:551:1: note: in expansion of macro 'module_exit' 551 | module_exit(phonet_exit); | ^~~~~~~~~~~ /kisskb/src/net/phonet/af_phonet.c:541:20: note: 'cleanup_module' target declared here 541 | static void __exit phonet_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/ms5637.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ms5637_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/ms5637.c:22: /kisskb/src/drivers/iio/pressure/ms5637.c:201:19: note: 'cleanup_module' target declared here 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ms5637_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:201:19: note: 'init_module' target declared here 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(ms5637_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wacom_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:15: /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:19: note: 'cleanup_module' target declared here 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wacom_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:19: note: 'init_module' target declared here 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wacom_i2c.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(wacom_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_amanda.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_amanda_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_amanda.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(nf_nat_amanda_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_amanda.c:81:19: note: 'init_module' target declared here 81 | static int __init nf_nat_amanda_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_amanda_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_amanda.c:89:1: note: in expansion of macro 'module_exit' 89 | module_exit(nf_nat_amanda_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_amanda.c:75:20: note: 'cleanup_module' target declared here 75 | static void __exit nf_nat_amanda_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv748x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:15: /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:19: note: 'cleanup_module' target declared here 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv748x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:19: note: 'init_module' target declared here 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv748x/adv748x-core.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(adv748x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/t5403.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 't5403_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/t5403.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/t5403.c:16: /kisskb/src/drivers/iio/pressure/t5403.c:270:19: note: 'cleanup_module' target declared here 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/t5403.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 't5403_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/t5403.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/t5403.c:270:19: note: 'init_module' target declared here 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/t5403.c:270:1: note: in expansion of macro 'module_i2c_driver' 270 | module_i2c_driver(t5403_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/si1133.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si1133_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1133.c:1067:1: note: in expansion of macro 'module_i2c_driver' 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/si1133.c:10: /kisskb/src/drivers/iio/light/si1133.c:1067:19: note: 'cleanup_module' target declared here 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/si1133.c:1067:1: note: in expansion of macro 'module_i2c_driver' 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si1133_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1133.c:1067:1: note: in expansion of macro 'module_i2c_driver' 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1133.c:1067:19: note: 'init_module' target declared here 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/si1133.c:1067:1: note: in expansion of macro 'module_i2c_driver' 1067 | module_i2c_driver(si1133_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/avma1_cs.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'avma1cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:1: note: in expansion of macro 'module_pcmcia_driver' 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/isdn/hisax/avma1_cs.c:20: /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:22: note: 'cleanup_module' target declared here 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:1: note: in expansion of macro 'module_pcmcia_driver' 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'avma1cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:1: note: in expansion of macro 'module_pcmcia_driver' 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:22: note: 'init_module' target declared here 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/avma1_cs.c:162:1: note: in expansion of macro 'module_pcmcia_driver' 162 | module_pcmcia_driver(avma1cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/hp206c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hp206c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp206c.c:422:1: note: in expansion of macro 'module_i2c_driver' 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/hp206c.c:17: /kisskb/src/drivers/iio/pressure/hp206c.c:422:19: note: 'cleanup_module' target declared here 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hp206c.c:422:1: note: in expansion of macro 'module_i2c_driver' 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hp206c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp206c.c:422:1: note: in expansion of macro 'module_i2c_driver' 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/hp206c.c:422:19: note: 'init_module' target declared here 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/hp206c.c:422:1: note: in expansion of macro 'module_i2c_driver' 422 | module_i2c_driver(hp206c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/si1145.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si1145_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1145.c:1397:1: note: in expansion of macro 'module_i2c_driver' 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/si1145.c:18: /kisskb/src/drivers/iio/light/si1145.c:1397:19: note: 'cleanup_module' target declared here 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/si1145.c:1397:1: note: in expansion of macro 'module_i2c_driver' 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/mmc/siano/smssdio.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smssdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/mmc/siano/smssdio.c:375:1: note: in expansion of macro 'module_exit' 375 | module_exit(smssdio_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/mmc/siano/smssdio.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit smssdio_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smssdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/mmc/siano/smssdio.c:374:1: note: in expansion of macro 'module_init' 374 | module_init(smssdio_module_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si1145_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1145.c:1397:1: note: in expansion of macro 'module_i2c_driver' 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/mmc/siano/smssdio.c:357:19: note: 'init_module' target declared here 357 | static int __init smssdio_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/si1145.c:1397:19: note: 'init_module' target declared here 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/si1145.c:1397:1: note: in expansion of macro 'module_i2c_driver' 1397 | module_i2c_driver(si1145_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/phonet/pep.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pep_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/phonet/pep.c:1370:1: note: in expansion of macro 'module_init' 1370 | module_init(pep_register); | ^~~~~~~~~~~ /kisskb/src/net/phonet/pep.c:1360:19: note: 'init_module' target declared here 1360 | static int __init pep_register(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pep_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/phonet/pep.c:1371:1: note: in expansion of macro 'module_exit' 1371 | module_exit(pep_unregister); | ^~~~~~~~~~~ /kisskb/src/net/phonet/pep.c:1365:20: note: 'cleanup_module' target declared here 1365 | static void __exit pep_unregister(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wdt87xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:12: /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:19: note: 'cleanup_module' target declared here 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wdt87xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:19: note: 'init_module' target declared here 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wdt87xx_i2c.c:1181:1: note: in expansion of macro 'module_i2c_driver' 1181 | module_i2c_driver(wdt87xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:18: /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:24: note: 'init_module' target declared here 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:24: note: 'cleanup_module' target declared here 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm831x-ts.c:399:1: note: in expansion of macro 'module_platform_driver' 399 | module_platform_driver(wm831x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/qrtr/tun.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qrtr_tun_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/qrtr/tun.c:157:1: note: in expansion of macro 'module_init' 157 | module_init(qrtr_tun_init); | ^~~~~~~~~~~ /kisskb/src/net/qrtr/tun.c:141:19: note: 'init_module' target declared here 141 | static int __init qrtr_tun_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qrtr_tun_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/qrtr/tun.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(qrtr_tun_exit); | ^~~~~~~~~~~ /kisskb/src/net/qrtr/tun.c:152:20: note: 'cleanup_module' target declared here 152 | static void __exit qrtr_tun_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/teles_cs.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'teles_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:1: note: in expansion of macro 'module_pcmcia_driver' 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/isdn/hisax/teles_cs.c:27: /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:22: note: 'cleanup_module' target declared here 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:1: note: in expansion of macro 'module_pcmcia_driver' 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'teles_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:1: note: in expansion of macro 'module_pcmcia_driver' 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:22: note: 'init_module' target declared here 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/isdn/hisax/teles_cs.c:200:1: note: in expansion of macro 'module_pcmcia_driver' 200 | module_pcmcia_driver(teles_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/stk3310.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk3310_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c:692:1: note: in expansion of macro 'module_i2c_driver' 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/light/stk3310.c:13: /kisskb/src/drivers/iio/light/stk3310.c:692:19: note: 'cleanup_module' target declared here 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c:692:1: note: in expansion of macro 'module_i2c_driver' 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk3310_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c:692:1: note: in expansion of macro 'module_i2c_driver' 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c:692:19: note: 'init_module' target declared here 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c:692:1: note: in expansion of macro 'module_i2c_driver' 692 | module_i2c_driver(stk3310_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/wm97xx-core.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm97xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm97xx-core.c:937:1: note: in expansion of macro 'module_init' 937 | module_init(wm97xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm97xx-core.c:917:19: note: 'init_module' target declared here 917 | static int __init wm97xx_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm97xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm97xx-core.c:938:1: note: in expansion of macro 'module_exit' 938 | module_exit(wm97xx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/wm97xx-core.c:930:20: note: 'cleanup_module' target declared here 930 | static void __exit wm97xx_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_ftp.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_ftp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_ftp.c:146:1: note: in expansion of macro 'module_init' 146 | module_init(nf_nat_ftp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_ftp.c:131:19: note: 'init_module' target declared here 131 | static int __init nf_nat_ftp_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_ftp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_ftp.c:147:1: note: in expansion of macro 'module_exit' 147 | module_exit(nf_nat_ftp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_ftp.c:125:20: note: 'cleanup_module' target declared here 125 | static void __exit nf_nat_ftp_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_irc.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_irc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_irc.c:118:1: note: in expansion of macro 'module_init' 118 | module_init(nf_nat_irc_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_irc.c:103:19: note: 'init_module' target declared here 103 | static int __init nf_nat_irc_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_irc_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_irc.c:119:1: note: in expansion of macro 'module_exit' 119 | module_exit(nf_nat_irc_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_irc.c:97:20: note: 'cleanup_module' target declared here 97 | static void __exit nf_nat_irc_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptsas.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mptsas_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptsas.c:5438:1: note: in expansion of macro 'module_exit' 5438 | module_exit(mptsas_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptsas.c:5422:1: note: 'cleanup_module' target declared here 5422 | mptsas_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mptsas_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptsas.c:5437:1: note: in expansion of macro 'module_init' 5437 | module_init(mptsas_init); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptsas.c:5387:1: note: 'init_module' target declared here 5387 | mptsas_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_sip.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_sip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_sip.c:652:1: note: in expansion of macro 'module_init' 652 | module_init(nf_nat_sip_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_sip.c:644:19: note: 'init_module' target declared here 644 | static int __init nf_nat_sip_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_sip_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_sip.c:653:1: note: in expansion of macro 'module_exit' 653 | module_exit(nf_nat_sip_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_sip.c:626:20: note: 'cleanup_module' target declared here 626 | static void __exit nf_nat_sip_fini(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_nat_tftp.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_nat_tftp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_tftp.c:51:1: note: in expansion of macro 'module_init' 51 | module_init(nf_nat_tftp_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_tftp.c:44:19: note: 'init_module' target declared here 44 | static int __init nf_nat_tftp_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_nat_tftp_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_tftp.c:52:1: note: in expansion of macro 'module_exit' 52 | module_exit(nf_nat_tftp_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_nat_tftp.c:38:20: note: 'cleanup_module' target declared here 38 | static void __exit nf_nat_tftp_fini(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/st5481_init.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st5481_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/st5481_init.c:221:1: note: in expansion of macro 'module_exit' 221 | module_exit(st5481_usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/st5481_init.c:214:20: note: 'cleanup_module' target declared here 214 | static void __exit st5481_usb_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st5481_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/st5481_init.c:220:1: note: in expansion of macro 'module_init' 220 | module_init(st5481_usb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/st5481_init.c:188:19: note: 'init_module' target declared here 188 | static int __init st5481_usb_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'et8ek8_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:28: /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:19: note: 'cleanup_module' target declared here 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'et8ek8_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:19: note: 'init_module' target declared here 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/et8ek8/et8ek8_driver.c:1520:1: note: in expansion of macro 'module_i2c_driver' 1520 | module_i2c_driver(et8ek8_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/netfilter/nf_conncount.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_conncount_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conncount.c:641:1: note: in expansion of macro 'module_init' 641 | module_init(nf_conncount_modinit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conncount.c:608:19: note: 'init_module' target declared here 608 | static int __init nf_conncount_modinit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_conncount_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conncount.c:642:1: note: in expansion of macro 'module_exit' 642 | module_exit(nf_conncount_modexit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_conncount.c:635:20: note: 'cleanup_module' target declared here 635 | static void __exit nf_conncount_modexit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptctl.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mptctl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptctl.c:3067:1: note: in expansion of macro 'module_init' 3067 | module_init(mptctl_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_uvis25_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptctl.c:2990:19: note: 'init_module' target declared here 2990 | static int __init mptctl_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:13: /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:19: note: 'cleanup_module' target declared here 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_uvis25_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:19: note: 'init_module' target declared here 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_i2c.c:65:1: note: in expansion of macro 'module_i2c_driver' 65 | module_i2c_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm5mols_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:1: note: in expansion of macro 'module_i2c_driver' 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:16: /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:19: note: 'cleanup_module' target declared here 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:1: note: in expansion of macro 'module_i2c_driver' 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm5mols_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:1: note: in expansion of macro 'module_i2c_driver' 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:19: note: 'init_module' target declared here 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/m5mols/m5mols_core.c:1056:1: note: in expansion of macro 'module_i2c_driver' 1056 | module_i2c_driver(m5mols_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_synproxy_core.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synproxy_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_synproxy_core.c:416:1: note: in expansion of macro 'module_init' 416 | module_init(synproxy_core_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_synproxy_core.c:390:19: note: 'init_module' target declared here 390 | static int __init synproxy_core_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synproxy_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_synproxy_core.c:417:1: note: in expansion of macro 'module_exit' 417 | module_exit(synproxy_core_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_synproxy_core.c:410:20: note: 'cleanup_module' target declared here 410 | static void __exit synproxy_core_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/raid5-ppl.c: In function 'ppl_log_stripe': /kisskb/src/drivers/md/raid5-ppl.c:349:22: warning: taking address of packed member of 'struct ppl_header_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | le32_add_cpu(&e->data_size, data_disks << PAGE_SHIFT); | ^~~~~~~~~~~~~ /kisskb/src/drivers/md/raid5-ppl.c:353:30: warning: taking address of packed member of 'struct ppl_header_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 353 | le32_add_cpu(&e->pp_size, PAGE_SIZE); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zpa2326_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:20: /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:19: note: 'cleanup_module' target declared here 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zpa2326_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:19: note: 'init_module' target declared here 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_i2c.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(zpa2326_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/md-multipath.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'multipath_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-multipath.c:503:1: note: in expansion of macro 'module_init' 503 | module_init(multipath_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-multipath.c:493:19: note: 'init_module' target declared here 493 | static int __init multipath_init (void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'multipath_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/md-multipath.c:504:1: note: in expansion of macro 'module_exit' 504 | module_exit(multipath_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-multipath.c:498:20: note: 'cleanup_module' target declared here 498 | static void __exit multipath_exit (void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/md-faulty.c:66: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-faulty.c:366:1: note: in expansion of macro 'module_init' 366 | module_init(raid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-faulty.c:356:19: note: 'init_module' target declared here 356 | static int __init raid_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/md/md-cluster.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cluster_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-cluster.c:1595:1: note: in expansion of macro 'module_init' 1595 | module_init(cluster_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/md-cluster.c:1582:19: note: 'init_module' target declared here 1582 | static int __init cluster_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/firewire/firedtv-fw.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fdtv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/firewire/firedtv-fw.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(fdtv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/firewire/firedtv-fw.c:415:20: note: 'cleanup_module' target declared here 415 | static void __exit fdtv_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fdtv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/firewire/firedtv-fw.c:421:1: note: in expansion of macro 'module_init' 421 | module_init(fdtv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/firewire/firedtv-fw.c:400:19: note: 'init_module' target declared here 400 | static int __init fdtv_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/st_uvis25_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_uvis25_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/light/st_uvis25_spi.c:13: /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:19: note: 'cleanup_module' target declared here 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_uvis25_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:19: note: 'init_module' target declared here 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/st_uvis25_spi.c:64:1: note: in expansion of macro 'module_spi_driver' 64 | module_spi_driver(st_uvis25_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zpa2326_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:1: note: in expansion of macro 'module_spi_driver' 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:20: /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:19: note: 'cleanup_module' target declared here 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:1: note: in expansion of macro 'module_spi_driver' 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zpa2326_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:1: note: in expansion of macro 'module_spi_driver' 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:19: note: 'init_module' target declared here 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326_spi.c:99:1: note: in expansion of macro 'module_spi_driver' 99 | module_spi_driver(zpa2326_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_press_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:1: note: in expansion of macro 'module_i2c_driver' 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:14: /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:19: note: 'cleanup_module' target declared here 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:1: note: in expansion of macro 'module_i2c_driver' 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_press_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:1: note: in expansion of macro 'module_i2c_driver' 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:19: note: 'init_module' target declared here 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_i2c.c:128:1: note: in expansion of macro 'module_i2c_driver' 128 | module_i2c_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5c73m3_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:1: note: in expansion of macro 'module_i2c_driver' 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:21: /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:19: note: 'cleanup_module' target declared here 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:1: note: in expansion of macro 'module_i2c_driver' 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5c73m3_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:1: note: in expansion of macro 'module_i2c_driver' 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:19: note: 'init_module' target declared here 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5c73m3/s5c73m3-core.c:1822:1: note: in expansion of macro 'module_i2c_driver' 1822 | module_i2c_driver(s5c73m3_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9m001_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:13: /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:19: note: 'cleanup_module' target declared here 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9m001_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:19: note: 'init_module' target declared here 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9m001.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(mt9m001_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/isdn/hisax/st5481_usb.c:14: /kisskb/src/drivers/isdn/hisax/st5481_usb.c: In function 'usb_ctrl_complete': /kisskb/src/drivers/isdn/hisax/st5481_usb.c:151:30: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 151 | le16_to_cpus(&ctrl_msg->dr.wIndex); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/isdn/hisax/st5481_usb.c:151:17: note: in expansion of macro 'le16_to_cpus' 151 | le16_to_cpus(&ctrl_msg->dr.wIndex); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_press_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:1: note: in expansion of macro 'module_spi_driver' 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:14: /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:19: note: 'cleanup_module' target declared here 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:1: note: in expansion of macro 'module_spi_driver' 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_press_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:1: note: in expansion of macro 'module_spi_driver' 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:19: note: 'init_module' target declared here 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/st_pressure_spi.c:109:1: note: in expansion of macro 'module_spi_driver' 109 | module_spi_driver(st_press_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tcs3414.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcs3414_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3414.c:397:1: note: in expansion of macro 'module_i2c_driver' 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tcs3414.c:18: /kisskb/src/drivers/iio/light/tcs3414.c:397:19: note: 'cleanup_module' target declared here 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tcs3414.c:397:1: note: in expansion of macro 'module_i2c_driver' 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcs3414_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3414.c:397:1: note: in expansion of macro 'module_i2c_driver' 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3414.c:397:19: note: 'init_module' target declared here 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tcs3414.c:397:1: note: in expansion of macro 'module_i2c_driver' 397 | module_i2c_driver(tcs3414_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/msp3400-driver.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:1: note: in expansion of macro 'module_i2c_driver' 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/msp3400-driver.c:48: /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:19: note: 'cleanup_module' target declared here 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:1: note: in expansion of macro 'module_i2c_driver' 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:1: note: in expansion of macro 'module_i2c_driver' 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:19: note: 'init_module' target declared here 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:909:1: note: in expansion of macro 'module_i2c_driver' 909 | module_i2c_driver(msp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tvaudio.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tvaudio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvaudio.c:2103:1: note: in expansion of macro 'module_i2c_driver' 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tvaudio.c:34: /kisskb/src/drivers/media/i2c/tvaudio.c:2103:19: note: 'cleanup_module' target declared here 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvaudio.c:2103:1: note: in expansion of macro 'module_i2c_driver' 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tvaudio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvaudio.c:2103:1: note: in expansion of macro 'module_i2c_driver' 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvaudio.c:2103:19: note: 'init_module' target declared here 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvaudio.c:2103:1: note: in expansion of macro 'module_i2c_driver' 2103 | module_i2c_driver(tvaudio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa6588.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa6588_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa6588.c:24: /kisskb/src/drivers/media/i2c/saa6588.c:528:19: note: 'cleanup_module' target declared here 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa6588_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:528:19: note: 'init_module' target declared here 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:528:1: note: in expansion of macro 'module_i2c_driver' 528 | module_i2c_driver(saa6588_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tda7432.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda7432_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda7432.c:418:1: note: in expansion of macro 'module_i2c_driver' 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tda7432.c:34: /kisskb/src/drivers/media/i2c/tda7432.c:418:19: note: 'cleanup_module' target declared here 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda7432.c:418:1: note: in expansion of macro 'module_i2c_driver' 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda7432_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda7432.c:418:1: note: in expansion of macro 'module_i2c_driver' 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda7432.c:418:19: note: 'init_module' target declared here 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda7432.c:418:1: note: in expansion of macro 'module_i2c_driver' 418 | module_i2c_driver(tda7432_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tda9840.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda9840_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda9840.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tda9840.c:32: /kisskb/src/drivers/media/i2c/tda9840.c:213:19: note: 'cleanup_module' target declared here 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda9840.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda9840_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda9840.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda9840.c:213:19: note: 'init_module' target declared here 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda9840.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(tda9840_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tcs3472.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcs3472_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3472.c:618:1: note: in expansion of macro 'module_i2c_driver' 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tcs3472.c:20: /kisskb/src/drivers/iio/light/tcs3472.c:618:19: note: 'cleanup_module' target declared here 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tcs3472.c:618:1: note: in expansion of macro 'module_i2c_driver' 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcs3472_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3472.c:618:1: note: in expansion of macro 'module_i2c_driver' 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tcs3472.c:618:19: note: 'init_module' target declared here 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tcs3472.c:618:1: note: in expansion of macro 'module_i2c_driver' 618 | module_i2c_driver(tcs3472_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/sx8654.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sx8654_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sx8654.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/sx8654.c:30: /kisskb/src/drivers/input/touchscreen/sx8654.c:281:19: note: 'cleanup_module' target declared here 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sx8654.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sx8654_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sx8654.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/sx8654.c:281:19: note: 'init_module' target declared here 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/sx8654.c:281:1: note: in expansion of macro 'module_i2c_driver' 281 | module_i2c_driver(sx8654_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/message/fusion/mptlan.h:55, from /kisskb/src/drivers/message/fusion/mptlan.c:55: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpt_lan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptlan.c:1482:1: note: in expansion of macro 'module_init' 1482 | module_init(mpt_lan_init); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptlan.c:1445:19: note: 'init_module' target declared here 1445 | static int __init mpt_lan_init (void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpt_lan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptlan.c:1483:1: note: in expansion of macro 'module_exit' 1483 | module_exit(mpt_lan_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/message/fusion/mptlan.c:1471:20: note: 'cleanup_module' target declared here 1471 | static void __exit mpt_lan_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9t112_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:21: /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:19: note: 'cleanup_module' target declared here 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9t112_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:19: note: 'init_module' target declared here 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9t112.c:1153:1: note: in expansion of macro 'module_i2c_driver' 1153 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/md.c:60: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'md_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/md/md.c:9477:1: note: in expansion of macro 'subsys_initcall' 9477 | subsys_initcall(md_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/md/md.c:9153:19: note: 'init_module' target declared here 9153 | static int __init md_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'md_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/md.c:9478:1: note: in expansion of macro 'module_exit' 9478 | module_exit(md_exit) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6507x_ts_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:19: /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:24: note: 'init_module' target declared here 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6507x_ts_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:24: note: 'cleanup_module' target declared here 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/tps6507x-ts.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(tps6507x_ts_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/md/md.c:9436:20: note: 'cleanup_module' target declared here 9436 | static __exit void md_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tda1997x.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda1997x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda1997x.c:2817:1: note: in expansion of macro 'module_i2c_driver' 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hdmi.h:28, from /kisskb/src/drivers/media/i2c/tda1997x.c:6: /kisskb/src/drivers/media/i2c/tda1997x.c:2817:19: note: 'cleanup_module' target declared here 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda1997x.c:2817:1: note: in expansion of macro 'module_i2c_driver' 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda1997x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda1997x.c:2817:1: note: in expansion of macro 'module_i2c_driver' 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tda1997x.c:2817:19: note: 'init_module' target declared here 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tda1997x.c:2817:1: note: in expansion of macro 'module_i2c_driver' 2817 | module_i2c_driver(tda1997x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tea6415c.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tea6415c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6415c.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tea6415c.c:34: /kisskb/src/drivers/media/i2c/tea6415c.c:172:19: note: 'cleanup_module' target declared here 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tea6415c.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tea6415c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6415c.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6415c.c:172:19: note: 'init_module' target declared here 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tea6415c.c:172:1: note: in expansion of macro 'module_i2c_driver' 172 | module_i2c_driver(tea6415c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/zet6223.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zet6223_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zet6223.c:264:1: note: in expansion of macro 'module_i2c_driver' 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/zet6223.c:16: /kisskb/src/drivers/input/touchscreen/zet6223.c:264:19: note: 'cleanup_module' target declared here 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/zet6223.c:264:1: note: in expansion of macro 'module_i2c_driver' 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zet6223_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zet6223.c:264:1: note: in expansion of macro 'module_i2c_driver' 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zet6223.c:264:19: note: 'init_module' target declared here 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/zet6223.c:264:1: note: in expansion of macro 'module_i2c_driver' 264 | module_i2c_driver(zet6223_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tea6420.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tea6420_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6420.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tea6420.c:34: /kisskb/src/drivers/media/i2c/tea6420.c:154:19: note: 'cleanup_module' target declared here 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tea6420.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tea6420_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6420.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tea6420.c:154:19: note: 'init_module' target declared here 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tea6420.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(tea6420_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa7110.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7110_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7110.c:467:1: note: in expansion of macro 'module_i2c_driver' 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa7110.c:31: /kisskb/src/drivers/media/i2c/saa7110.c:467:19: note: 'cleanup_module' target declared here 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7110.c:467:1: note: in expansion of macro 'module_i2c_driver' 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7110_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7110.c:467:1: note: in expansion of macro 'module_i2c_driver' 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7110.c:467:19: note: 'init_module' target declared here 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7110.c:467:1: note: in expansion of macro 'module_i2c_driver' 467 | module_i2c_driver(saa7110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa7115.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa711x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7115.c:1960:1: note: in expansion of macro 'module_i2c_driver' 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa7115.c:31: /kisskb/src/drivers/media/i2c/saa7115.c:1960:19: note: 'cleanup_module' target declared here 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7115.c:1960:1: note: in expansion of macro 'module_i2c_driver' 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa711x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7115.c:1960:1: note: in expansion of macro 'module_i2c_driver' 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7115.c:1960:19: note: 'init_module' target declared here 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7115.c:1960:1: note: in expansion of macro 'module_i2c_driver' 1960 | module_i2c_driver(saa711x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tsl2583.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsl2583_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2583.c:953:1: note: in expansion of macro 'module_i2c_driver' 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tsl2583.c:20: /kisskb/src/drivers/iio/light/tsl2583.c:953:19: note: 'cleanup_module' target declared here 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2583.c:953:1: note: in expansion of macro 'module_i2c_driver' 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsl2583_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2583.c:953:1: note: in expansion of macro 'module_i2c_driver' 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2583.c:953:19: note: 'init_module' target declared here 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2583.c:953:1: note: in expansion of macro 'module_i2c_driver' 953 | module_i2c_driver(tsl2583_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_inode_fork.c: In function 'xfs_ifork_verify_attr': /kisskb/src/fs/xfs/libxfs/xfs_inode_fork.c:731:13: warning: the comparison will always evaluate as 'true' for the address of 'i_df' will never be NULL [-Waddress] 731 | if (!XFS_IFORK_PTR(ip, XFS_ATTR_FORK)) | ^ In file included from /kisskb/src/fs/xfs/libxfs/xfs_inode_fork.c:14: /kisskb/src/fs/xfs/xfs_inode.h:38:33: note: 'i_df' declared here 38 | struct xfs_ifork i_df; /* data fork */ | ^~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/drivers/media/common/b2c2/flexcop-common.h:18, from /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'flexcop_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:1: note: in expansion of macro 'module_pci_driver' 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/common/b2c2/flexcop-common.h:10: /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:19: note: 'cleanup_module' target declared here 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:1: note: in expansion of macro 'module_pci_driver' 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'flexcop_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:1: note: in expansion of macro 'module_pci_driver' 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:19: note: 'init_module' target declared here 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/b2c2/flexcop-pci.c:432:1: note: in expansion of macro 'module_pci_driver' 432 | module_pci_driver(flexcop_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa717x.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa717x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa717x.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa717x.c:35: /kisskb/src/drivers/media/i2c/saa717x.c:1362:19: note: 'cleanup_module' target declared here 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa717x.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa717x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa717x.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa717x.c:1362:19: note: 'init_module' target declared here 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa717x.c:1362:1: note: in expansion of macro 'module_i2c_driver' 1362 | module_i2c_driver(saa717x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tsl2772.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsl2772_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2772.c:1985:1: note: in expansion of macro 'module_i2c_driver' 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tsl2772.c:13: /kisskb/src/drivers/iio/light/tsl2772.c:1985:19: note: 'cleanup_module' target declared here 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2772.c:1985:1: note: in expansion of macro 'module_i2c_driver' 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsl2772_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2772.c:1985:1: note: in expansion of macro 'module_i2c_driver' 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl2772.c:1985:19: note: 'init_module' target declared here 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl2772.c:1985:1: note: in expansion of macro 'module_i2c_driver' 1985 | module_i2c_driver(tsl2772_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa7127.c:48: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7127_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7127.c:828:1: note: in expansion of macro 'module_i2c_driver' 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa7127.c:50: /kisskb/src/drivers/media/i2c/saa7127.c:828:19: note: 'cleanup_module' target declared here 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7127.c:828:1: note: in expansion of macro 'module_i2c_driver' 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7127_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7127.c:828:1: note: in expansion of macro 'module_i2c_driver' 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7127.c:828:19: note: 'init_module' target declared here 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7127.c:828:1: note: in expansion of macro 'module_i2c_driver' 828 | module_i2c_driver(saa7127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_isi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:1: note: in expansion of macro 'module_platform_driver' 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:19: /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:24: note: 'cleanup_module' target declared here 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:1: note: in expansion of macro 'module_platform_driver' 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_isi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:1: note: in expansion of macro 'module_platform_driver' 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:24: note: 'init_module' target declared here 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/atmel/atmel-isi.c:1346:1: note: in expansion of macro 'module_platform_driver' 1346 | module_platform_driver(atmel_isi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'csi2rx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:10: /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:24: note: 'cleanup_module' target declared here 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'csi2rx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:24: note: 'init_module' target declared here 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:502:1: note: in expansion of macro 'module_platform_driver' 502 | module_platform_driver(csi2rx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpfe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:1: note: in expansion of macro 'module_platform_driver' 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:26: /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:24: note: 'cleanup_module' target declared here 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:1: note: in expansion of macro 'module_platform_driver' 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'csi2tx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:10: /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:24: note: 'cleanup_module' target declared here 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'csi2tx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpfe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:1: note: in expansion of macro 'module_platform_driver' 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:24: note: 'init_module' target declared here 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(csi2tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:24: note: 'init_module' target declared here 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:2772:1: note: in expansion of macro 'module_platform_driver' 2772 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/zforce_ts.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zforce_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:1: note: in expansion of macro 'module_i2c_driver' 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/input/touchscreen/zforce_ts.c:23: /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:19: note: 'cleanup_module' target declared here 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:1: note: in expansion of macro 'module_i2c_driver' 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zforce_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:1: note: in expansion of macro 'module_i2c_driver' 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:19: note: 'init_module' target declared here 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/zforce_ts.c:960:1: note: in expansion of macro 'module_i2c_driver' 960 | module_i2c_driver(zforce_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dvb_pll_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/dvb-pll.h:9, from /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:24: /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:19: note: 'cleanup_module' target declared here 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dvb_pll_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:19: note: 'init_module' target declared here 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/dvb-pll.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(dvb_pll_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa7185.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7185_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7185.c:362:1: note: in expansion of macro 'module_i2c_driver' 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa7185.c:28: /kisskb/src/drivers/media/i2c/saa7185.c:362:19: note: 'cleanup_module' target declared here 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7185.c:362:1: note: in expansion of macro 'module_i2c_driver' 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7185_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7185.c:362:1: note: in expansion of macro 'module_i2c_driver' 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa7185.c:362:19: note: 'init_module' target declared here 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa7185.c:362:1: note: in expansion of macro 'module_i2c_driver' 362 | module_i2c_driver(saa7185_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.h:14, from /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cobalt_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:1: note: in expansion of macro 'module_pci_driver' 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/media-request.h:20, from /kisskb/src/include/media/v4l2-ctrls.h:23, from /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:16: /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:19: note: 'cleanup_module' target declared here 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:1: note: in expansion of macro 'module_pci_driver' 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cobalt_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:1: note: in expansion of macro 'module_pci_driver' 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:19: note: 'init_module' target declared here 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cobalt/cobalt-driver.c:804:1: note: in expansion of macro 'module_pci_driver' 804 | module_pci_driver(cobalt_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/common/saa7146/saa7146_fops.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7146_vv_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/saa7146/saa7146_fops.c:643:1: note: in expansion of macro 'module_init' 643 | module_init(saa7146_vv_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/saa7146/saa7146_fops.c:633:19: note: 'init_module' target declared here 633 | static int __init saa7146_vv_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7146_vv_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/saa7146/saa7146_fops.c:644:1: note: in expansion of macro 'module_exit' 644 | module_exit(saa7146_vv_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/saa7146/saa7146_fops.c:639:20: note: 'cleanup_module' target declared here 639 | static void __exit saa7146_vv_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/v4l2-fwnode.h:25, from /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:40: In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:116:34: warning: 'mbus_fmt' may be used uninitialized [-Wmaybe-uninitialized] 116 | pix_fmt->width = mbus_fmt->width; | ~~~~~~~~^~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:118:34: warning: 'mbus_fmt.field' may be used uninitialized [-Wmaybe-uninitialized] 118 | pix_fmt->field = mbus_fmt->field; | ~~~~~~~~^~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:119:39: warning: 'mbus_fmt.colorspace' may be used uninitialized [-Wmaybe-uninitialized] 119 | pix_fmt->colorspace = mbus_fmt->colorspace; | ~~~~~~~~^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:120:38: warning: 'mbus_fmt.ycbcr_enc' may be used uninitialized [-Wmaybe-uninitialized] 120 | pix_fmt->ycbcr_enc = mbus_fmt->ycbcr_enc; | ~~~~~~~~^~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:121:41: warning: 'mbus_fmt.quantization' may be used uninitialized [-Wmaybe-uninitialized] 121 | pix_fmt->quantization = mbus_fmt->quantization; | ~~~~~~~~^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In function 'v4l2_fill_pix_format', inlined from '__vpfe_get_format' at /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1452:3: /kisskb/src/include/media/v4l2-mediabus.h:122:38: warning: 'mbus_fmt.xfer_func' may be used uninitialized [-Wmaybe-uninitialized] 122 | pix_fmt->xfer_func = mbus_fmt->xfer_func; | ~~~~~~~~^~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c: In function '__vpfe_get_format': /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1453:17: warning: 'mbus_fmt' may be used uninitialized [-Wmaybe-uninitialized] 1453 | mbus_to_pix(vpfe, &mbus_fmt, &format->fmt.pix, bpp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:225:1: note: by argument 2 of type 'const struct v4l2_mbus_framefmt *' to 'mbus_to_pix' declared here 225 | mbus_to_pix(struct vpfe_device *vpfe, | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/am437x/am437x-vpfe.c:1426:35: note: 'mbus_fmt' declared here 1426 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9v022_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:1: note: in expansion of macro 'module_i2c_driver' 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:13: /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:19: note: 'cleanup_module' target declared here 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:1: note: in expansion of macro 'module_i2c_driver' 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9v022_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:1: note: in expansion of macro 'module_i2c_driver' 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:19: note: 'init_module' target declared here 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_mt9v022.c:1008:1: note: in expansion of macro 'module_i2c_driver' 1008 | module_i2c_driver(mt9v022_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov772x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:1: note: in expansion of macro 'module_i2c_driver' 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:21: /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:19: note: 'cleanup_module' target declared here 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:1: note: in expansion of macro 'module_i2c_driver' 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov772x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:1: note: in expansion of macro 'module_i2c_driver' 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:19: note: 'init_module' target declared here 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov772x.c:1119:1: note: in expansion of macro 'module_i2c_driver' 1119 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5642_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:19: /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:19: note: 'cleanup_module' target declared here 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5642_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:19: note: 'init_module' target declared here 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov5642.c:1083:1: note: in expansion of macro 'module_i2c_driver' 1083 | module_i2c_driver(ov5642_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/bt8xx/bttv-driver.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bttv_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bttv-driver.c:4449:1: note: in expansion of macro 'module_exit' 4449 | module_exit(bttv_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bttv-driver.c:4442:20: note: 'cleanup_module' target declared here 4442 | static void __exit bttv_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bttv_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bttv-driver.c:4448:1: note: in expansion of macro 'module_init' 4448 | module_init(bttv_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bttv-driver.c:4412:19: note: 'init_module' target declared here 4412 | static int __init bttv_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/hfc4s8s_l1.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hfc4s8s_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc4s8s_l1.c:1584:1: note: in expansion of macro 'module_exit' 1584 | module_exit(hfc4s8s_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc4s8s_l1.c:1577:1: note: 'cleanup_module' target declared here 1577 | hfc4s8s_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hfc4s8s_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc4s8s_l1.c:1583:1: note: in expansion of macro 'module_init' 1583 | module_init(hfc4s8s_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc4s8s_l1.c:1549:1: note: 'init_module' target declared here 1549 | hfc4s8s_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/tsl4531.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsl4531_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl4531.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/tsl4531.c:18: /kisskb/src/drivers/iio/light/tsl4531.c:256:19: note: 'cleanup_module' target declared here 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl4531.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsl4531_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl4531.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/tsl4531.c:256:19: note: 'init_module' target declared here 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/tsl4531.c:256:1: note: in expansion of macro 'module_i2c_driver' 256 | module_i2c_driver(tsl4531_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_core.c: In function 'nft_do_chain': /kisskb/src/net/netfilter/nf_tables_core.c:153:17: warning: 'regs' may be used uninitialized [-Wmaybe-uninitialized] 153 | nft_trace_init(&info, pkt, ®s.verdict, basechain); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/net/netfilter/nf_tables_core.h:5, from /kisskb/src/net/netfilter/nf_tables_core.c:22: /kisskb/src/include/net/netfilter/nf_tables.h:1167:6: note: by argument 3 of type 'const struct nft_verdict *' to 'nft_trace_init' declared here 1167 | void nft_trace_init(struct nft_traceinfo *info, const struct nft_pktinfo *pkt, | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_core.c:145:25: note: 'regs' declared here 145 | struct nft_regs regs; | ^~~~ In file included from /kisskb/src/drivers/isdn/hisax/hisax_isac.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisax_isac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_isac.c:894:1: note: in expansion of macro 'module_init' 894 | module_init(hisax_isac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_isac.c:869:19: note: 'init_module' target declared here 869 | static int __init hisax_isac_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisax_isac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_isac.c:895:1: note: in expansion of macro 'module_exit' 895 | module_exit(hisax_isac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_isac.c:880:20: note: 'cleanup_module' target declared here 880 | static void __exit hisax_isac_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/us5182d.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'us5182d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/us5182d.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/iio/light/us5182d.c:20: /kisskb/src/drivers/iio/light/us5182d.c:992:19: note: 'cleanup_module' target declared here 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/us5182d.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'us5182d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/us5182d.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/us5182d.c:992:19: note: 'init_module' target declared here 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/us5182d.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(us5182d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vf50_touch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:1: note: in expansion of macro 'module_platform_driver' 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:16: /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:24: note: 'cleanup_module' target declared here 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:1: note: in expansion of macro 'module_platform_driver' 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vf50_touch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:1: note: in expansion of macro 'module_platform_driver' 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:24: note: 'init_module' target declared here 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/colibri-vf50-ts.c:379:1: note: in expansion of macro 'module_platform_driver' 379 | module_platform_driver(vf50_touch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/hfc_usb.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hfc_usb_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc_usb.c:1603:1: note: in expansion of macro 'module_init' 1603 | module_init(hfc_usb_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc_usb.c:1583:1: note: 'init_module' target declared here 1583 | hfc_usb_mod_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hfc_usb_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc_usb.c:1604:1: note: in expansion of macro 'module_exit' 1604 | module_exit(hfc_usb_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hfc_usb.c:1576:1: note: 'cleanup_module' target declared here 1576 | hfc_usb_mod_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rohm_bu21023_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:1: note: in expansion of macro 'module_i2c_driver' 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:16: /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:19: note: 'cleanup_module' target declared here 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:1: note: in expansion of macro 'module_i2c_driver' 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rohm_bu21023_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:1: note: in expansion of macro 'module_i2c_driver' 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:19: note: 'init_module' target declared here 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/input/touchscreen/rohm_bu21023.c:1198:1: note: in expansion of macro 'module_i2c_driver' 1198 | module_i2c_driver(rohm_bu21023_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/isdn/hisax/hisax_fcpcipnp.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisax_fcpcipnp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_fcpcipnp.c:1024:1: note: in expansion of macro 'module_exit' 1024 | module_exit(hisax_fcpcipnp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_fcpcipnp.c:1015:20: note: 'cleanup_module' target declared here 1015 | static void __exit hisax_fcpcipnp_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisax_fcpcipnp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_fcpcipnp.c:1023:1: note: in expansion of macro 'module_init' 1023 | module_init(hisax_fcpcipnp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/isdn/hisax/hisax_fcpcipnp.c:996:19: note: 'init_module' target declared here 996 | static int __init hisax_fcpcipnp_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/veml6070.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'veml6070_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/veml6070.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/veml6070.c:16: /kisskb/src/drivers/iio/light/veml6070.c:213:19: note: 'cleanup_module' target declared here 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/veml6070.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'veml6070_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/veml6070.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/veml6070.c:213:19: note: 'init_module' target declared here 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/veml6070.c:213:1: note: in expansion of macro 'module_i2c_driver' 213 | module_i2c_driver(veml6070_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/vcnl4000.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vcnl4000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/vcnl4000.c:23: /kisskb/src/drivers/iio/light/vcnl4000.c:374:19: note: 'cleanup_module' target declared here 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vcnl4000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c:374:19: note: 'init_module' target declared here 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(vcnl4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/resolver/ad2s1200.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad2s1200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:1: note: in expansion of macro 'module_spi_driver' 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/resolver/ad2s1200.c:15: /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:19: note: 'cleanup_module' target declared here 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:1: note: in expansion of macro 'module_spi_driver' 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad2s1200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:1: note: in expansion of macro 'module_spi_driver' 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:19: note: 'init_module' target declared here 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/resolver/ad2s1200.c:205:1: note: in expansion of macro 'module_spi_driver' 205 | module_spi_driver(ad2s1200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/saa6752hs.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa6752hs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:803:1: note: in expansion of macro 'module_i2c_driver' 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/saa6752hs.c:33: /kisskb/src/drivers/media/i2c/saa6752hs.c:803:19: note: 'cleanup_module' target declared here 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:803:1: note: in expansion of macro 'module_i2c_driver' 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa6752hs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:803:1: note: in expansion of macro 'module_i2c_driver' 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:803:19: note: 'init_module' target declared here 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:803:1: note: in expansion of macro 'module_i2c_driver' 803 | module_i2c_driver(saa6752hs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cec_gpio_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:7: /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:24: note: 'cleanup_module' target declared here 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cec_gpio_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:24: note: 'init_module' target declared here 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cec-gpio/cec-gpio.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(cec_gpio_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/mlx90614.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx90614_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90614.c:659:1: note: in expansion of macro 'module_i2c_driver' 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/temperature/mlx90614.c:27: /kisskb/src/drivers/iio/temperature/mlx90614.c:659:19: note: 'cleanup_module' target declared here 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90614.c:659:1: note: in expansion of macro 'module_i2c_driver' 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx90614_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90614.c:659:1: note: in expansion of macro 'module_i2c_driver' 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90614.c:659:19: note: 'init_module' target declared here 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90614.c:659:1: note: in expansion of macro 'module_i2c_driver' 659 | module_i2c_driver(mlx90614_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/mlx90632.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx90632_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90632.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/temperature/mlx90632.c:12: /kisskb/src/drivers/iio/temperature/mlx90632.c:749:19: note: 'cleanup_module' target declared here 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90632.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx90632_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90632.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90632.c:749:19: note: 'init_module' target declared here 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/mlx90632.c:749:1: note: in expansion of macro 'module_i2c_driver' 749 | module_i2c_driver(mlx90632_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/include/linux/hid-sensor-hub.h:25, from /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_temperature_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:17: /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:24: note: 'cleanup_module' target declared here 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_temperature_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:24: note: 'init_module' target declared here 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/hid-sensor-temperature.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(hid_temperature_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/coda/coda-common.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'coda_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:1: note: in expansion of macro 'module_platform_driver' 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/coda/coda-common.c:20: /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:24: note: 'cleanup_module' target declared here 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:1: note: in expansion of macro 'module_platform_driver' 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'coda_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:1: note: in expansion of macro 'module_platform_driver' 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/tmp006.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp006_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp006.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/temperature/tmp006.c:18: /kisskb/src/drivers/iio/temperature/tmp006.c:287:19: note: 'cleanup_module' target declared here 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp006.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp006_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp006.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp006.c:287:19: note: 'init_module' target declared here 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp006.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tmp006_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:24: note: 'init_module' target declared here 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/coda/coda-common.c:2869:1: note: in expansion of macro 'module_platform_driver' 2869 | module_platform_driver(coda_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/vl6180.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vl6180_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vl6180.c:549:1: note: in expansion of macro 'module_i2c_driver' 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/vl6180.c:22: /kisskb/src/drivers/iio/light/vl6180.c:549:19: note: 'cleanup_module' target declared here 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/vl6180.c:549:1: note: in expansion of macro 'module_i2c_driver' 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vl6180_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vl6180.c:549:1: note: in expansion of macro 'module_i2c_driver' 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/vl6180.c:549:19: note: 'init_module' target declared here 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/vl6180.c:549:1: note: in expansion of macro 'module_i2c_driver' 549 | module_i2c_driver(vl6180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov9640_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:1: note: in expansion of macro 'module_i2c_driver' 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:24: /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:19: note: 'cleanup_module' target declared here 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:1: note: in expansion of macro 'module_i2c_driver' 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov9640_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:1: note: in expansion of macro 'module_i2c_driver' 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:19: note: 'init_module' target declared here 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9640.c:734:1: note: in expansion of macro 'module_i2c_driver' 734 | module_i2c_driver(ov9640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/light/zopt2201.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zopt2201_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/zopt2201.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/light/zopt2201.c:17: /kisskb/src/drivers/iio/light/zopt2201.c:564:19: note: 'cleanup_module' target declared here 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/zopt2201.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zopt2201_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/zopt2201.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/zopt2201.c:564:19: note: 'init_module' target declared here 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/light/zopt2201.c:564:1: note: in expansion of macro 'module_i2c_driver' 564 | module_i2c_driver(zopt2201_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'maxim_thermocouple_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:1: note: in expansion of macro 'module_spi_driver' 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:13: /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:19: note: 'cleanup_module' target declared here 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:1: note: in expansion of macro 'module_spi_driver' 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'maxim_thermocouple_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:1: note: in expansion of macro 'module_spi_driver' 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:19: note: 'init_module' target declared here 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/maxim_thermocouple.c:273:1: note: in expansion of macro 'module_spi_driver' 273 | module_spi_driver(maxim_thermocouple_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/lpddr/qinfo_probe.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpddr_probe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/lpddr/qinfo_probe.c:243:1: note: in expansion of macro 'module_init' 243 | module_init(lpddr_probe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/lpddr/qinfo_probe.c:232:19: note: 'init_module' target declared here 232 | static int __init lpddr_probe_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpddr_probe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/lpddr/qinfo_probe.c:244:1: note: in expansion of macro 'module_exit' 244 | module_exit(lpddr_probe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/lpddr/qinfo_probe.c:238:20: note: 'cleanup_module' target declared here 238 | static void __exit lpddr_probe_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/docg3.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'g3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/docg3.c:2085:1: note: in expansion of macro 'module_platform_driver_probe' 2085 | module_platform_driver_probe(g3_driver, docg3_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_trig_hrtimer_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_trigger.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_trigger_type, iio_register_sw_trigger_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:19: /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:30: note: 'init_module' target declared here 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/docg3.c:26: /kisskb/src/drivers/mtd/devices/docg3.c:2085:30: note: 'cleanup_module' target declared here 2085 | module_platform_driver_probe(g3_driver, docg3_probe); | ^~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_trig_hrtimer_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_trigger.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_trigger_type, iio_register_sw_trigger_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:30: note: 'cleanup_module' target declared here 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-hrtimer.c:186:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 186 | module_iio_sw_trigger_driver(iio_trig_hrtimer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'g3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/docg3.c:2085:1: note: in expansion of macro 'module_platform_driver_probe' 2085 | module_platform_driver_probe(g3_driver, docg3_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/docg3.c:2085:30: note: 'init_module' target declared here 2085 | module_platform_driver_probe(g3_driver, docg3_probe); | ^~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_interrupt_trigger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:13: /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:24: note: 'init_module' target declared here 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_interrupt_trigger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:24: note: 'cleanup_module' target declared here 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-interrupt.c:114:1: note: in expansion of macro 'module_platform_driver' 114 | module_platform_driver(iio_interrupt_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/industrialio-core.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:1838:1: note: in expansion of macro 'subsys_initcall' 1838 | subsys_initcall(iio_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:260:19: note: 'init_module' target declared here 260 | static int __init iio_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:1839:1: note: in expansion of macro 'module_exit' 1839 | module_exit(iio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:287:20: note: 'cleanup_module' target declared here 287 | static void __exit iio_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/tsys01.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsys01_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys01.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/temperature/tsys01.c:12: /kisskb/src/drivers/iio/temperature/tsys01.c:231:19: note: 'cleanup_module' target declared here 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys01.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsys01_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys01.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys01.c:231:19: note: 'init_module' target declared here 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys01.c:231:1: note: in expansion of macro 'module_i2c_driver' 231 | module_i2c_driver(tsys01_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/chips/cfi_probe.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfi_probe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/cfi_probe.c:457:1: note: in expansion of macro 'module_init' 457 | module_init(cfi_probe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/cfi_probe.c:446:19: note: 'init_module' target declared here 446 | static int __init cfi_probe_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfi_probe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/cfi_probe.c:458:1: note: in expansion of macro 'module_exit' 458 | module_exit(cfi_probe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/cfi_probe.c:452:20: note: 'cleanup_module' target declared here 452 | static void __exit cfi_probe_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/tmp007.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tmp007_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp007.c:593:1: note: in expansion of macro 'module_i2c_driver' 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/iio/temperature/tmp007.c:22: /kisskb/src/drivers/iio/temperature/tmp007.c:593:19: note: 'cleanup_module' target declared here 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp007.c:593:1: note: in expansion of macro 'module_i2c_driver' 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tmp007_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp007.c:593:1: note: in expansion of macro 'module_i2c_driver' 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp007.c:593:19: note: 'init_module' target declared here 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tmp007.c:593:1: note: in expansion of macro 'module_i2c_driver' 593 | module_i2c_driver(tmp007_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpif.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpif_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif.c:553:1: note: in expansion of macro 'subsys_initcall' 553 | subsys_initcall(vpif_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif.c:549:19: note: 'init_module' target declared here 549 | static int __init vpif_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/core.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/core.c:2825:1: note: in expansion of macro 'subsys_initcall' 2825 | subsys_initcall(mmc_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/core.c:2793:19: note: 'init_module' target declared here 2793 | static int __init mmc_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/core.c:2826:1: note: in expansion of macro 'module_exit' 2826 | module_exit(mmc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/core.c:2818:20: note: 'cleanup_module' target declared here 2818 | static void __exit mmc_exit(void) | ^~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c: In function 'cros_ec_cec_set_log_addr': /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:107:48: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | ret = cros_ec_cmd_xfer_status(cros_ec, &msg.msg); | ^~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c: In function 'cros_ec_cec_transmit': /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:132:48: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 132 | ret = cros_ec_cmd_xfer_status(cros_ec, &msg.msg); | ^~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c: In function 'cros_ec_cec_adap_enable': /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:157:48: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 157 | ret = cros_ec_cmd_xfer_status(cros_ec, &msg.msg); | ^~~~~~~~ In file included from /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:10: /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_cec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:11: /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:24: note: 'init_module' target declared here 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_cec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:24: note: 'cleanup_module' target declared here 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/cros-ec-cec/cros-ec-cec.c:342:1: note: in expansion of macro 'module_platform_driver' 342 | module_platform_driver(cros_ec_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov9740_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:15: /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:19: note: 'cleanup_module' target declared here 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov9740_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:19: note: 'init_module' target declared here 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_ov9740.c:992:1: note: in expansion of macro 'module_i2c_driver' 992 | module_i2c_driver(ov9740_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_tables_api.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_tables_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:7394:1: note: in expansion of macro 'module_init' 7394 | module_init(nf_tables_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:7345:19: note: 'init_module' target declared here 7345 | static int __init nf_tables_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_tables_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:7395:1: note: in expansion of macro 'module_exit' 7395 | module_exit(nf_tables_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:7383:20: note: 'cleanup_module' target declared here 7383 | static void __exit nf_tables_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'iio_debugfs_write_reg' at /kisskb/src/drivers/iio/industrialio-core.c:327:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'iio_debugfs_write_reg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:323:14: note: 'buf' declared here 323 | char buf[80]; | ^~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw9910_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:1: note: in expansion of macro 'module_i2c_driver' 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:21: /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:19: note: 'cleanup_module' target declared here 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:1: note: in expansion of macro 'module_i2c_driver' 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/include/linux/iio/timer/stm32-lptim-trigger.h:13, from /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_lptim_trigger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw9910_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:1: note: in expansion of macro 'module_i2c_driver' 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/include/linux/iio/timer/stm32-lptim-trigger.h:12: /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:24: note: 'cleanup_module' target declared here 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:19: note: 'init_module' target declared here 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_tw9910.c:995:1: note: in expansion of macro 'module_i2c_driver' 995 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_lptim_trigger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:24: note: 'init_module' target declared here 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-lptimer-trigger.c:111:1: note: in expansion of macro 'module_platform_driver' 111 | module_platform_driver(stm32_lptim_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rj54n1_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:1: note: in expansion of macro 'module_i2c_driver' 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:12: /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:19: note: 'cleanup_module' target declared here 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:1: note: in expansion of macro 'module_i2c_driver' 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rj54n1_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:1: note: in expansion of macro 'module_i2c_driver' 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:19: note: 'init_module' target declared here 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c:1411:1: note: in expansion of macro 'module_i2c_driver' 1411 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/tsys02d.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsys02d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/temperature/tsys02d.c:15: /kisskb/src/drivers/iio/temperature/tsys02d.c:186:19: note: 'cleanup_module' target declared here 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsys02d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c:186:19: note: 'init_module' target declared here 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c:186:1: note: in expansion of macro 'module_i2c_driver' 186 | module_i2c_driver(tsys02d_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/common/siano/smscoreapi.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smscore_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smscoreapi.c:2169:1: note: in expansion of macro 'module_init' 2169 | module_init(smscore_module_init); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_timer_trigger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smscoreapi.c:2130:19: note: 'init_module' target declared here 2130 | static int __init smscore_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:13, from /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:9: /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:24: note: 'cleanup_module' target declared here 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smscore_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smscoreapi.c:2170:1: note: in expansion of macro 'module_exit' 2170 | module_exit(smscore_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_timer_trigger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:24: note: 'init_module' target declared here 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/stm32-timer-trigger.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(stm32_timer_trigger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smscoreapi.c:2142:20: note: 'cleanup_module' target declared here 2142 | static void __exit smscore_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_sysfs_trig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:217:1: note: in expansion of macro 'module_init' 217 | module_init(iio_sysfs_trig_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:211:19: note: 'init_module' target declared here 211 | static int __init iio_sysfs_trig_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_sysfs_trig_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:223:1: note: in expansion of macro 'module_exit' 223 | module_exit(iio_sysfs_trig_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:219:20: note: 'cleanup_module' target declared here 219 | static void __exit iio_sysfs_trig_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/rfkill/core.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rfkill_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/rfkill/core.c:1374:1: note: in expansion of macro 'subsys_initcall' 1374 | subsys_initcall(rfkill_init); | ^~~~~~~~~~~~~~~ /kisskb/src/net/rfkill/core.c:1337:19: note: 'init_module' target declared here 1337 | static int __init rfkill_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rfkill_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/rfkill/core.c:1385:1: note: in expansion of macro 'module_exit' 1385 | module_exit(rfkill_exit); | ^~~~~~~~~~~ /kisskb/src/net/rfkill/core.c:1376:20: note: 'cleanup_module' target declared here 1376 | static void __exit rfkill_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mux/core.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mux_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mux/core.c:541:1: note: in expansion of macro 'subsys_initcall' 541 | subsys_initcall(mux_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mux/core.c:38:19: note: 'init_module' target declared here 38 | static int __init mux_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mux_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mux/core.c:542:1: note: in expansion of macro 'module_exit' 542 | module_exit(mux_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mux/core.c:44:20: note: 'cleanup_module' target declared here 44 | static void __exit mux_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpif_display.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:1: note: in expansion of macro 'module_platform_driver' 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/davinci/vpif_display.c:18: /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:24: note: 'init_module' target declared here 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:1: note: in expansion of macro 'module_platform_driver' 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:1: note: in expansion of macro 'module_platform_driver' 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:24: note: 'cleanup_module' target declared here 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_display.c:1464:1: note: in expansion of macro 'module_platform_driver' 1464 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_trig_loop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_trigger.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_trigger_type, iio_register_sw_trigger_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:24: /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:30: note: 'init_module' target declared here 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_trig_loop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/iio/sw_trigger.h:20:9: note: in expansion of macro 'module_driver' 20 | module_driver(__iio_sw_trigger_type, iio_register_sw_trigger_type, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:30: note: 'cleanup_module' target declared here 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-loop.c:137:1: note: in expansion of macro 'module_iio_sw_trigger_driver' 137 | module_iio_sw_trigger_driver(iio_trig_loop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ad5820.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5820_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad5820.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ad5820.c:26: /kisskb/src/drivers/media/i2c/ad5820.c:369:19: note: 'cleanup_module' target declared here 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ad5820.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5820_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad5820.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad5820.c:369:19: note: 'init_module' target declared here 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ad5820.c:369:1: note: in expansion of macro 'module_i2c_driver' 369 | module_i2c_driver(ad5820_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rfkill_fop_write' at /kisskb/src/net/rfkill/core.c:1232:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'ev' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rfkill_fop_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/rfkill/core.c:1219:29: note: 'ev' declared here 1219 | struct rfkill_event ev; | ^~ In file included from /kisskb/src/drivers/misc/c2port/core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c2port_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/c2port/core.c:998:1: note: in expansion of macro 'module_init' 998 | module_init(c2port_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:60: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_nand_controller_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:1: note: in expansion of macro 'module_platform_driver' 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/c2port/core.c:978:19: note: 'init_module' target declared here 978 | static int __init c2port_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c2port_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/c2port/core.c:999:1: note: in expansion of macro 'module_exit' 999 | module_exit(c2port_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/c2port/core.c:993:20: note: 'cleanup_module' target declared here 993 | static void __exit c2port_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:52: /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:24: note: 'cleanup_module' target declared here 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:1: note: in expansion of macro 'module_platform_driver' 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_nand_controller_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:1: note: in expansion of macro 'module_platform_driver' 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:24: note: 'init_module' target declared here 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/nand-controller.c:2522:1: note: in expansion of macro 'module_platform_driver' 2522 | module_platform_driver(atmel_nand_controller_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ak7375.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak7375_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak7375.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/ak7375.c:4: /kisskb/src/drivers/media/i2c/ak7375.c:287:19: note: 'cleanup_module' target declared here 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ak7375.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak7375_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak7375.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak7375.c:287:19: note: 'init_module' target declared here 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ak7375.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(ak7375_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mux/adg792a.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adg792a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/adg792a.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mux/adg792a.c:11: /kisskb/src/drivers/mux/adg792a.c:149:19: note: 'cleanup_module' target declared here 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/adg792a.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adg792a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/adg792a.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mux/adg792a.c:149:19: note: 'init_module' target declared here 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/adg792a.c:149:1: note: in expansion of macro 'module_i2c_driver' 149 | module_i2c_driver(adg792a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iproc_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:14: /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iproc_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(iproc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/physmap.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'physmap_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap.c:269:1: note: in expansion of macro 'module_init' 269 | module_init(physmap_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap.c:245:19: note: 'init_module' target declared here 245 | static int __init physmap_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'physmap_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap.c:270:1: note: in expansion of macro 'module_exit' 270 | module_exit(physmap_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap.c:261:20: note: 'cleanup_module' target declared here 261 | static void __exit physmap_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:1: note: in expansion of macro 'module_pci_driver' 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:22: /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:19: note: 'cleanup_module' target declared here 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:1: note: in expansion of macro 'module_pci_driver' 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:1: note: in expansion of macro 'module_pci_driver' 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:19: note: 'init_module' target declared here 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_pcr.c:1689:1: note: in expansion of macro 'module_pci_driver' 1689 | module_pci_driver(rtsx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mux/adgs1408.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adgs1408_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/adgs1408.c:127:1: note: in expansion of macro 'module_spi_driver' 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mux/driver.h:14, from /kisskb/src/drivers/mux/adgs1408.c:10: /kisskb/src/drivers/mux/adgs1408.c:127:19: note: 'cleanup_module' target declared here 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/adgs1408.c:127:1: note: in expansion of macro 'module_spi_driver' 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adgs1408_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/adgs1408.c:127:1: note: in expansion of macro 'module_spi_driver' 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mux/adgs1408.c:127:19: note: 'init_module' target declared here 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/adgs1408.c:127:1: note: in expansion of macro 'module_spi_driver' 127 | module_spi_driver(adgs1408_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm47xxnflash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:1: note: in expansion of macro 'module_platform_driver' 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/bcm47xxnflash.h:9, from /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:12: /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:24: note: 'init_module' target declared here 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:1: note: in expansion of macro 'module_platform_driver' 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm47xxnflash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:1: note: in expansion of macro 'module_platform_driver' 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:24: note: 'cleanup_module' target declared here 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/bcm47xxnflash/main.c:81:1: note: in expansion of macro 'module_platform_driver' 81 | module_platform_driver(bcm47xxnflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/dw9714.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw9714_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9714.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/dw9714.c:5: /kisskb/src/drivers/media/i2c/dw9714.c:267:19: note: 'cleanup_module' target declared here 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/dw9714.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw9714_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9714.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9714.c:267:19: note: 'init_module' target declared here 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/dw9714.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(dw9714_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mux/gpio.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mux_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/gpio.c:103:1: note: in expansion of macro 'module_platform_driver' 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mux/driver.h:14, from /kisskb/src/drivers/mux/gpio.c:13: /kisskb/src/drivers/mux/gpio.c:103:24: note: 'cleanup_module' target declared here 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/gpio.c:103:1: note: in expansion of macro 'module_platform_driver' 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mux_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/gpio.c:103:1: note: in expansion of macro 'module_platform_driver' 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mux/gpio.c:103:24: note: 'init_module' target declared here 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/gpio.c:103:1: note: in expansion of macro 'module_platform_driver' 103 | module_platform_driver(mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mux/mmio.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mux_mmio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/mmio.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mux/driver.h:14, from /kisskb/src/drivers/mux/mmio.c:12: /kisskb/src/drivers/mux/mmio.c:134:24: note: 'cleanup_module' target declared here 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/mmio.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mux_mmio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mux/mmio.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mux/mmio.c:134:24: note: 'init_module' target declared here 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mux/mmio.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(mux_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/rfkill/rfkill-gpio.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rfkill_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/net/rfkill/rfkill-gpio.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/net/rfkill/rfkill-gpio.c:19: /kisskb/src/net/rfkill/rfkill-gpio.c:183:24: note: 'init_module' target declared here 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/net/rfkill/rfkill-gpio.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rfkill_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/net/rfkill/rfkill-gpio.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/rfkill/rfkill-gpio.c:183:24: note: 'cleanup_module' target declared here 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/net/rfkill/rfkill-gpio.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(rfkill_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm63138_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:1: note: in expansion of macro 'module_platform_driver' 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:14: /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:24: note: 'cleanup_module' target declared here 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:1: note: in expansion of macro 'module_platform_driver' 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm63138_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:1: note: in expansion of macro 'module_platform_driver' 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:24: note: 'init_module' target declared here 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c:105:1: note: in expansion of macro 'module_platform_driver' 105 | module_platform_driver(bcm63138_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/industrialio-configfs.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_configfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-configfs.c:41:1: note: in expansion of macro 'module_init' 41 | module_init(iio_configfs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-configfs.c:35:19: note: 'init_module' target declared here 35 | static int __init iio_configfs_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_configfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-configfs.c:47:1: note: in expansion of macro 'module_exit' 47 | module_exit(iio_configfs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-configfs.c:43:20: note: 'cleanup_module' target declared here 43 | static void __exit iio_configfs_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/industrialio-sw-device.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_sw_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-device.c:172:1: note: in expansion of macro 'module_init' 172 | module_init(iio_sw_device_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-device.c:164:19: note: 'init_module' target declared here 164 | static int __init iio_sw_device_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_sw_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-device.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(iio_sw_device_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-device.c:174:20: note: 'cleanup_module' target declared here 174 | static void __exit iio_sw_device_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/physmap_of_core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'of_flash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/physmap_of_core.c:18: /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:24: note: 'cleanup_module' target declared here 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'of_flash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:24: note: 'init_module' target declared here 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/physmap_of_core.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(of_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/industrialio-sw-trigger.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iio_sw_trigger_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-trigger.c:172:1: note: in expansion of macro 'module_init' 172 | module_init(iio_sw_trigger_init); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-trigger.c:164:19: note: 'init_module' target declared here 164 | static int __init iio_sw_trigger_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iio_sw_trigger_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-trigger.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(iio_sw_trigger_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-sw-trigger.c:174:20: note: 'cleanup_module' target declared here 174 | static void __exit iio_sw_trigger_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/88pm800.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm800_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm800.c:629:1: note: in expansion of macro 'module_exit' 629 | module_exit(pm800_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm800.c:625:20: note: 'cleanup_module' target declared here 625 | static void __exit pm800_i2c_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm800_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm800.c:623:1: note: in expansion of macro 'subsys_initcall' 623 | subsys_initcall(pm800_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm800.c:619:19: note: 'init_module' target declared here 619 | static int __init pm800_i2c_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/act8945a.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'act8945a_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/act8945a.c:92:1: note: in expansion of macro 'module_exit' 92 | module_exit(act8945a_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/act8945a.c:88:20: note: 'cleanup_module' target declared here 88 | static void __exit act8945a_i2c_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'act8945a_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/act8945a.c:86:1: note: in expansion of macro 'subsys_initcall' 86 | subsys_initcall(act8945a_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/act8945a.c:82:19: note: 'init_module' target declared here 82 | static int __init act8945a_i2c_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/88pm805.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm805_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm805.c:287:1: note: in expansion of macro 'module_exit' 287 | module_exit(pm805_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm805.c:283:20: note: 'cleanup_module' target declared here 283 | static void __exit pm805_i2c_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm805_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm805.c:281:1: note: in expansion of macro 'subsys_initcall' 281 | subsys_initcall(pm805_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm805.c:277:19: note: 'init_module' target declared here 277 | static int __init pm805_i2c_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm6368_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:23: /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:24: note: 'cleanup_module' target declared here 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm6368_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:24: note: 'init_module' target declared here 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm6368_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/dw9807-vcm.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw9807_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/dw9807-vcm.c:4: /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:19: note: 'cleanup_module' target declared here 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw9807_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:19: note: 'init_module' target declared here 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/dw9807-vcm.c:325:1: note: in expansion of macro 'module_i2c_driver' 325 | module_i2c_driver(dw9807_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_pmecc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:1: note: in expansion of macro 'module_platform_driver' 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:48: /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:24: note: 'cleanup_module' target declared here 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:1: note: in expansion of macro 'module_platform_driver' 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_pmecc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:1: note: in expansion of macro 'module_platform_driver' 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:24: note: 'init_module' target declared here 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/atmel/pmecc.c:1007:1: note: in expansion of macro 'module_platform_driver' 1007 | module_platform_driver(atmel_pmecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:1: note: in expansion of macro 'module_platform_driver' 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:20: /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:24: note: 'init_module' target declared here 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:1: note: in expansion of macro 'module_platform_driver' 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:1: note: in expansion of macro 'module_platform_driver' 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:24: note: 'cleanup_module' target declared here 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpif_capture.c:1838:1: note: in expansion of macro 'module_platform_driver' 1838 | module_platform_driver(vpif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/via/via_drv.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/via/via_drv.c:117:1: note: in expansion of macro 'module_init' 117 | module_init(via_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/via/via_drv.c:105:19: note: 'init_module' target declared here 105 | static int __init via_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/via/via_drv.c:118:1: note: in expansion of macro 'module_exit' 118 | module_exit(via_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/via/via_drv.c:112:20: note: 'cleanup_module' target declared here 112 | static void __exit via_exit(void) | ^~~~~~~~ In function 'onenand_otp_walk', inlined from 'onenand_read_user_prot_reg' at /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3169:9: /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3096:29: warning: 'tmp_retlen' may be used uninitialized [-Wmaybe-uninitialized] 3096 | buf += tmp_retlen; | ^~ /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c: In function 'onenand_read_user_prot_reg': In file included from /kisskb/src/drivers/mtd/devices/slram.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_slram': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/slram.c:338:1: note: in expansion of macro 'module_init' 338 | module_init(init_slram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/slram.c:276:19: note: 'init_module' target declared here 276 | static int __init init_slram(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_slram': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/slram.c:339:1: note: in expansion of macro 'module_exit' 339 | module_exit(cleanup_slram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/slram.c:333:20: note: 'cleanup_module' target declared here 333 | static void __exit cleanup_slram(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3090:32: note: 'tmp_retlen' declared here 3090 | size_t tmp_retlen; | ^~~~~~~~~~ In function 'onenand_otp_walk', inlined from 'onenand_read_fact_prot_reg' at /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3137:9: /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3096:29: warning: 'tmp_retlen' may be used uninitialized [-Wmaybe-uninitialized] 3096 | buf += tmp_retlen; | ^~ /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c: In function 'onenand_read_fact_prot_reg': /kisskb/src/drivers/mtd/nand/onenand/onenand_base.c:3090:32: note: 'tmp_retlen' declared here 3090 | size_t tmp_retlen; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:1: note: in expansion of macro 'module_platform_driver' 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:14: /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:24: note: 'cleanup_module' target declared here 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:1: note: in expansion of macro 'module_platform_driver' 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:1: note: in expansion of macro 'module_platform_driver' 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:24: note: 'init_module' target declared here 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:41:1: note: in expansion of macro 'module_platform_driver' 41 | module_platform_driver(brcmstb_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7170.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7170_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7170.c:406:1: note: in expansion of macro 'module_i2c_driver' 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7170.c:32: /kisskb/src/drivers/media/i2c/adv7170.c:406:19: note: 'cleanup_module' target declared here 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7170.c:406:1: note: in expansion of macro 'module_i2c_driver' 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7170_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7170.c:406:1: note: in expansion of macro 'module_i2c_driver' 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7170.c:406:19: note: 'init_module' target declared here 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7170.c:406:1: note: in expansion of macro 'module_i2c_driver' 406 | module_i2c_driver(adv7170_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'virtio_gpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:1: note: in expansion of macro 'module_virtio_driver' 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:31: /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:22: note: 'init_module' target declared here 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:1: note: in expansion of macro 'module_virtio_driver' 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'virtio_gpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:1: note: in expansion of macro 'module_virtio_driver' 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:22: note: 'cleanup_module' target declared here 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/virtio/virtgpu_drv.c:95:1: note: in expansion of macro 'module_virtio_driver' 95 | module_virtio_driver(virtio_gpu_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c: In function 'nf_tables_delset': /kisskb/src/net/netfilter/nf_tables_api.c:3618:50: warning: 'ctx.table' may be used uninitialized [-Wmaybe-uninitialized] 3618 | set = nft_set_lookup_byhandle(ctx.table, attr, genmask); | ~~~^~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:3603:24: note: 'ctx' declared here 3603 | struct nft_ctx ctx; | ^~~ In file included from /kisskb/src/drivers/gpu/drm/vkms/vkms_drv.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vkms_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vkms/vkms_drv.c:164:1: note: in expansion of macro 'module_init' 164 | module_init(vkms_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vkms/vkms_drv.c:103:19: note: 'init_module' target declared here 103 | static int __init vkms_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vkms_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vkms/vkms_drv.c:165:1: note: in expansion of macro 'module_exit' 165 | module_exit(vkms_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/vkms/vkms_drv.c:151:20: note: 'cleanup_module' target declared here 151 | static void __exit vkms_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mfd/sm501.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm501_base_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c:1743:1: note: in expansion of macro 'module_exit' 1743 | module_exit(sm501_base_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c:1736:20: note: 'cleanup_module' target declared here 1736 | static void __exit sm501_base_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm501_base_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c:1742:1: note: in expansion of macro 'module_init' 1742 | module_init(sm501_base_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c:1730:19: note: 'init_module' target declared here 1730 | static int __init sm501_base_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/phram.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_phram': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/phram.c:316:1: note: in expansion of macro 'module_init' 316 | module_init(init_phram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/phram.c:298:19: note: 'init_module' target declared here 298 | static int __init init_phram(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_phram': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/phram.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(cleanup_phram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/phram.c:311:20: note: 'cleanup_module' target declared here 311 | static void __exit cleanup_phram(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/appletalk/ipddp.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipddp_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/appletalk/ipddp.c:335:1: note: in expansion of macro 'module_init' 335 | module_init(ipddp_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/appletalk/ipddp.c:315:19: note: 'init_module' target declared here 315 | static int __init ipddp_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipddp_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/appletalk/ipddp.c:336:1: note: in expansion of macro 'module_exit' 336 | module_exit(ipddp_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/appletalk/ipddp.c:321:20: note: 'cleanup_module' target declared here 321 | static void __exit ipddp_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm.c:3161:1: note: in expansion of macro 'module_init' 3161 | module_init(dm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm.c:305:19: note: 'init_module' target declared here 305 | static int __init dm_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm.c:3162:1: note: in expansion of macro 'module_exit' 3162 | module_exit(dm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm.c:326:20: note: 'cleanup_module' target declared here 326 | static void __exit dm_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/pcmciamtd.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_pcmciamtd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pcmciamtd.c:754:1: note: in expansion of macro 'module_exit' 754 | module_exit(exit_pcmciamtd); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pcmciamtd.c:747:20: note: 'cleanup_module' target declared here 747 | static void __exit exit_pcmciamtd(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_pcmciamtd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pcmciamtd.c:753:1: note: in expansion of macro 'module_init' 753 | module_init(init_pcmciamtd); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pcmciamtd.c:729:19: note: 'init_module' target declared here 729 | static int __init init_pcmciamtd(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/common/siano/smsdvb-main.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smsdvb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smsdvb-main.c:1237:1: note: in expansion of macro 'module_init' 1237 | module_init(smsdvb_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smsdvb-main.c:1207:19: note: 'init_module' target declared here 1207 | static int __init smsdvb_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smsdvb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smsdvb-main.c:1238:1: note: in expansion of macro 'module_exit' 1238 | module_exit(smsdvb_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/siano/smsdvb-main.c:1223:20: note: 'cleanup_module' target declared here 1223 | static void __exit smsdvb_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/onenand/generic.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'generic_onenand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/onenand/generic.c:15: /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:24: note: 'init_module' target declared here 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'generic_onenand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:24: note: 'cleanup_module' target declared here 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/onenand/generic.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(generic_onenand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7175.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7175_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c:461:1: note: in expansion of macro 'module_i2c_driver' 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7175.c:28: /kisskb/src/drivers/media/i2c/adv7175.c:461:19: note: 'cleanup_module' target declared here 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c:461:1: note: in expansion of macro 'module_i2c_driver' 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7175_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c:461:1: note: in expansion of macro 'module_i2c_driver' 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c:461:19: note: 'init_module' target declared here 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c:461:1: note: in expansion of macro 'module_i2c_driver' 461 | module_i2c_driver(adv7175_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7180.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7180_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7180.c:1491:1: note: in expansion of macro 'module_i2c_driver' 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/i2c/adv7180.c:12: /kisskb/src/drivers/media/i2c/adv7180.c:1491:19: note: 'cleanup_module' target declared here 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7180.c:1491:1: note: in expansion of macro 'module_i2c_driver' 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7180_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7180.c:1491:1: note: in expansion of macro 'module_i2c_driver' 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7180.c:1491:19: note: 'init_module' target declared here 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7180.c:1491:1: note: in expansion of macro 'module_i2c_driver' 1491 | module_i2c_driver(adv7180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpss.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpss_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpss.c:526:1: note: in expansion of macro 'subsys_initcall' 526 | subsys_initcall(vpss_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpss.c:515:19: note: 'init_module' target declared here 515 | static int __init vpss_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:65: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpfe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:1: note: in expansion of macro 'module_platform_driver' 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:68: /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:24: note: 'init_module' target declared here 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:1: note: in expansion of macro 'module_platform_driver' 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpfe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:1: note: in expansion of macro 'module_platform_driver' 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:24: note: 'cleanup_module' target declared here 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpfe_capture.c:1945:1: note: in expansion of macro 'module_platform_driver' 1945 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm644x_ccdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:29: /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:24: note: 'init_module' target declared here 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm644x_ccdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:24: note: 'cleanup_module' target declared here 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm644x_ccdc.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(dm644x_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vdoa_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:1: note: in expansion of macro 'module_platform_driver' 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:18: /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:24: note: 'cleanup_module' target declared here 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:1: note: in expansion of macro 'module_platform_driver' 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vdoa_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:1: note: in expansion of macro 'module_platform_driver' 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:24: note: 'init_module' target declared here 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/coda/imx-vdoa.c:353:1: note: in expansion of macro 'module_platform_driver' 353 | module_platform_driver(vdoa_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/pmc551.c:84: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_pmc551': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/pmc551.c:853:1: note: in expansion of macro 'module_init' 853 | module_init(init_pmc551); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/pmc551.c:658:19: note: 'init_module' target declared here 658 | static int __init init_pmc551(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_pmc551': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/pmc551.c:854:1: note: in expansion of macro 'module_exit' 854 | module_exit(cleanup_pmc551); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/pmc551.c:827:20: note: 'cleanup_module' target declared here 827 | static void __exit cleanup_pmc551(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/rfc1201.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arcnet_rfc1201_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1201.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(arcnet_rfc1201_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1201.c:60:19: note: 'init_module' target declared here 60 | static int __init arcnet_rfc1201_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arcnet_rfc1201_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1201.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(arcnet_rfc1201_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1201.c:79:20: note: 'cleanup_module' target declared here 79 | static void __exit arcnet_rfc1201_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/sc520cdp.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sc520cdp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/sc520cdp.c:303:1: note: in expansion of macro 'module_init' 303 | module_init(init_sc520cdp); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/sc520cdp.c:228:19: note: 'init_module' target declared here 228 | static int __init init_sc520cdp(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_sc520cdp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/sc520cdp.c:304:1: note: in expansion of macro 'module_exit' 304 | module_exit(cleanup_sc520cdp); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/sc520cdp.c:282:20: note: 'cleanup_module' target declared here 282 | static void __exit cleanup_sc520cdp(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm355_ccdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:1: note: in expansion of macro 'module_platform_driver' 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:28: /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:24: note: 'init_module' target declared here 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:1: note: in expansion of macro 'module_platform_driver' 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm355_ccdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:1: note: in expansion of macro 'module_platform_driver' 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:24: note: 'cleanup_module' target declared here 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/dm355_ccdc.c:944:1: note: in expansion of macro 'module_platform_driver' 944 | module_platform_driver(dm355_ccdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/caif/caif_serial.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'caif_ser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_serial.c:471:1: note: in expansion of macro 'module_init' 471 | module_init(caif_ser_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_serial.c:451:19: note: 'init_module' target declared here 451 | static int __init caif_ser_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'caif_ser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_serial.c:472:1: note: in expansion of macro 'module_exit' 472 | module_exit(caif_ser_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_serial.c:460:20: note: 'cleanup_module' target declared here 460 | static void __exit caif_ser_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/chips/jedec_probe.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jedec_probe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/jedec_probe.c:2310:1: note: in expansion of macro 'module_init' 2310 | module_init(jedec_probe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/jedec_probe.c:2299:19: note: 'init_module' target declared here 2299 | static int __init jedec_probe_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jedec_probe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/jedec_probe.c:2311:1: note: in expansion of macro 'module_exit' 2311 | module_exit(jedec_probe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/jedec_probe.c:2305:20: note: 'cleanup_module' target declared here 2305 | static void __exit jedec_probe_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c: In function 'g94_i2c_aux_xfer': /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c:160:52: warning: 'stat' may be used uninitialized [-Wmaybe-uninitialized] 160 | return ret < 0 ? ret : (stat & 0x000f0000) >> 16; | ~~~~~~~~~~~~~~~~~~~~^~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c:82:19: note: 'stat' was declared here 82 | u32 ctrl, stat, timeout, retries = 0; | ^~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__choose_matched': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:473:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 473 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:473:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 473 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:473:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 473 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:473:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 473 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/bonding/bond_3ad.c:28: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_selected': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:570:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 570 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:570:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 570 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:570:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 570 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:570:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 570 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_default_selected': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:602:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 602 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:602:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 602 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:602:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 602 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:602:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 602 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_ntt': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:633:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 633 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:633:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 633 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:633:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 633 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:633:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 633 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_rx_machine': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1191:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1191 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1191:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1191 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1191:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1191 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1191:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1191 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_disable_collecting_distributing': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1904:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1904 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1904:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1904 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1904:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1904 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'bond_3ad_initialize': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1980:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1980 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1980:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1980 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1980:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1980 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_port_selection_logic': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1456:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1456 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1456:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1456 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1456:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1456 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1456:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1456 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1460:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1460 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1460:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1460 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1460:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1460 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'bond_3ad_lacpdu_recv': /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2639:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2639 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2639:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2639 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:106:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 106 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2639:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2639 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c: In function 'nf_tables_newsetelem': /kisskb/src/net/netfilter/nf_tables_api.c:4511:45: warning: 'ctx.table' may be used uninitialized [-Wmaybe-uninitialized] 4511 | set = nft_set_lookup_global(net, ctx.table, nla[NFTA_SET_ELEM_LIST_SET], | ~~~^~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:4500:24: note: 'ctx' declared here 4500 | struct nft_ctx ctx; | ^~~ In file included from /kisskb/src/drivers/net/arcnet/arcnet.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arcnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arcnet.c:141:1: note: in expansion of macro 'module_init' 141 | module_init(arcnet_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arcnet.c:113:19: note: 'init_module' target declared here 113 | static int __init arcnet_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arcnet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arcnet.c:142:1: note: in expansion of macro 'module_exit' 142 | module_exit(arcnet_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arcnet.c:137:20: note: 'cleanup_module' target declared here 137 | static void __exit arcnet_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/bonding/bond_main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bonding_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_main.c:4901:1: note: in expansion of macro 'module_init' 4901 | module_init(bonding_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_main.c:4847:19: note: 'init_module' target declared here 4847 | static int __init bonding_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bonding_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_main.c:4902:1: note: in expansion of macro 'module_exit' 4902 | module_exit(bonding_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_main.c:4886:20: note: 'cleanup_module' target declared here 4886 | static void __exit bonding_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/bcm590xx.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm590xx_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bcm590xx.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/bcm590xx.c:14: /kisskb/src/drivers/mfd/bcm590xx.c:119:19: note: 'cleanup_module' target declared here 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/bcm590xx.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm590xx_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bcm590xx.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bcm590xx.c:119:19: note: 'init_module' target declared here 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/bcm590xx.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(bcm590xx_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/mtdram.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_mtdram': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtdram.c:184:1: note: in expansion of macro 'module_init' 184 | module_init(init_mtdram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtdram.c:154:19: note: 'init_module' target declared here 154 | static int __init init_mtdram(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_mtdram': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtdram.c:185:1: note: in expansion of macro 'module_exit' 185 | module_exit(cleanup_mtdram); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtdram.c:117:20: note: 'cleanup_module' target declared here 117 | static void __exit cleanup_mtdram(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7343.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7343_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7343.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7343.c:22: /kisskb/src/drivers/media/i2c/adv7343.c:532:19: note: 'cleanup_module' target declared here 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7343.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7343_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7343.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7343.c:532:19: note: 'init_module' target declared here 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7343.c:532:1: note: in expansion of macro 'module_i2c_driver' 532 | module_i2c_driver(adv7343_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7183.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7183_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7183.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/adv7183.c:18: /kisskb/src/drivers/media/i2c/adv7183.c:650:19: note: 'cleanup_module' target declared here 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7183.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7183_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7183.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7183.c:650:19: note: 'init_module' target declared here 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7183.c:650:1: note: in expansion of macro 'module_i2c_driver' 650 | module_i2c_driver(adv7183_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/netsc520.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_netsc520': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/netsc520.c:135:1: note: in expansion of macro 'module_init' 135 | module_init(init_netsc520); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/netsc520.c:93:19: note: 'init_module' target declared here 93 | static int __init init_netsc520(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_netsc520': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/netsc520.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(cleanup_netsc520); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/netsc520.c:123:20: note: 'cleanup_module' target declared here 123 | static void __exit cleanup_netsc520(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7393.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7393_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7393.c:465:1: note: in expansion of macro 'module_i2c_driver' 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7393.c:27: /kisskb/src/drivers/media/i2c/adv7393.c:465:19: note: 'cleanup_module' target declared here 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7393.c:465:1: note: in expansion of macro 'module_i2c_driver' 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7393_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7393.c:465:1: note: in expansion of macro 'module_i2c_driver' 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7393.c:465:19: note: 'init_module' target declared here 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7393.c:465:1: note: in expansion of macro 'module_i2c_driver' 465 | module_i2c_driver(adv7393_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/isif.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/isif.c:1137:1: note: in expansion of macro 'module_platform_driver' 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/davinci/isif.c:27: /kisskb/src/drivers/media/platform/davinci/isif.c:1137:24: note: 'init_module' target declared here 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/isif.c:1137:1: note: in expansion of macro 'module_platform_driver' 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/isif.c:1137:1: note: in expansion of macro 'module_platform_driver' 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/isif.c:1137:24: note: 'cleanup_module' target declared here 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/isif.c:1137:1: note: in expansion of macro 'module_platform_driver' 1137 | module_platform_driver(isif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c: In function 'nf_tables_getsetelem': /kisskb/src/net/netfilter/nf_tables_api.c:4135:33: warning: 'ctx.table' may be used uninitialized [-Wmaybe-uninitialized] 4135 | set = nft_set_lookup(ctx.table, nla[NFTA_SET_ELEM_LIST_SET], genmask); | ~~~^~~~~~ /kisskb/src/net/netfilter/nf_tables_api.c:4127:24: note: 'ctx' declared here 4127 | struct nft_ctx ctx; | ^~~ In file included from /kisskb/src/drivers/mtd/chips/map_ram.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'map_ram_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_ram.c:153:1: note: in expansion of macro 'module_init' 153 | module_init(map_ram_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_ram.c:142:19: note: 'init_module' target declared here 142 | static int __init map_ram_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'map_ram_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_ram.c:154:1: note: in expansion of macro 'module_exit' 154 | module_exit(map_ram_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_ram.c:148:20: note: 'cleanup_module' target declared here 148 | static void __exit map_ram_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/ts5500_flash.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ts5500_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/ts5500_flash.c:115:1: note: in expansion of macro 'module_init' 115 | module_init(init_ts5500_map); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/ts5500_flash.c:68:19: note: 'init_module' target declared here 68 | static int __init init_ts5500_map(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_ts5500_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/ts5500_flash.c:116:1: note: in expansion of macro 'module_exit' 116 | module_exit(cleanup_ts5500_map); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/ts5500_flash.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit cleanup_ts5500_map(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpbe.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpbe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:1: note: in expansion of macro 'module_platform_driver' 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/davinci/vpbe.c:21: /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:24: note: 'init_module' target declared here 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:1: note: in expansion of macro 'module_platform_driver' 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpbe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:1: note: in expansion of macro 'module_platform_driver' 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:24: note: 'cleanup_module' target declared here 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe.c:868:1: note: in expansion of macro 'module_platform_driver' 868 | module_platform_driver(vpbe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/bd9571mwv.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bd9571mwv_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/bd9571mwv.c:18: /kisskb/src/drivers/mfd/bd9571mwv.c:228:19: note: 'cleanup_module' target declared here 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bd9571mwv_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c:228:19: note: 'init_module' target declared here 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bd9571mwv_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'venc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:1: note: in expansion of macro 'module_platform_driver' 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:19: /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:24: note: 'cleanup_module' target declared here 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:1: note: in expansion of macro 'module_platform_driver' 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'venc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:1: note: in expansion of macro 'module_platform_driver' 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:24: note: 'init_module' target declared here 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_venc.c:692:1: note: in expansion of macro 'module_platform_driver' 692 | module_platform_driver(venc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'osd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:1: note: in expansion of macro 'module_platform_driver' 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:23: /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:24: note: 'cleanup_module' target declared here 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:1: note: in expansion of macro 'module_platform_driver' 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'osd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:1: note: in expansion of macro 'module_platform_driver' 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:24: note: 'init_module' target declared here 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_osd.c:1592:1: note: in expansion of macro 'module_platform_driver' 1592 | module_platform_driver(osd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/cros_ec_dev.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_dev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/cros_ec_dev.c:597:1: note: in expansion of macro 'module_exit' 597 | module_exit(cros_ec_dev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/cros_ec_dev.c:589:20: note: 'cleanup_module' target declared here 589 | static void __exit cros_ec_dev_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_dev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/cros_ec_dev.c:596:1: note: in expansion of macro 'module_init' 596 | module_init(cros_ec_dev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/cros_ec_dev.c:555:19: note: 'init_module' target declared here 555 | static int __init cros_ec_dev_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/caif/caif_spi.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfspi_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_spi.c:871:1: note: in expansion of macro 'module_init' 871 | module_init(cfspi_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_spi.c:796:19: note: 'init_module' target declared here 796 | static int __init cfspi_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfspi_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_spi.c:872:1: note: in expansion of macro 'module_exit' 872 | module_exit(cfspi_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_spi.c:769:20: note: 'cleanup_module' target declared here 769 | static void __exit cfspi_exit_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/plat-ram.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'platram_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/plat-ram.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/plat-ram.c:29: /kisskb/src/drivers/mtd/maps/plat-ram.c:226:24: note: 'init_module' target declared here 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/plat-ram.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'platram_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/plat-ram.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/plat-ram.c:226:24: note: 'cleanup_module' target declared here 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/plat-ram.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(platram_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/cros_ec.c: In function 'cros_ec_sleep_event': /kisskb/src/drivers/mfd/cros_ec.c:91:41: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return cros_ec_cmd_xfer(ec_dev, &buf.msg); | ^~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/block2mtd.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'block2mtd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/block2mtd.c:491:1: note: in expansion of macro 'late_initcall' 491 | late_initcall(block2mtd_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/block2mtd.c:459:19: note: 'init_module' target declared here 459 | static int __init block2mtd_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/pci.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pci.c:328:1: note: in expansion of macro 'module_pci_driver' 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mtd/maps/pci.c:16: /kisskb/src/drivers/mtd/maps/pci.c:328:19: note: 'init_module' target declared here 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/pci.c:328:1: note: in expansion of macro 'module_pci_driver' 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pci.c:328:1: note: in expansion of macro 'module_pci_driver' 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/pci.c:328:19: note: 'cleanup_module' target declared here 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/pci.c:328:1: note: in expansion of macro 'module_pci_driver' 328 | module_pci_driver(mtd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/chips/map_rom.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'map_rom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_rom.c:127:1: note: in expansion of macro 'module_init' 127 | module_init(map_rom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_rom.c:116:19: note: 'init_module' target declared here 116 | static int __init map_rom_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'map_rom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_rom.c:128:1: note: in expansion of macro 'module_exit' 128 | module_exit(map_rom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_rom.c:122:20: note: 'cleanup_module' target declared here 122 | static void __exit map_rom_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/spi/core.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spinand_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi-mem.h:261:9: note: in expansion of macro 'module_driver' 261 | module_driver(__drv, spi_mem_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/spi/core.c:1151:1: note: in expansion of macro 'module_spi_mem_driver' 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/spi/core.c:12: /kisskb/src/drivers/mtd/nand/spi/core.c:1151:23: note: 'init_module' target declared here 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/spi/core.c:1151:1: note: in expansion of macro 'module_spi_mem_driver' 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spinand_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi-mem.h:261:9: note: in expansion of macro 'module_driver' 261 | module_driver(__drv, spi_mem_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/spi/core.c:1151:1: note: in expansion of macro 'module_spi_mem_driver' 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/spi/core.c:1151:23: note: 'cleanup_module' target declared here 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/spi/core.c:1151:1: note: in expansion of macro 'module_spi_mem_driver' 1151 | module_spi_mem_driver(spinand_drv); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7604.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv76xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:3583:1: note: in expansion of macro 'module_i2c_driver' 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/hdmi.h:28, from /kisskb/src/drivers/media/i2c/adv7604.c:20: /kisskb/src/drivers/media/i2c/adv7604.c:3583:19: note: 'cleanup_module' target declared here 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:3583:1: note: in expansion of macro 'module_i2c_driver' 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv76xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:3583:1: note: in expansion of macro 'module_i2c_driver' 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:3583:19: note: 'init_module' target declared here 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:3583:1: note: in expansion of macro 'module_i2c_driver' 3583 | module_i2c_driver(adv76xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpmi_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:1: note: in expansion of macro 'module_platform_driver' 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:11: /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:24: note: 'cleanup_module' target declared here 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:1: note: in expansion of macro 'module_platform_driver' 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpmi_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:1: note: in expansion of macro 'module_platform_driver' 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:24: note: 'init_module' target declared here 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c:2075:1: note: in expansion of macro 'module_platform_driver' 2075 | module_platform_driver(gpmi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c: In function 'gm200_i2c_aux_xfer': /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c:160:52: warning: 'stat' may be used uninitialized [-Wmaybe-uninitialized] 160 | return ret < 0 ? ret : (stat & 0x000f0000) >> 16; | ~~~~~~~~~~~~~~~~~~~~^~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c:82:19: note: 'stat' was declared here 82 | u32 ctrl, stat, timeout, retries = 0; | ^~~~ In file included from /kisskb/src/drivers/mtd/chips/map_absent.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'map_absent_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_absent.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(map_absent_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_absent.c:96:19: note: 'init_module' target declared here 96 | static int __init map_absent_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'map_absent_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_absent.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(map_absent_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/chips/map_absent.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit map_absent_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/bt8xx/bt878.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt878_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bt878.c:577:1: note: in expansion of macro 'module_exit' 577 | module_exit(bt878_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bt878.c:571:20: note: 'cleanup_module' target declared here 571 | static void __exit bt878_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt878_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bt878.c:576:1: note: in expansion of macro 'module_init' 576 | module_init(bt878_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/bt878.c:559:19: note: 'init_module' target declared here 559 | static int __init bt878_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/exynos-lpass.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_lpass_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/exynos-lpass.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mfd/exynos-lpass.c:19: /kisskb/src/drivers/mfd/exynos-lpass.c:196:24: note: 'cleanup_module' target declared here 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/exynos-lpass.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_lpass_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/exynos-lpass.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/exynos-lpass.c:196:24: note: 'init_module' target declared here 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/exynos-lpass.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(exynos_lpass_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpbe_display_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:1: note: in expansion of macro 'module_platform_driver' 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:17: /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:24: note: 'init_module' target declared here 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:1: note: in expansion of macro 'module_platform_driver' 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpbe_display_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:1: note: in expansion of macro 'module_platform_driver' 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:24: note: 'cleanup_module' target declared here 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/davinci/vpbe_display.c:1532:1: note: in expansion of macro 'module_platform_driver' 1532 | module_platform_driver(vpbe_display_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/bt8xx/dvb-bt8xx.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dvb_bt8xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/dvb-bt8xx.c:968:1: note: in expansion of macro 'module_init' 968 | module_init(dvb_bt8xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/dvb-bt8xx.c:958:19: note: 'init_module' target declared here 958 | static int __init dvb_bt8xx_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dvb_bt8xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/dvb-bt8xx.c:969:1: note: in expansion of macro 'module_exit' 969 | module_exit(dvb_bt8xx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/bt8xx/dvb-bt8xx.c:963:20: note: 'cleanup_module' target declared here 963 | static void __exit dvb_bt8xx_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/rfc1051.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arcnet_rfc1051_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1051.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(arcnet_rfc1051_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1051.c:58:19: note: 'init_module' target declared here 58 | static int __init arcnet_rfc1051_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arcnet_rfc1051_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1051.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(arcnet_rfc1051_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/rfc1051.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit arcnet_rfc1051_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vr_nor_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:1: note: in expansion of macro 'module_pci_driver' 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:33: /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:19: note: 'init_module' target declared here 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:1: note: in expansion of macro 'module_pci_driver' 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vr_nor_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:1: note: in expansion of macro 'module_pci_driver' 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:19: note: 'cleanup_module' target declared here 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/intel_vr_nor.c:260:1: note: in expansion of macro 'module_pci_driver' 260 | module_pci_driver(vr_nor_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dataflash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:1: note: in expansion of macro 'module_spi_driver' 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:15: /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:19: note: 'cleanup_module' target declared here 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:1: note: in expansion of macro 'module_spi_driver' 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dataflash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:1: note: in expansion of macro 'module_spi_driver' 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:19: note: 'init_module' target declared here 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/mtd_dataflash.c:941:1: note: in expansion of macro 'module_spi_driver' 941 | module_spi_driver(dataflash_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_rmap_btree.c: In function 'xfs_rmapbt_init_high_key_from_rec': /kisskb/src/fs/xfs/libxfs/xfs_rmap_btree.c:194:22: warning: taking address of packed member of 'struct xfs_rmap_key' may result in an unaligned pointer value [-Waddress-of-packed-member] 194 | be32_add_cpu(&key->rmap.rm_startblock, adj); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/htc-pasic3.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pasic3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/htc-pasic3.c:209:1: note: in expansion of macro 'module_platform_driver_probe' 209 | module_platform_driver_probe(pasic3_driver, pasic3_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/htc-pasic3.c:13: /kisskb/src/drivers/mfd/htc-pasic3.c:209:30: note: 'init_module' target declared here 209 | module_platform_driver_probe(pasic3_driver, pasic3_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pasic3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/htc-pasic3.c:209:1: note: in expansion of macro 'module_platform_driver_probe' 209 | module_platform_driver_probe(pasic3_driver, pasic3_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/htc-pasic3.c:209:30: note: 'cleanup_module' target declared here 209 | module_platform_driver_probe(pasic3_driver, pasic3_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lp873x.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp873x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c:93:1: note: in expansion of macro 'module_i2c_driver' 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/lp873x.c:16: /kisskb/src/drivers/mfd/lp873x.c:93:19: note: 'cleanup_module' target declared here 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c:93:1: note: in expansion of macro 'module_i2c_driver' 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp873x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c:93:1: note: in expansion of macro 'module_i2c_driver' 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c:93:19: note: 'init_module' target declared here 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c:93:1: note: in expansion of macro 'module_i2c_driver' 93 | module_i2c_driver(lp873x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'latch_addr_flash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:15: /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:24: note: 'init_module' target declared here 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'latch_addr_flash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:24: note: 'cleanup_module' target declared here 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/latch-addr-flash.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(latch_addr_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_flash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:16: /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:24: note: 'init_module' target declared here 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_flash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:24: note: 'cleanup_module' target declared here 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/maps/gpio-addr-flash.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(gpio_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/caif/caif_hsi.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfhsi_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_hsi.c:1468:1: note: in expansion of macro 'module_init' 1468 | module_init(cfhsi_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_hsi.c:1463:19: note: 'init_module' target declared here 1463 | static int __init cfhsi_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfhsi_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_hsi.c:1469:1: note: in expansion of macro 'module_exit' 1469 | module_exit(cfhsi_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_hsi.c:1447:20: note: 'cleanup_module' target declared here 1447 | static void __exit cfhsi_exit_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:1: note: in expansion of macro 'module_usb_driver' 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:23: /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:19: note: 'cleanup_module' target declared here 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:1: note: in expansion of macro 'module_usb_driver' 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:1: note: in expansion of macro 'module_usb_driver' 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:19: note: 'init_module' target declared here 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:787:1: note: in expansion of macro 'module_usb_driver' 787 | module_usb_driver(rtsx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/capmode.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'capmode_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/capmode.c:265:1: note: in expansion of macro 'module_init' 265 | module_init(capmode_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/capmode.c:241:19: note: 'init_module' target declared here 241 | static int __init capmode_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'capmode_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/capmode.c:266:1: note: in expansion of macro 'module_exit' 266 | module_exit(capmode_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/capmode.c:261:20: note: 'cleanup_module' target declared here 261 | static void __exit capmode_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/arc-rawmode.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arcnet_raw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rawmode.c:186:1: note: in expansion of macro 'module_init' 186 | module_init(arcnet_raw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rawmode.c:163:19: note: 'init_module' target declared here 163 | static int __init arcnet_raw_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arcnet_raw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rawmode.c:187:1: note: in expansion of macro 'module_exit' 187 | module_exit(arcnet_raw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rawmode.c:181:20: note: 'cleanup_module' target declared here 181 | static void __exit arcnet_raw_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci.c:4330:1: note: in expansion of macro 'module_init' 4330 | module_init(sdhci_drv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci.c:4317:19: note: 'init_module' target declared here 4317 | static int __init sdhci_drv_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/m25p80.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm25p80_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi-mem.h:261:9: note: in expansion of macro 'module_driver' 261 | module_driver(__drv, spi_mem_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/m25p80.c:340:1: note: in expansion of macro 'module_spi_mem_driver' 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/m25p80.c:21: /kisskb/src/drivers/mtd/devices/m25p80.c:340:23: note: 'cleanup_module' target declared here 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/m25p80.c:340:1: note: in expansion of macro 'module_spi_mem_driver' 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm25p80_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi-mem.h:261:9: note: in expansion of macro 'module_driver' 261 | module_driver(__drv, spi_mem_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/m25p80.c:340:1: note: in expansion of macro 'module_spi_mem_driver' 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/m25p80.c:340:23: note: 'init_module' target declared here 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/m25p80.c:340:1: note: in expansion of macro 'module_spi_mem_driver' 340 | module_spi_mem_driver(m25p80_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci.c:4331:1: note: in expansion of macro 'module_exit' 4331 | module_exit(sdhci_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci.c:4326:20: note: 'cleanup_module' target declared here 4326 | static void __exit sdhci_drv_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_tscadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:19: /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:24: note: 'cleanup_module' target declared here 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_tscadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:24: note: 'init_module' target declared here 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ti_am335x_tscadc.c:364:1: note: in expansion of macro 'module_platform_driver' 364 | module_platform_driver(ti_tscadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c: In function 'gsc_try_fmt_mplane': /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:428:24: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | fmt = find_fmt(&pix_mp->pixelformat, NULL, 0); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:468:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 468 | v4l_bound_align_image(&pix_mp->width, min_w, max_w, mod_x, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:469:17: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | &pix_mp->height, min_h, max_h, mod_y, 0); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:13: /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gsc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:1: note: in expansion of macro 'module_platform_driver' 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:18: /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:24: note: 'cleanup_module' target declared here 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:1: note: in expansion of macro 'module_platform_driver' 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gsc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:1: note: in expansion of macro 'module_platform_driver' 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:24: note: 'init_module' target declared here 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-core.c:1364:1: note: in expansion of macro 'module_platform_driver' 1364 | module_platform_driver(gsc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lp87565.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp87565_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp87565.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/lp87565.c:11: /kisskb/src/drivers/mfd/lp87565.c:95:19: note: 'cleanup_module' target declared here 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp87565.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp87565_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp87565.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp87565.c:95:19: note: 'init_module' target declared here 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp87565.c:95:1: note: in expansion of macro 'module_i2c_driver' 95 | module_i2c_driver(lp87565_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/com90xx.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'com90xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90xx.c:679:1: note: in expansion of macro 'module_init' 679 | module_init(com90xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90xx.c:649:19: note: 'init_module' target declared here 649 | static int __init com90xx_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'com90xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90xx.c:680:1: note: in expansion of macro 'module_exit' 680 | module_exit(com90xx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90xx.c:659:20: note: 'cleanup_module' target declared here 659 | static void __exit com90xx_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/parsers/parser_trx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_parser_trx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:1: note: in expansion of macro 'module_mtd_part_parser' 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/parsers/parser_trx.c:14: /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:24: note: 'cleanup_module' target declared here 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:1: note: in expansion of macro 'module_mtd_part_parser' 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_parser_trx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:1: note: in expansion of macro 'module_mtd_part_parser' 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:24: note: 'init_module' target declared here 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/parsers/parser_trx.c:130:1: note: in expansion of macro 'module_mtd_part_parser' 130 | module_mtd_part_parser(mtd_parser_trx); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/exynos-gsc/gsc-m2m.c: In function 'gsc_m2m_s_fmt_mplane': /kisskb/src/drivers/media/platform/exynos-gsc/gsc-m2m.c:354:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | frame->fmt = find_fmt(&pix->pixelformat, NULL, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7842.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7842_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:3624:1: note: in expansion of macro 'module_i2c_driver' 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7842.c:23: /kisskb/src/drivers/media/i2c/adv7842.c:3624:19: note: 'cleanup_module' target declared here 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:3624:1: note: in expansion of macro 'module_i2c_driver' 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7842_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:3624:1: note: in expansion of macro 'module_i2c_driver' 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:3624:19: note: 'init_module' target declared here 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:3624:1: note: in expansion of macro 'module_i2c_driver' 3624 | module_i2c_driver(adv7842_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/com90io.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'com90io_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90io.c:423:1: note: in expansion of macro 'module_init' 423 | module_init(com90io_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90io.c:380:19: note: 'init_module' target declared here 380 | static int __init com90io_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'com90io_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90io.c:424:1: note: in expansion of macro 'module_exit' 424 | module_exit(com90io_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com90io.c:405:20: note: 'cleanup_module' target declared here 405 | static void __exit com90io_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/arizona-i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/arizona-i2c.c:14: /kisskb/src/drivers/mfd/arizona-i2c.c:119:19: note: 'cleanup_module' target declared here 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/arizona-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-i2c.c:119:19: note: 'init_module' target declared here 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/arizona-i2c.c:119:1: note: in expansion of macro 'module_i2c_driver' 119 | module_i2c_driver(arizona_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/mchp23k256.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mchp23k256_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:1: note: in expansion of macro 'module_spi_driver' 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/mchp23k256.c:13: /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:19: note: 'cleanup_module' target declared here 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:1: note: in expansion of macro 'module_spi_driver' 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mchp23k256_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:1: note: in expansion of macro 'module_spi_driver' 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:19: note: 'init_module' target declared here 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/mchp23k256.c:241:1: note: in expansion of macro 'module_spi_driver' 241 | module_spi_driver(mchp23k256_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/parsers/sharpslpart.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sharpsl_mtd_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:1: note: in expansion of macro 'module_mtd_part_parser' 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/parsers/sharpslpart.c:32: /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:24: note: 'init_module' target declared here 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:1: note: in expansion of macro 'module_mtd_part_parser' 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sharpsl_mtd_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:1: note: in expansion of macro 'module_mtd_part_parser' 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:24: note: 'cleanup_module' target declared here 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/parsers/sharpslpart.c:395:1: note: in expansion of macro 'module_mtd_part_parser' 395 | module_mtd_part_parser(sharpsl_mtd_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/arizona-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-spi.c:114:1: note: in expansion of macro 'module_spi_driver' 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/drivers/mfd/arizona-spi.c:15: /kisskb/src/drivers/mfd/arizona-spi.c:114:19: note: 'cleanup_module' target declared here 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/arizona-spi.c:114:1: note: in expansion of macro 'module_spi_driver' 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-spi.c:114:1: note: in expansion of macro 'module_spi_driver' 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/arizona-spi.c:114:19: note: 'init_module' target declared here 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/arizona-spi.c:114:1: note: in expansion of macro 'module_spi_driver' 114 | module_spi_driver(arizona_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/cx18/cx18-driver.h:23, from /kisskb/src/drivers/media/pci/cx18/cx18-driver.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'module_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-driver.c:1352:1: note: in expansion of macro 'module_exit' 1352 | module_exit(module_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-driver.c:1346:20: note: 'cleanup_module' target declared here 1346 | static void __exit module_cleanup(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'module_start': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-driver.c:1351:1: note: in expansion of macro 'module_init' 1351 | module_init(module_start); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-driver.c:1321:19: note: 'init_module' target declared here 1321 | static int __init module_start(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/wm8994-core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8994_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wm8994-core.c:702:1: note: in expansion of macro 'module_i2c_driver' 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/wm8994-core.c:18: /kisskb/src/drivers/mfd/wm8994-core.c:702:19: note: 'cleanup_module' target declared here 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/wm8994-core.c:702:1: note: in expansion of macro 'module_i2c_driver' 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8994_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wm8994-core.c:702:1: note: in expansion of macro 'module_i2c_driver' 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wm8994-core.c:702:19: note: 'init_module' target declared here 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/wm8994-core.c:702:1: note: in expansion of macro 'module_i2c_driver' 702 | module_i2c_driver(wm8994_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_update_entry_from_arp': /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 282 | (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/bonding/bond_alb.c:24: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_purge_src_ip': /kisskb/src/drivers/net/bonding/bond_alb.c:847:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 847 | !ether_addr_equal_64bits(arp->mac_src, entry->mac_src)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:847:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:847:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/bonding/bond_alb.c:847:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'bond_alb_xmit': /kisskb/src/drivers/net/bonding/bond_alb.c:1433:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1433 | if (ether_addr_equal_64bits(eth_data->h_dest, mac_v6_allmcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1433:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1433:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/cb710/core.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb710_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/cb710/core.c:340:1: note: in expansion of macro 'module_init' 340 | module_init(cb710_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/cb710/core.c:329:19: note: 'init_module' target declared here 329 | static int __init cb710_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb710_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/cb710/core.c:341:1: note: in expansion of macro 'module_exit' 341 | module_exit(cb710_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/cb710/core.c:334:20: note: 'cleanup_module' target declared here 334 | static void __exit cb710_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/caif/caif_virtio.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'caif_virtio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_virtio.c:788:1: note: in expansion of macro 'module_virtio_driver' 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_arp.h:26, from /kisskb/src/drivers/net/caif/caif_virtio.c:9: /kisskb/src/drivers/net/caif/caif_virtio.c:788:22: note: 'init_module' target declared here 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/caif/caif_virtio.c:788:1: note: in expansion of macro 'module_virtio_driver' 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'caif_virtio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/virtio.h:212:9: note: in expansion of macro 'module_driver' 212 | module_driver(__virtio_driver, register_virtio_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_virtio.c:788:1: note: in expansion of macro 'module_virtio_driver' 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/caif/caif_virtio.c:788:22: note: 'cleanup_module' target declared here 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/caif/caif_virtio.c:788:1: note: in expansion of macro 'module_virtio_driver' 788 | module_virtio_driver(caif_virtio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/sst25l.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sst25l_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/sst25l.c:420:1: note: in expansion of macro 'module_spi_driver' 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/sst25l.c:19: /kisskb/src/drivers/mtd/devices/sst25l.c:420:19: note: 'init_module' target declared here 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/sst25l.c:420:1: note: in expansion of macro 'module_spi_driver' 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sst25l_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/sst25l.c:420:1: note: in expansion of macro 'module_spi_driver' 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/sst25l.c:420:19: note: 'cleanup_module' target declared here 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/sst25l.c:420:1: note: in expansion of macro 'module_spi_driver' 420 | module_spi_driver(sst25l_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/pwrseq_simple.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_pwrseq_simple_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/core/pwrseq_simple.c:13: /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:24: note: 'cleanup_module' target declared here 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_pwrseq_simple_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:24: note: 'init_module' target declared here 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_simple.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(mmc_pwrseq_simple_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/arc-rimi.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arc_rimi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rimi.c:380:1: note: in expansion of macro 'module_init' 380 | module_init(arc_rimi_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rimi.c:318:19: note: 'init_module' target declared here 318 | static int __init arc_rimi_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arc_rimi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rimi.c:381:1: note: in expansion of macro 'module_exit' 381 | module_exit(arc_rimi_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/arc-rimi.c:343:20: note: 'cleanup_module' target declared here 343 | static void __exit arc_rimi_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_pwrseq_sd8787_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:25: /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:24: note: 'cleanup_module' target declared here 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_pwrseq_sd8787_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:24: note: 'init_module' target declared here 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_sd8787.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(mmc_pwrseq_sd8787_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/com20020.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'com20020_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020.c:416:1: note: in expansion of macro 'module_init' 416 | module_init(com20020_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020.c:406:19: note: 'init_module' target declared here 406 | static int __init com20020_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'com20020_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020.c:417:1: note: in expansion of macro 'module_exit' 417 | module_exit(com20020_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020.c:413:20: note: 'cleanup_module' target declared here 413 | static void __exit com20020_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/com20020-pci.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'com20020pci_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020-pci.c:608:1: note: in expansion of macro 'module_exit' 608 | module_exit(com20020pci_cleanup) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020-pci.c:602:20: note: 'cleanup_module' target declared here 602 | static void __exit com20020pci_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'com20020pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020-pci.c:607:1: note: in expansion of macro 'module_init' 607 | module_init(com20020pci_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020-pci.c:595:19: note: 'init_module' target declared here 595 | static int __init com20020pci_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/arcnet/com20020_cs.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'com20020_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:1: note: in expansion of macro 'module_pcmcia_driver' 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/arcnet/com20020_cs.c:44: /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:22: note: 'cleanup_module' target declared here 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:1: note: in expansion of macro 'module_pcmcia_driver' 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'com20020_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:1: note: in expansion of macro 'module_pcmcia_driver' 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:22: note: 'init_module' target declared here 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/arcnet/com20020_cs.c:322:1: note: in expansion of macro 'module_pcmcia_driver' 322 | module_pcmcia_driver(com20020_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_pwrseq_emmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:13: /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:24: note: 'cleanup_module' target declared here 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_pwrseq_emmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:24: note: 'init_module' target declared here 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/core/pwrseq_emmc.c:118:1: note: in expansion of macro 'module_platform_driver' 118 | module_platform_driver(mmc_pwrseq_emmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/rose/af_rose.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rose_proto_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/rose/af_rose.c:1578:1: note: in expansion of macro 'module_init' 1578 | module_init(rose_proto_init); | ^~~~~~~~~~~ /kisskb/src/net/rose/af_rose.c:1500:19: note: 'init_module' target declared here 1500 | static int __init rose_proto_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rose_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/rose/af_rose.c:1626:1: note: in expansion of macro 'module_exit' 1626 | module_exit(rose_exit); | ^~~~~~~~~~~ /kisskb/src/net/rose/af_rose.c:1588:20: note: 'cleanup_module' target declared here 1588 | static void __exit rose_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mtd/devices/powernv_flash.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'powernv_flash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/mtd/devices/powernv_flash.c:21: /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:24: note: 'init_module' target declared here 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'powernv_flash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:24: note: 'cleanup_module' target declared here 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/devices/powernv_flash.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(powernv_flash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-unstripe.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_unstripe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-unstripe.c:200:1: note: in expansion of macro 'module_init' 200 | module_init(dm_unstripe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-unstripe.c:190:19: note: 'init_module' target declared here 190 | static int __init dm_unstripe_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_unstripe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-unstripe.c:201:1: note: in expansion of macro 'module_exit' 201 | module_exit(dm_unstripe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-unstripe.c:195:20: note: 'cleanup_module' target declared here 195 | static void __exit dm_unstripe_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/madera-i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'madera_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-i2c.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/madera-i2c.c:12: /kisskb/src/drivers/mfd/madera-i2c.c:136:19: note: 'cleanup_module' target declared here 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/madera-i2c.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'madera_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-i2c.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-i2c.c:136:19: note: 'init_module' target declared here 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/madera-i2c.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(madera_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/cxl/main.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cxl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/cxl/main.c:377:1: note: in expansion of macro 'module_init' 377 | module_init(init_cxl); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/cxl/main.c:318:19: note: 'init_module' target declared here 318 | static int __init init_cxl(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_smc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:1: note: in expansion of macro 'module_platform_driver' 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:13: /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:24: note: 'cleanup_module' target declared here 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:1: note: in expansion of macro 'module_platform_driver' 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_smc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:1: note: in expansion of macro 'module_platform_driver' 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:24: note: 'init_module' target declared here 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/aspeed-smc.c:903:1: note: in expansion of macro 'module_platform_driver' 903 | module_platform_driver(aspeed_smc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/marvell-ccic/cafe-driver.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cafe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/cafe-driver.c:661:1: note: in expansion of macro 'module_exit' 661 | module_exit(cafe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/cafe-driver.c:655:20: note: 'cleanup_module' target declared here 655 | static void __exit cafe_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cafe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/cafe-driver.c:660:1: note: in expansion of macro 'module_init' 660 | module_init(cafe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/cafe-driver.c:637:19: note: 'init_module' target declared here 637 | static int __init cafe_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/block.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_blk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/block.c:3097:1: note: in expansion of macro 'module_init' 3097 | module_init(mmc_blk_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/block.c:3050:19: note: 'init_module' target declared here 3050 | static int __init mmc_blk_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_blk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/block.c:3098:1: note: in expansion of macro 'module_exit' 3098 | module_exit(mmc_blk_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/block.c:3089:20: note: 'cleanup_module' target declared here 3089 | static void __exit mmc_blk_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/mmc_test.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/mmc_test.c:3291:1: note: in expansion of macro 'module_init' 3291 | module_init(mmc_test_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/mmc_test.c:3277:19: note: 'init_module' target declared here 3277 | static int __init mmc_test_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/mmc_test.c:3292:1: note: in expansion of macro 'module_exit' 3292 | module_exit(mmc_test_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/mmc_test.c:3282:20: note: 'cleanup_module' target declared here 3282 | static void __exit mmc_test_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ad9389b.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad9389b_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad9389b.c:1216:1: note: in expansion of macro 'module_i2c_driver' 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ad9389b.c:17: /kisskb/src/drivers/media/i2c/ad9389b.c:1216:19: note: 'cleanup_module' target declared here 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ad9389b.c:1216:1: note: in expansion of macro 'module_i2c_driver' 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad9389b_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad9389b.c:1216:1: note: in expansion of macro 'module_i2c_driver' 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ad9389b.c:1216:19: note: 'init_module' target declared here 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ad9389b.c:1216:1: note: in expansion of macro 'module_i2c_driver' 1216 | module_i2c_driver(ad9389b_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-bufio.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_bufio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bufio.c:1955:1: note: in expansion of macro 'module_init' 1955 | module_init(dm_bufio_init) | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bufio.c:1881:19: note: 'init_module' target declared here 1881 | static int __init dm_bufio_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_bufio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-bufio.c:1956:1: note: in expansion of macro 'module_exit' 1956 | module_exit(dm_bufio_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bufio.c:1921:20: note: 'cleanup_module' target declared here 1921 | static void __exit dm_bufio_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-bio-prison-v1.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_bio_prison_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bio-prison-v1.c:460:1: note: in expansion of macro 'module_init' 460 | module_init(dm_bio_prison_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bio-prison-v1.c:428:19: note: 'init_module' target declared here 428 | static int __init dm_bio_prison_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_bio_prison_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-bio-prison-v1.c:461:1: note: in expansion of macro 'module_exit' 461 | module_exit(dm_bio_prison_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-bio-prison-v1.c:449:20: note: 'cleanup_module' target declared here 449 | static void __exit dm_bio_prison_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-delay.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_delay_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-delay.c:387:1: note: in expansion of macro 'module_init' 387 | module_init(dm_delay_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-delay.c:365:19: note: 'init_module' target declared here 365 | static int __init dm_delay_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_delay_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-delay.c:388:1: note: in expansion of macro 'module_exit' 388 | module_exit(dm_delay_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-delay.c:381:20: note: 'cleanup_module' target declared here 381 | static void __exit dm_delay_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-flakey.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_flakey_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-flakey.c:511:1: note: in expansion of macro 'module_init' 511 | module_init(dm_flakey_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-flakey.c:495:19: note: 'init_module' target declared here 495 | static int __init dm_flakey_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_flakey_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-flakey.c:512:1: note: in expansion of macro 'module_exit' 512 | module_exit(dm_flakey_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-flakey.c:505:20: note: 'cleanup_module' target declared here 505 | static void __exit dm_flakey_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_si4713_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:1: note: in expansion of macro 'module_usb_driver' 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:10: /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:19: note: 'cleanup_module' target declared here 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:1: note: in expansion of macro 'module_usb_driver' 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_si4713_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:1: note: in expansion of macro 'module_usb_driver' 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:19: note: 'init_module' target declared here 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-usb-si4713.c:524:1: note: in expansion of macro 'module_usb_driver' 524 | module_usb_driver(usb_si4713_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/core/sdio_uart.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdio_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/core/sdio_uart.c:1184:1: note: in expansion of macro 'module_exit' 1184 | module_exit(sdio_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/sdio_uart.c:1176:20: note: 'cleanup_module' target declared here 1176 | static void __exit sdio_uart_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdio_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/sdio_uart.c:1183:1: note: in expansion of macro 'module_init' 1183 | module_init(sdio_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/core/sdio_uart.c:1137:19: note: 'init_module' target declared here 1137 | static int __init sdio_uart_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/si4713/si4713.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si4713_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:1: note: in expansion of macro 'module_i2c_driver' 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/radio/si4713/si4713.c:23: /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:19: note: 'cleanup_module' target declared here 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:1: note: in expansion of macro 'module_i2c_driver' 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si4713_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:1: note: in expansion of macro 'module_i2c_driver' 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:19: note: 'init_module' target declared here 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/si4713.c:1677:1: note: in expansion of macro 'module_i2c_driver' 1677 | module_i2c_driver(si4713_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/madera-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'madera_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-spi.c:135:1: note: in expansion of macro 'module_spi_driver' 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/madera-spi.c:12: /kisskb/src/drivers/mfd/madera-spi.c:135:19: note: 'cleanup_module' target declared here 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/madera-spi.c:135:1: note: in expansion of macro 'module_spi_driver' 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'madera_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-spi.c:135:1: note: in expansion of macro 'module_spi_driver' 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-spi.c:135:19: note: 'init_module' target declared here 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/madera-spi.c:135:1: note: in expansion of macro 'module_spi_driver' 135 | module_spi_driver(madera_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cqspi_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:1: note: in expansion of macro 'module_platform_driver' 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:21: /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:24: note: 'cleanup_module' target declared here 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:1: note: in expansion of macro 'module_platform_driver' 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cqspi_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:1: note: in expansion of macro 'module_platform_driver' 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:24: note: 'init_module' target declared here 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/cadence-quadspi.c:1474:1: note: in expansion of macro 'module_platform_driver' 1474 | module_platform_driver(cqspi_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-crypt.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_crypt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-crypt.c:3108:1: note: in expansion of macro 'module_init' 3108 | module_init(dm_crypt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-crypt.c:3092:19: note: 'init_module' target declared here 3092 | static int __init dm_crypt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_crypt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-crypt.c:3109:1: note: in expansion of macro 'module_exit' 3109 | module_exit(dm_crypt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-crypt.c:3103:20: note: 'cleanup_module' target declared here 3103 | static void __exit dm_crypt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'radio_si4713_pdriver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:23: /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:24: note: 'init_module' target declared here 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'radio_si4713_pdriver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:24: note: 'cleanup_module' target declared here 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si4713/radio-platform-si4713.c:224:1: note: in expansion of macro 'module_platform_driver' 224 | module_platform_driver(radio_si4713_pdriver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:1: note: in expansion of macro 'module_pci_driver' 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:17: /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:19: note: 'cleanup_module' target declared here 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:1: note: in expansion of macro 'module_pci_driver' 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:1: note: in expansion of macro 'module_pci_driver' 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:19: note: 'init_module' target declared here 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pci-core.c:1954:1: note: in expansion of macro 'module_pci_driver' 1954 | module_pci_driver(sdhci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/marvell-ccic/mmp-driver.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmpcam_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/mmp-driver.c:536:1: note: in expansion of macro 'module_init' 536 | module_init(mmpcam_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/mmp-driver.c:520:19: note: 'init_module' target declared here 520 | static int __init mmpcam_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmpcam_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/mmp-driver.c:537:1: note: in expansion of macro 'module_exit' 537 | module_exit(mmpcam_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/marvell-ccic/mmp-driver.c:526:20: note: 'cleanup_module' target declared here 526 | static void __exit mmpcam_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps6105x.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6105x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6105x.c:203:1: note: in expansion of macro 'module_exit' 203 | module_exit(tps6105x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6105x.c:199:20: note: 'cleanup_module' target declared here 199 | static void __exit tps6105x_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6105x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6105x.c:197:1: note: in expansion of macro 'subsys_initcall' 197 | subsys_initcall(tps6105x_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6105x.c:193:19: note: 'init_module' target declared here 193 | static int __init tps6105x_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/vpx3220.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpx3220_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vpx3220.c:566:1: note: in expansion of macro 'module_i2c_driver' 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/vpx3220.c:23: /kisskb/src/drivers/media/i2c/vpx3220.c:566:19: note: 'cleanup_module' target declared here 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vpx3220.c:566:1: note: in expansion of macro 'module_i2c_driver' 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpx3220_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vpx3220.c:566:1: note: in expansion of macro 'module_i2c_driver' 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vpx3220.c:566:19: note: 'init_module' target declared here 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vpx3220.c:566:1: note: in expansion of macro 'module_i2c_driver' 566 | module_i2c_driver(vpx3220_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/vs6624.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vs6624_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vs6624.c:860:1: note: in expansion of macro 'module_i2c_driver' 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/vs6624.c:18: /kisskb/src/drivers/media/i2c/vs6624.c:860:19: note: 'cleanup_module' target declared here 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vs6624.c:860:1: note: in expansion of macro 'module_i2c_driver' 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vs6624_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vs6624.c:860:1: note: in expansion of macro 'module_i2c_driver' 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vs6624.c:860:19: note: 'init_module' target declared here 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vs6624.c:860:1: note: in expansion of macro 'module_i2c_driver' 860 | module_i2c_driver(vs6624_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/adv7511.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv7511_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7511.c:1992:1: note: in expansion of macro 'module_i2c_driver' 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adv7511.c:12: /kisskb/src/drivers/media/i2c/adv7511.c:1992:19: note: 'cleanup_module' target declared here 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7511.c:1992:1: note: in expansion of macro 'module_i2c_driver' 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv7511_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7511.c:1992:1: note: in expansion of macro 'module_i2c_driver' 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7511.c:1992:19: note: 'init_module' target declared here 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7511.c:1992:1: note: in expansion of macro 'module_i2c_driver' 1992 | module_i2c_driver(adv7511_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/bt819.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt819_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt819.c:487:1: note: in expansion of macro 'module_i2c_driver' 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/bt819.c:31: /kisskb/src/drivers/media/i2c/bt819.c:487:19: note: 'cleanup_module' target declared here 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt819.c:487:1: note: in expansion of macro 'module_i2c_driver' 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt819_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt819.c:487:1: note: in expansion of macro 'module_i2c_driver' 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt819.c:487:19: note: 'init_module' target declared here 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt819.c:487:1: note: in expansion of macro 'module_i2c_driver' 487 | module_i2c_driver(bt819_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/si470x/radio-si470x.h:26, from /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si470x_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:1: note: in expansion of macro 'module_usb_driver' 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:33: /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:19: note: 'cleanup_module' target declared here 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:1: note: in expansion of macro 'module_usb_driver' 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si470x_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:1: note: in expansion of macro 'module_usb_driver' 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:19: note: 'init_module' target declared here 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-usb.c:859:1: note: in expansion of macro 'module_usb_driver' 859 | module_usb_driver(si470x_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:13: /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:24: note: 'cleanup_module' target declared here 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:24: note: 'init_module' target declared here 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/fsl-quadspi.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(fsl_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps6507x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6507x_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6507x.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(tps6507x_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6507x.c:137:20: note: 'cleanup_module' target declared here 137 | static void __exit tps6507x_i2c_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6507x_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6507x.c:135:1: note: in expansion of macro 'subsys_initcall' 135 | subsys_initcall(tps6507x_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6507x.c:130:19: note: 'init_module' target declared here 130 | static int __init tps6507x_i2c_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-round-robin.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_rr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-round-robin.c:231:1: note: in expansion of macro 'module_init' 231 | module_init(dm_rr_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-round-robin.c:211:19: note: 'init_module' target declared here 211 | static int __init dm_rr_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_rr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-round-robin.c:232:1: note: in expansion of macro 'module_exit' 232 | module_exit(dm_rr_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-round-robin.c:223:20: note: 'cleanup_module' target declared here 223 | static void __exit dm_rr_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65010.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65010.c:1075:1: note: in expansion of macro 'module_exit' 1075 | module_exit(tps_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65010.c:1071:20: note: 'cleanup_module' target declared here 1071 | static void __exit tps_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65010.c:1069:1: note: in expansion of macro 'subsys_initcall' 1069 | subsys_initcall(tps_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65010.c:1060:19: note: 'init_module' target declared here 1060 | static int __init tps_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/md/dm-mpath.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_multipath_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-mpath.c:2083:1: note: in expansion of macro 'module_init' 2083 | module_init(dm_multipath_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-mpath.c:2033:19: note: 'init_module' target declared here 2033 | static int __init dm_multipath_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_multipath_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-mpath.c:2084:1: note: in expansion of macro 'module_exit' 2084 | module_exit(dm_multipath_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-mpath.c:2075:20: note: 'cleanup_module' target declared here 2075 | static void __exit dm_multipath_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-queue-length.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_ql_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-queue-length.c:275:1: note: in expansion of macro 'module_init' 275 | module_init(dm_ql_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-queue-length.c:255:19: note: 'init_module' target declared here 255 | static int __init dm_ql_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_ql_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-queue-length.c:276:1: note: in expansion of macro 'module_exit' 276 | module_exit(dm_ql_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-queue-length.c:267:20: note: 'cleanup_module' target declared here 267 | static void __exit dm_ql_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-service-time.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_st_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-service-time.c:357:1: note: in expansion of macro 'module_init' 357 | module_init(dm_st_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-service-time.c:337:19: note: 'init_module' target declared here 337 | static int __init dm_st_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_st_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-service-time.c:358:1: note: in expansion of macro 'module_exit' 358 | module_exit(dm_st_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-service-time.c:349:20: note: 'cleanup_module' target declared here 349 | static void __exit dm_st_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65086.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65086_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65086.c:145:1: note: in expansion of macro 'module_i2c_driver' 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/tps65086.c:17: /kisskb/src/drivers/mfd/tps65086.c:145:19: note: 'cleanup_module' target declared here 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65086.c:145:1: note: in expansion of macro 'module_i2c_driver' 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65086_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65086.c:145:1: note: in expansion of macro 'module_i2c_driver' 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65086.c:145:19: note: 'init_module' target declared here 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65086.c:145:1: note: in expansion of macro 'module_i2c_driver' 145 | module_i2c_driver(tps65086_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/meson/ao-cec.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_ao_cec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/meson/ao-cec.c:13: /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:24: note: 'cleanup_module' target declared here 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_ao_cec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:24: note: 'init_module' target declared here 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/meson/ao-cec.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(meson_ao_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/cc770/cc770.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cc770_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770.c:900:1: note: in expansion of macro 'module_init' 900 | module_init(cc770_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770.c:889:19: note: 'init_module' target declared here 889 | static __init int cc770_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cc770_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770.c:906:1: note: in expansion of macro 'module_exit' 906 | module_exit(cc770_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770.c:902:20: note: 'cleanup_module' target declared here 902 | static __exit void cc770_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/cc770/cc770_platform.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cc770_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/cc770/cc770_platform.c:47: /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:24: note: 'cleanup_module' target declared here 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cc770_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:24: note: 'init_module' target declared here 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_platform.c:273:1: note: in expansion of macro 'module_platform_driver' 273 | module_platform_driver(cc770_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/rxrpc/af_rxrpc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af_rxrpc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/rxrpc/af_rxrpc.c:1112:1: note: in expansion of macro 'module_init' 1112 | module_init(af_rxrpc_init); | ^~~~~~~~~~~ /kisskb/src/net/rxrpc/af_rxrpc.c:995:19: note: 'init_module' target declared here 995 | static int __init af_rxrpc_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af_rxrpc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/rxrpc/af_rxrpc.c:1113:1: note: in expansion of macro 'module_exit' 1113 | module_exit(af_rxrpc_exit); | ^~~~~~~~~~~ /kisskb/src/net/rxrpc/af_rxrpc.c:1088:20: note: 'cleanup_module' target declared here 1088 | static void __exit af_rxrpc_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/drm_kms_helper_common.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drm_kms_helper_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_kms_helper_common.c:87:1: note: in expansion of macro 'module_init' 87 | module_init(drm_kms_helper_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_kms_helper_common.c:64:19: note: 'init_module' target declared here 64 | static int __init drm_kms_helper_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drm_kms_helper_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_kms_helper_common.c:88:1: note: in expansion of macro 'module_exit' 88 | module_exit(drm_kms_helper_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_kms_helper_common.c:81:20: note: 'cleanup_module' target declared here 81 | static void __exit drm_kms_helper_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/cc770/cc770_isa.c:53: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cc770_isa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_isa.c:367:1: note: in expansion of macro 'module_init' 367 | module_init(cc770_isa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_isa.c:324:19: note: 'init_module' target declared here 324 | static int __init cc770_isa_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cc770_isa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_isa.c:379:1: note: in expansion of macro 'module_exit' 379 | module_exit(cc770_isa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/cc770/cc770_isa.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit cc770_isa_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65217.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65217_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65217.c:429:1: note: in expansion of macro 'module_exit' 429 | module_exit(tps65217_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65217.c:425:20: note: 'cleanup_module' target declared here 425 | static void __exit tps65217_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65217_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65217.c:423:1: note: in expansion of macro 'subsys_initcall' 423 | subsys_initcall(tps65217_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65217.c:419:19: note: 'init_module' target declared here 419 | static int __init tps65217_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65218.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65218_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65218.c:292:1: note: in expansion of macro 'module_i2c_driver' 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65218.c:17: /kisskb/src/drivers/mfd/tps65218.c:292:19: note: 'cleanup_module' target declared here 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65218.c:292:1: note: in expansion of macro 'module_i2c_driver' 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65218_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65218.c:292:1: note: in expansion of macro 'module_i2c_driver' 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65218.c:292:19: note: 'init_module' target declared here 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65218.c:292:1: note: in expansion of macro 'module_i2c_driver' 292 | module_i2c_driver(tps65218_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/si470x/radio-si470x.h:26, from /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si470x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:28: /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:19: note: 'cleanup_module' target declared here 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si470x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:19: note: 'init_module' target declared here 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/si470x/radio-si470x-i2c.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si470x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-switch.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_switch_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-switch.c:580:1: note: in expansion of macro 'module_init' 580 | module_init(dm_switch_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-switch.c:564:19: note: 'init_module' target declared here 564 | static int __init dm_switch_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_switch_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-switch.c:581:1: note: in expansion of macro 'module_exit' 581 | module_exit(dm_switch_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-switch.c:575:20: note: 'cleanup_module' target declared here 575 | static void __exit dm_switch_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_spi_nor_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:1: note: in expansion of macro 'module_platform_driver' 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:21: /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:24: note: 'cleanup_module' target declared here 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:1: note: in expansion of macro 'module_platform_driver' 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_spi_nor_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:1: note: in expansion of macro 'module_platform_driver' 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:24: note: 'init_module' target declared here 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/hisi-sfc.c:504:1: note: in expansion of macro 'module_platform_driver' 504 | module_platform_driver(hisi_spi_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/bt856.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt856_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt856.c:258:1: note: in expansion of macro 'module_i2c_driver' 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/bt856.c:32: /kisskb/src/drivers/media/i2c/bt856.c:258:19: note: 'cleanup_module' target declared here 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt856.c:258:1: note: in expansion of macro 'module_i2c_driver' 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt856_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt856.c:258:1: note: in expansion of macro 'module_i2c_driver' 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt856.c:258:19: note: 'init_module' target declared here 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt856.c:258:1: note: in expansion of macro 'module_i2c_driver' 258 | module_i2c_driver(bt856_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/bt866.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bt866_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt866.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/bt866.c:36: /kisskb/src/drivers/media/i2c/bt866.c:228:19: note: 'cleanup_module' target declared here 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt866.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bt866_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt866.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/bt866.c:228:19: note: 'init_module' target declared here 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/bt866.c:228:1: note: in expansion of macro 'module_i2c_driver' 228 | module_i2c_driver(bt866_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/wl128x/fmdrv_common.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fm_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/wl128x/fmdrv_common.c:1669:1: note: in expansion of macro 'module_init' 1669 | module_init(fm_drv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/wl128x/fmdrv_common.c:1620:19: note: 'init_module' target declared here 1620 | static int __init fm_drv_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fm_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/wl128x/fmdrv_common.c:1670:1: note: in expansion of macro 'module_exit' 1670 | module_exit(fm_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c: In function 'mtk_jpeg_try_fmt_mplane': /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:229:44: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 229 | mtk_jpeg_bound_align_image(&pix_mp->width, MTK_JPEG_MIN_WIDTH, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/wl128x/fmdrv_common.c:1658:20: note: 'cleanup_module' target declared here 1658 | static void __exit fm_drv_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:231:44: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | &pix_mp->height, MTK_JPEG_MIN_HEIGHT, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:244:36: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 244 | mtk_jpeg_bound_align_image(&pix_mp->width, MTK_JPEG_MIN_WIDTH, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:246:36: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 246 | &pix_mp->height, MTK_JPEG_MIN_HEIGHT, | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:21: /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_jpeg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:1: note: in expansion of macro 'module_platform_driver' 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:18: /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:24: note: 'cleanup_module' target declared here 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:1: note: in expansion of macro 'module_platform_driver' 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_jpeg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:1: note: in expansion of macro 'module_platform_driver' 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:24: note: 'init_module' target declared here 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c:1281:1: note: in expansion of macro 'module_platform_driver' 1281 | module_platform_driver(mtk_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65912-i2c.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65912_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-i2c.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/tps65912-i2c.c:20: /kisskb/src/drivers/mfd/tps65912-i2c.c:76:19: note: 'cleanup_module' target declared here 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65912-i2c.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65912_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-i2c.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-i2c.c:76:19: note: 'init_module' target declared here 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65912-i2c.c:76:1: note: in expansion of macro 'module_i2c_driver' 76 | module_i2c_driver(tps65912_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ks0127.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks0127_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ks0127.c:714:1: note: in expansion of macro 'module_i2c_driver' 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ks0127.c:37: /kisskb/src/drivers/media/i2c/ks0127.c:714:19: note: 'cleanup_module' target declared here 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ks0127.c:714:1: note: in expansion of macro 'module_i2c_driver' 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks0127_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ks0127.c:714:1: note: in expansion of macro 'module_i2c_driver' 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ks0127.c:714:19: note: 'init_module' target declared here 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ks0127.c:714:1: note: in expansion of macro 'module_i2c_driver' 714 | module_i2c_driver(ks0127_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ths7303.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ths7303_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths7303.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ths7303.c:24: /kisskb/src/drivers/media/i2c/ths7303.c:387:19: note: 'cleanup_module' target declared here 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ths7303.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ths7303_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths7303.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths7303.c:387:19: note: 'init_module' target declared here 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ths7303.c:387:1: note: in expansion of macro 'module_i2c_driver' 387 | module_i2c_driver(ths7303_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_nor_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:1: note: in expansion of macro 'module_platform_driver' 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:17: /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:24: note: 'cleanup_module' target declared here 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:1: note: in expansion of macro 'module_platform_driver' 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_nor_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:1: note: in expansion of macro 'module_platform_driver' 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:24: note: 'init_module' target declared here 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/mtk-quadspi.c:567:1: note: in expansion of macro 'module_platform_driver' 567 | module_platform_driver(mtk_nor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-snap.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_snapshot_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-snap.c:2497:1: note: in expansion of macro 'module_init' 2497 | module_init(dm_snapshot_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-aztech.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aztech_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aztech.c:159:1: note: in expansion of macro 'module_init' 159 | module_init(aztech_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aztech.c:149:19: note: 'init_module' target declared here 149 | static int __init aztech_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aztech_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aztech.c:160:1: note: in expansion of macro 'module_exit' 160 | module_exit(aztech_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aztech.c:154:20: note: 'cleanup_module' target declared here 154 | static void __exit aztech_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-snap.c:2417:19: note: 'init_module' target declared here 2417 | static int __init dm_snapshot_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_snapshot_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-snap.c:2498:1: note: in expansion of macro 'module_exit' 2498 | module_exit(dm_snapshot_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-snap.c:2483:20: note: 'cleanup_module' target declared here 2483 | static void __exit dm_snapshot_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-rtrack2.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtrack2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-rtrack2.c:140:1: note: in expansion of macro 'module_init' 140 | module_init(rtrack2_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-rtrack2.c:130:19: note: 'init_module' target declared here 130 | static int __init rtrack2_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtrack2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-rtrack2.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(rtrack2_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-rtrack2.c:135:20: note: 'cleanup_module' target declared here 135 | static void __exit rtrack2_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_mdp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:17: /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:24: note: 'cleanup_module' target declared here 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_mdp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:24: note: 'init_module' target declared here 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_core.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(mtk_mdp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/net/netfilter/nf_tables.h:5, from /kisskb/src/include/net/netfilter/nf_tables_core.h:5, from /kisskb/src/net/netfilter/nf_tables_set_core.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_tables_set_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_set_core.c:24:1: note: in expansion of macro 'module_init' 24 | module_init(nf_tables_set_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_set_core.c:4:19: note: 'init_module' target declared here 4 | static int __init nf_tables_set_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_tables_set_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_set_core.c:25:1: note: in expansion of macro 'module_exit' 25 | module_exit(nf_tables_set_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_tables_set_core.c:15:20: note: 'cleanup_module' target declared here 15 | static void __exit nf_tables_set_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_f_sdh30_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:1: note: in expansion of macro 'module_platform_driver' 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:13: /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:24: note: 'cleanup_module' target declared here 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:1: note: in expansion of macro 'module_platform_driver' 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_f_sdh30_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:1: note: in expansion of macro 'module_platform_driver' 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:24: note: 'init_module' target declared here 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci_f_sdh30.c:261:1: note: in expansion of macro 'module_platform_driver' 261 | module_platform_driver(sdhci_f_sdh30_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mx25_tsadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:10: /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:24: note: 'cleanup_module' target declared here 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mx25_tsadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:24: note: 'init_module' target declared here 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/fsl-imx25-tsadc.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(mx25_tsadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/tps65912-spi.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65912_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/mfd/tps65912-spi.c:22: /kisskb/src/drivers/mfd/tps65912-spi.c:74:19: note: 'cleanup_module' target declared here 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65912-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65912_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps65912-spi.c:74:19: note: 'init_module' target declared here 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/tps65912-spi.c:74:1: note: in expansion of macro 'module_spi_driver' 74 | module_spi_driver(tps65912_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/b53/b53_spi.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b53_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/net/dsa/b53/b53_spi.c:24: /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:19: note: 'init_module' target declared here 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b53_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/dsa/b53/b53_mdio.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mdio.c:381:1: note: in expansion of macro 'mdio_module_driver' 381 | mdio_module_driver(b53_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:23: /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mdio.c:381:1: note: in expansion of macro 'mdio_module_driver' 381 | mdio_module_driver(b53_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:19: note: 'cleanup_module' target declared here 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_spi.c:325:1: note: in expansion of macro 'module_spi_driver' 325 | module_spi_driver(b53_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mdio.c:381:1: note: in expansion of macro 'mdio_module_driver' 381 | mdio_module_driver(b53_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mdio.c:381:1: note: in expansion of macro 'mdio_module_driver' 381 | mdio_module_driver(b53_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/c_can/c_can_platform.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c_can_plat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/c_can/c_can_platform.c:24: /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:24: note: 'cleanup_module' target declared here 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c_can_plat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:24: note: 'init_module' target declared here 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_platform.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(c_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/net/rds/rdma.c:33: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rds_cmsg_rdma_args' at /kisskb/src/net/rds/rdma.c:599:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'iovstack' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rds_cmsg_rdma_args': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/rds/rdma.c:568:26: note: 'iovstack' declared here 568 | struct rds_iovec iovstack[UIO_FASTIOV], *iovs = iovstack; | ^~~~~~~~ In file included from /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifi_canfd_plat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:1: note: in expansion of macro 'module_platform_driver' 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:16: /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:24: note: 'cleanup_module' target declared here 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:1: note: in expansion of macro 'module_platform_driver' 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifi_canfd_plat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:1: note: in expansion of macro 'module_platform_driver' 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:24: note: 'init_module' target declared here 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/ifi_canfd/ifi_canfd.c:1049:1: note: in expansion of macro 'module_platform_driver' 1049 | module_platform_driver(ifi_canfd_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nxp_spifi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:17: /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:24: note: 'cleanup_module' target declared here 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nxp_spifi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:24: note: 'init_module' target declared here 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/nxp-spifi.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(nxp_spifi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ths8200.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ths8200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths8200.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ths8200.c:20: /kisskb/src/drivers/media/i2c/ths8200.c:510:19: note: 'cleanup_module' target declared here 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ths8200.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ths8200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths8200.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ths8200.c:510:19: note: 'init_module' target declared here 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ths8200.c:510:1: note: in expansion of macro 'module_i2c_driver' 510 | module_i2c_driver(ths8200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/mc13xxx-spi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13xxx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-spi.c:197:1: note: in expansion of macro 'module_exit' 197 | module_exit(mc13xxx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-spi.c:193:20: note: 'cleanup_module' target declared here 193 | static void __exit mc13xxx_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13xxx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-spi.c:191:1: note: in expansion of macro 'subsys_initcall' 191 | subsys_initcall(mc13xxx_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-spi.c:187:19: note: 'init_module' target declared here 187 | static int __init mc13xxx_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tvp5150.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tvp5150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:1849:1: note: in expansion of macro 'module_i2c_driver' 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tvp5150.c:8: /kisskb/src/drivers/media/i2c/tvp5150.c:1849:19: note: 'cleanup_module' target declared here 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:1849:1: note: in expansion of macro 'module_i2c_driver' 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tvp5150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:1849:1: note: in expansion of macro 'module_i2c_driver' 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:1849:19: note: 'init_module' target declared here 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:1849:1: note: in expansion of macro 'module_i2c_driver' 1849 | module_i2c_driver(tvp5150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/wbsd.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wbsd_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/wbsd.c:1989:1: note: in expansion of macro 'module_init' 1989 | module_init(wbsd_drv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/wbsd.c:1932:19: note: 'init_module' target declared here 1932 | static int __init wbsd_drv_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wbsd_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/wbsd.c:1990:1: note: in expansion of macro 'module_exit' 1990 | module_exit(wbsd_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/wbsd.c:1971:20: note: 'cleanup_module' target declared here 1971 | static void __exit wbsd_drv_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/mtk-sd.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt_msdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:1: note: in expansion of macro 'module_platform_driver' 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mmc/host/mtk-sd.c:18: /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:24: note: 'cleanup_module' target declared here 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:1: note: in expansion of macro 'module_platform_driver' 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt_msdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:1: note: in expansion of macro 'module_platform_driver' 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:24: note: 'init_module' target declared here 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/mtk-sd.c:2338:1: note: in expansion of macro 'module_platform_driver' 2338 | module_platform_driver(mt_msdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b53_mmap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:21: /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:24: note: 'cleanup_module' target declared here 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b53_mmap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:24: note: 'init_module' target declared here 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_mmap.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(b53_mmap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cafe_nand_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:1: note: in expansion of macro 'module_pci_driver' 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:13: /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:19: note: 'cleanup_module' target declared here 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:1: note: in expansion of macro 'module_pci_driver' 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cafe_nand_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:1: note: in expansion of macro 'module_pci_driver' 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:19: note: 'init_module' target declared here 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/cafe_nand.c:883:1: note: in expansion of macro 'module_pci_driver' 883 | module_pci_driver(cafe_nand_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/c_can/c_can_pci.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c_can_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:1: note: in expansion of macro 'module_pci_driver' 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/c_can/c_can_pci.c:15: /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:19: note: 'init_module' target declared here 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:1: note: in expansion of macro 'module_pci_driver' 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c_can_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:1: note: in expansion of macro 'module_pci_driver' 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:19: note: 'cleanup_module' target declared here 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/c_can/c_can_pci.c:288:1: note: in expansion of macro 'module_pci_driver' 288 | module_pci_driver(c_can_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nand_davinci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:28: /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:24: note: 'cleanup_module' target declared here 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nand_davinci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:24: note: 'init_module' target declared here 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/davinci_nand.c:854:1: note: in expansion of macro 'module_platform_driver' 854 | module_platform_driver(nand_davinci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c: In function 'mtk_mdp_try_fmt_mplane': /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c:242:35: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 242 | mtk_mdp_bound_align_image(&pix_mp->width, min_w, max_w, align_w, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c:243:35: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 243 | &pix_mp->height, min_h, max_h, align_h); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:1: note: in expansion of macro 'module_platform_driver' 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:23: /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:24: note: 'cleanup_module' target declared here 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:1: note: in expansion of macro 'module_platform_driver' 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:1: note: in expansion of macro 'module_platform_driver' 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:24: note: 'init_module' target declared here 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/spi-nor/stm32-quadspi.c:716:1: note: in expansion of macro 'module_platform_driver' 716 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'denali_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:1: note: in expansion of macro 'module_pci_driver' 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:8: /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:19: note: 'cleanup_module' target declared here 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:1: note: in expansion of macro 'module_pci_driver' 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'denali_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:1: note: in expansion of macro 'module_pci_driver' 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:19: note: 'init_module' target declared here 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/denali_pci.c:120:1: note: in expansion of macro 'module_pci_driver' 120 | module_pci_driver(denali_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tango_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:9: /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:24: note: 'cleanup_module' target declared here 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tango_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:24: note: 'init_module' target declared here 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tango_nand.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(tango_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/mc13xxx-i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13xxx_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-i2c.c:116:1: note: in expansion of macro 'module_exit' 116 | module_exit(mc13xxx_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-i2c.c:112:20: note: 'cleanup_module' target declared here 112 | static void __exit mc13xxx_i2c_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13xxx_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-i2c.c:110:1: note: in expansion of macro 'subsys_initcall' 110 | subsys_initcall(mc13xxx_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-i2c.c:106:19: note: 'init_module' target declared here 106 | static int __init mc13xxx_i2c_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/af_smc.c:36: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/fdp/i2c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fdp_nci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/fdp/i2c.c:384:1: note: in expansion of macro 'module_i2c_driver' 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/nfc/fdp/i2c.c:17: /kisskb/src/drivers/nfc/fdp/i2c.c:384:19: note: 'cleanup_module' target declared here 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/fdp/i2c.c:384:1: note: in expansion of macro 'module_i2c_driver' 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fdp_nci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/fdp/i2c.c:384:1: note: in expansion of macro 'module_i2c_driver' 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/fdp/i2c.c:384:19: note: 'init_module' target declared here 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/fdp/i2c.c:384:1: note: in expansion of macro 'module_i2c_driver' 384 | module_i2c_driver(fdp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/motorola-cpcap.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/motorola-cpcap.c:11: /kisskb/src/drivers/mfd/motorola-cpcap.c:322:19: note: 'cleanup_module' target declared here 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:322:19: note: 'init_module' target declared here 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(cpcap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/af_smc.c:21: /kisskb/src/net/smc/af_smc.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/smc/af_smc.c:1997:1: note: in expansion of macro 'module_init' 1997 | module_init(smc_init); | ^~~~~~~~~~~ /kisskb/src/net/smc/af_smc.c:1926:19: note: 'init_module' target declared here 1926 | static int __init smc_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/smc/af_smc.c:1998:1: note: in expansion of macro 'module_exit' 1998 | module_exit(smc_exit); | ^~~~~~~~~~~ /kisskb/src/net/smc/af_smc.c:1986:20: note: 'cleanup_module' target declared here 1986 | static void __exit smc_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tvp514x.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tvp514x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp514x.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tvp514x.c:28: /kisskb/src/drivers/media/i2c/tvp514x.c:1226:19: note: 'cleanup_module' target declared here 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp514x.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tvp514x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp514x.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp514x.c:1226:19: note: 'init_module' target declared here 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp514x.c:1226:1: note: in expansion of macro 'module_i2c_driver' 1226 | module_i2c_driver(tvp514x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/m_can/m_can.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm_can_plat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/m_can/m_can.c:1807:1: note: in expansion of macro 'module_platform_driver' 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/m_can/m_can.c:18: /kisskb/src/drivers/net/can/m_can/m_can.c:1807:24: note: 'cleanup_module' target declared here 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/m_can/m_can.c:1807:1: note: in expansion of macro 'module_platform_driver' 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm_can_plat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/m_can/m_can.c:1807:1: note: in expansion of macro 'module_platform_driver' 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/m_can/m_can.c:1807:24: note: 'init_module' target declared here 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/m_can/m_can.c:1807:1: note: in expansion of macro 'module_platform_driver' 1807 | module_platform_driver(m_can_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/hw/idt/ntb_hw_idt.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idt_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/idt/ntb_hw_idt.c:2714:1: note: in expansion of macro 'module_exit' 2714 | module_exit(idt_pci_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/idt/ntb_hw_idt.c:2706:20: note: 'cleanup_module' target declared here 2706 | static void __exit idt_pci_driver_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idt_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/idt/ntb_hw_idt.c:2704:1: note: in expansion of macro 'module_init' 2704 | module_init(idt_pci_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/idt/ntb_hw_idt.c:2693:19: note: 'init_module' target declared here 2693 | static int __init idt_pci_driver_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/hw/mscc/ntb_hw_switchtec.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'switchtec_ntb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/mscc/ntb_hw_switchtec.c:1582:1: note: in expansion of macro 'module_init' 1582 | module_init(switchtec_ntb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/mscc/ntb_hw_switchtec.c:1577:19: note: 'init_module' target declared here 1577 | static int __init switchtec_ntb_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'switchtec_ntb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/mscc/ntb_hw_switchtec.c:1588:1: note: in expansion of macro 'module_exit' 1588 | module_exit(switchtec_ntb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/hw/mscc/ntb_hw_switchtec.c:1584:20: note: 'cleanup_module' target declared here 1584 | static void __exit switchtec_ntb_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/axp20x-i2c.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/axp20x-i2c.c:103:1: note: in expansion of macro 'module_i2c_driver' 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/mfd/axp20x-i2c.c:19: /kisskb/src/drivers/mfd/axp20x-i2c.c:103:19: note: 'cleanup_module' target declared here 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/axp20x-i2c.c:103:1: note: in expansion of macro 'module_i2c_driver' 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/axp20x-i2c.c:103:1: note: in expansion of macro 'module_i2c_driver' 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/axp20x-i2c.c:103:19: note: 'init_module' target declared here 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/axp20x-i2c.c:103:1: note: in expansion of macro 'module_i2c_driver' 103 | module_i2c_driver(axp20x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lp3943.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3943_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp3943.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/mfd/lp3943.c:34: /kisskb/src/drivers/mfd/lp3943.c:154:19: note: 'cleanup_module' target declared here 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp3943.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3943_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp3943.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp3943.c:154:19: note: 'init_module' target declared here 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lp3943.c:154:1: note: in expansion of macro 'module_i2c_driver' 154 | module_i2c_driver(lp3943_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/ucb1400_core.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucb1400_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/ucb1400_core.c:159:1: note: in expansion of macro 'module_init' 159 | module_init(ucb1400_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/ucb1400_core.c:149:19: note: 'init_module' target declared here 149 | static int __init ucb1400_core_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucb1400_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ucb1400_core.c:160:1: note: in expansion of macro 'module_exit' 160 | module_exit(ucb1400_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/ucb1400_core.c:154:20: note: 'cleanup_module' target declared here 154 | static void __exit ucb1400_core_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-sf16fmi.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fmi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmi.c:382:1: note: in expansion of macro 'module_exit' 382 | module_exit(fmi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmi.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit fmi_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fmi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmi.c:381:1: note: in expansion of macro 'module_init' 381 | module_init(fmi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmi.c:273:19: note: 'init_module' target declared here 273 | static int __init fmi_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/md/dm-raid1.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_mirror_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid1.c:1494:1: note: in expansion of macro 'module_init' 1494 | module_init(dm_mirror_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid1.c:1472:19: note: 'init_module' target declared here 1472 | static int __init dm_mirror_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_mirror_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid1.c:1495:1: note: in expansion of macro 'module_exit' 1495 | module_exit(dm_mirror_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid1.c:1488:20: note: 'cleanup_module' target declared here 1488 | static void __exit dm_mirror_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/b53/b53_srab.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b53_srab_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/dsa/b53/b53_srab.c:22: /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:24: note: 'cleanup_module' target declared here 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b53_srab_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:24: note: 'init_module' target declared here 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/b53/b53_srab.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(b53_srab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:18: /kisskb/src/drivers/mtd/nand/raw/diskonchip.c: In function 'nftl_partscan': /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1047:22: warning: taking address of packed member of 'struct NFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1047 | le16_to_cpus(&mh->NumEraseUnits); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1047:9: note: in expansion of macro 'le16_to_cpus' 1047 | le16_to_cpus(&mh->NumEraseUnits); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1048:22: warning: taking address of packed member of 'struct NFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1048 | le16_to_cpus(&mh->FirstPhysicalEUN); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1048:9: note: in expansion of macro 'le16_to_cpus' 1048 | le16_to_cpus(&mh->FirstPhysicalEUN); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1049:22: warning: taking address of packed member of 'struct NFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1049 | le32_to_cpus(&mh->FormattedSize); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1049:9: note: in expansion of macro 'le32_to_cpus' 1049 | le32_to_cpus(&mh->FormattedSize); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c: In function 'inftl_partscan': /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1156:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1156 | le32_to_cpus(&mh->NoOfBootImageBlocks); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1156:9: note: in expansion of macro 'le32_to_cpus' 1156 | le32_to_cpus(&mh->NoOfBootImageBlocks); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1157:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1157 | le32_to_cpus(&mh->NoOfBinaryPartitions); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1157:9: note: in expansion of macro 'le32_to_cpus' 1157 | le32_to_cpus(&mh->NoOfBinaryPartitions); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1158:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1158 | le32_to_cpus(&mh->NoOfBDTLPartitions); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1158:9: note: in expansion of macro 'le32_to_cpus' 1158 | le32_to_cpus(&mh->NoOfBDTLPartitions); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1159:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1159 | le32_to_cpus(&mh->BlockMultiplierBits); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1159:9: note: in expansion of macro 'le32_to_cpus' 1159 | le32_to_cpus(&mh->BlockMultiplierBits); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1160:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1160 | le32_to_cpus(&mh->FormatFlags); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1160:9: note: in expansion of macro 'le32_to_cpus' 1160 | le32_to_cpus(&mh->FormatFlags); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1161:22: warning: taking address of packed member of 'struct INFTLMediaHeader' may result in an unaligned pointer value [-Waddress-of-packed-member] 1161 | le32_to_cpus(&mh->PercentUsed); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1161:9: note: in expansion of macro 'le32_to_cpus' 1161 | le32_to_cpus(&mh->PercentUsed); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1198:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1198 | le32_to_cpus(&ip->virtualUnits); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1198:17: note: in expansion of macro 'le32_to_cpus' 1198 | le32_to_cpus(&ip->virtualUnits); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1199:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1199 | le32_to_cpus(&ip->firstUnit); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1199:17: note: in expansion of macro 'le32_to_cpus' 1199 | le32_to_cpus(&ip->firstUnit); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1200:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1200 | le32_to_cpus(&ip->lastUnit); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1200:17: note: in expansion of macro 'le32_to_cpus' 1200 | le32_to_cpus(&ip->lastUnit); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1201:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1201 | le32_to_cpus(&ip->flags); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1201:17: note: in expansion of macro 'le32_to_cpus' 1201 | le32_to_cpus(&ip->flags); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1202:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1202 | le32_to_cpus(&ip->spareUnits); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1202:17: note: in expansion of macro 'le32_to_cpus' 1202 | le32_to_cpus(&ip->spareUnits); | ^~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1203:30: warning: taking address of packed member of 'struct INFTLPartition' may result in an unaligned pointer value [-Waddress-of-packed-member] 1203 | le32_to_cpus(&ip->Reserved0); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1203:17: note: in expansion of macro 'le32_to_cpus' 1203 | le32_to_cpus(&ip->Reserved0); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:32: /kisskb/src/drivers/mtd/nand/raw/diskonchip.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nanddoc': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1685:1: note: in expansion of macro 'module_init' 1685 | module_init(init_nanddoc); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1655:19: note: 'init_module' target declared here 1655 | static int __init init_nanddoc(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_nanddoc': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1686:1: note: in expansion of macro 'module_exit' 1686 | module_exit(cleanup_nanddoc); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/diskonchip.c:1679:20: note: 'cleanup_module' target declared here 1679 | static void __exit cleanup_nanddoc(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/ti-lmu.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_lmu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti-lmu.c:244:1: note: in expansion of macro 'module_i2c_driver' 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/ti-lmu.c:16: /kisskb/src/drivers/mfd/ti-lmu.c:244:19: note: 'cleanup_module' target declared here 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ti-lmu.c:244:1: note: in expansion of macro 'module_i2c_driver' 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_lmu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti-lmu.c:244:1: note: in expansion of macro 'module_i2c_driver' 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ti-lmu.c:244:19: note: 'init_module' target declared here 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ti-lmu.c:244:1: note: in expansion of macro 'module_i2c_driver' 244 | module_i2c_driver(ti_lmu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/omap_hsmmc.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap_hsmmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:1: note: in expansion of macro 'module_platform_driver' 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/mmc/host/omap_hsmmc.c:22: /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:24: note: 'cleanup_module' target declared here 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:1: note: in expansion of macro 'module_platform_driver' 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap_hsmmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:1: note: in expansion of macro 'module_platform_driver' 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:24: note: 'init_module' target declared here 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/omap_hsmmc.c:2158:1: note: in expansion of macro 'module_platform_driver' 2158 | module_platform_driver(omap_hsmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tvp7002.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tvp7002_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:1092:1: note: in expansion of macro 'module_i2c_driver' 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tvp7002.c:24: /kisskb/src/drivers/media/i2c/tvp7002.c:1092:19: note: 'cleanup_module' target declared here 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:1092:1: note: in expansion of macro 'module_i2c_driver' 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tvp7002_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:1092:1: note: in expansion of macro 'module_i2c_driver' 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:1092:19: note: 'init_module' target declared here 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:1092:1: note: in expansion of macro 'module_i2c_driver' 1092 | module_i2c_driver(tvp7002_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/sm_statefuns.c: In function 'sctp_sf_do_5_1D_ce': /kisskb/src/net/sctp/sm_statefuns.c:780:21: warning: taking address of packed member of 'struct sctp_signed_cookie' may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | peer_init = &chunk->subh.cookie_hdr->c.peer_init[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/sm_statefuns.c:783:32: warning: taking address of packed member of 'struct sctp_signed_cookie' may result in an unaligned pointer value [-Waddress-of-packed-member] 783 | &chunk->subh.cookie_hdr->c.peer_addr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/sm_statefuns.c: In function 'sctp_sf_do_dupcook_a': /kisskb/src/net/sctp/sm_statefuns.c:1792:21: warning: taking address of packed member of 'struct sctp_signed_cookie' may result in an unaligned pointer value [-Waddress-of-packed-member] 1792 | peer_init = &chunk->subh.cookie_hdr->c.peer_init[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/sm_statefuns.c: In function 'sctp_sf_do_dupcook_b': /kisskb/src/net/sctp/sm_statefuns.c:1910:21: warning: taking address of packed member of 'struct sctp_signed_cookie' may result in an unaligned pointer value [-Waddress-of-packed-member] 1910 | peer_init = &chunk->subh.cookie_hdr->c.peer_init[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/da9062-core.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9062_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/da9062-core.c:19: /kisskb/src/drivers/mfd/da9062-core.c:703:19: note: 'cleanup_module' target declared here 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9062_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:703:19: note: 'init_module' target declared here 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(da9062_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c: In function 'tvp7002_g_register': /kisskb/src/drivers/media/i2c/tvp7002.c:700:18: warning: 'val' may be used uninitialized [-Wmaybe-uninitialized] 700 | reg->val = val; | ~~~~~~~~~^~~~~ /kisskb/src/drivers/media/i2c/tvp7002.c:696:12: note: 'val' was declared here 696 | u8 val; | ^~~ In file included from /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsmc_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:1213:1: note: in expansion of macro 'module_platform_driver_probe' 1213 | module_platform_driver_probe(fsmc_nand_driver, fsmc_nand_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:33: /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:1213:30: note: 'cleanup_module' target declared here 1213 | module_platform_driver_probe(fsmc_nand_driver, fsmc_nand_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsmc_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:1213:1: note: in expansion of macro 'module_platform_driver_probe' 1213 | module_platform_driver_probe(fsmc_nand_driver, fsmc_nand_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsmc_nand.c:1213:30: note: 'init_module' target declared here 1213 | module_platform_driver_probe(fsmc_nand_driver, fsmc_nand_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/microread/i2c.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'microread_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/microread/i2c.c:312:1: note: in expansion of macro 'module_i2c_driver' 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/nfc/microread/i2c.c:22: /kisskb/src/drivers/nfc/microread/i2c.c:312:19: note: 'cleanup_module' target declared here 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/microread/i2c.c:312:1: note: in expansion of macro 'module_i2c_driver' 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'microread_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/microread/i2c.c:312:1: note: in expansion of macro 'module_i2c_driver' 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/microread/i2c.c:312:19: note: 'init_module' target declared here 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/microread/i2c.c:312:1: note: in expansion of macro 'module_i2c_driver' 312 | module_i2c_driver(microread_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc589_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:1: note: in expansion of macro 'module_pcmcia_driver' 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:34: /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:22: note: 'cleanup_module' target declared here 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:1: note: in expansion of macro 'module_pcmcia_driver' 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc589_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:1: note: in expansion of macro 'module_pcmcia_driver' 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:22: note: 'init_module' target declared here 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c589_cs.c:967:1: note: in expansion of macro 'module_pcmcia_driver' 967 | module_pcmcia_driver(tc589_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv88e6xxx_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.c:4837:1: note: in expansion of macro 'module_exit' 4837 | module_exit(mv88e6xxx_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.c:4832:20: note: 'cleanup_module' target declared here 4832 | static void __exit mv88e6xxx_cleanup(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv88e6xxx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.c:4830:1: note: in expansion of macro 'module_init' 4830 | module_init(mv88e6xxx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.c:4825:19: note: 'init_module' target declared here 4825 | static int __init mv88e6xxx_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/bcm_sf2.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_sf2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/dsa/bcm_sf2.c:14: /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:24: note: 'cleanup_module' target declared here 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_sf2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:24: note: 'init_module' target declared here 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/bcm_sf2.c:1220:1: note: in expansion of macro 'module_platform_driver' 1220 | module_platform_driver(bcm_sf2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-sf16fmr2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fmr2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmr2.c:346:1: note: in expansion of macro 'module_exit' 346 | module_exit(fmr2_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmr2.c:337:20: note: 'cleanup_module' target declared here 337 | static void __exit fmr2_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fmr2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmr2.c:345:1: note: in expansion of macro 'module_init' 345 | module_init(fmr2_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-sf16fmr2.c:323:19: note: 'init_module' target declared here 323 | static int __init fmr2_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ksz_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:24: /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:19: note: 'cleanup_module' target declared here 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ksz_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:19: note: 'init_module' target declared here 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/microchip/ksz_spi.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(ksz_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-cadet.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cadet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-cadet.c:677:1: note: in expansion of macro 'module_init' 677 | module_init(cadet_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-cadet.c:591:19: note: 'init_module' target declared here 591 | static int __init cadet_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cadet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-cadet.c:678:1: note: in expansion of macro 'module_exit' 678 | module_exit(cadet_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-cadet.c:664:20: note: 'cleanup_module' target declared here 664 | static void __exit cadet_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_compat.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_compat_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_compat.c:984:1: note: in expansion of macro 'module_init' 984 | module_init(nft_compat_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_compat.c:922:19: note: 'init_module' target declared here 922 | static int __init nft_compat_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_compat_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_compat.c:985:1: note: in expansion of macro 'module_exit' 985 | module_exit(nft_compat_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_compat.c:949:20: note: 'cleanup_module' target declared here 949 | static void __exit nft_compat_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-typhoon.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'typhoon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-typhoon.c:178:1: note: in expansion of macro 'module_init' 178 | module_init(typhoon_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-typhoon.c:160:19: note: 'init_module' target declared here 160 | static int __init typhoon_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'typhoon_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-typhoon.c:179:1: note: in expansion of macro 'module_exit' 179 | module_exit(typhoon_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-typhoon.c:172:20: note: 'cleanup_module' target declared here 172 | static void __exit typhoon_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/test/ntb_pingpong.c:72: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_pingpong.c:430:1: note: in expansion of macro 'module_init' 430 | module_init(pp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_pingpong.c:417:19: note: 'init_module' target declared here 417 | static int __init pp_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_pingpong.c:437:1: note: in expansion of macro 'module_exit' 437 | module_exit(pp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_pingpong.c:432:20: note: 'cleanup_module' target declared here 432 | static void __exit pp_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/ntb/ntb.c:58: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ntb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb.c:311:1: note: in expansion of macro 'module_init' 311 | module_init(ntb_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb.c:307:19: note: 'init_module' target declared here 307 | static int __init ntb_driver_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ntb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(ntb_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb.c:313:20: note: 'cleanup_module' target declared here 313 | static void __exit ntb_driver_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'peak_pciefd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:1: note: in expansion of macro 'module_pci_driver' 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:21: /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:19: note: 'cleanup_module' target declared here 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:1: note: in expansion of macro 'module_pci_driver' 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'peak_pciefd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:1: note: in expansion of macro 'module_pci_driver' 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:19: note: 'init_module' target declared here 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/peak_canfd/peak_pciefd_main.c:877:1: note: in expansion of macro 'module_pci_driver' 877 | module_pci_driver(peak_pciefd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-log.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_dirty_log_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log.c:885:1: note: in expansion of macro 'module_init' 885 | module_init(dm_dirty_log_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log.c:862:19: note: 'init_module' target declared here 862 | static int __init dm_dirty_log_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_dirty_log_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-log.c:886:1: note: in expansion of macro 'module_exit' 886 | module_exit(dm_dirty_log_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log.c:879:20: note: 'cleanup_module' target declared here 879 | static void __exit dm_dirty_log_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tw2804.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw2804_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw2804.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tw2804.c:16: /kisskb/src/drivers/media/i2c/tw2804.c:441:19: note: 'cleanup_module' target declared here 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw2804.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw2804_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw2804.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw2804.c:441:19: note: 'init_module' target declared here 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw2804.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(tw2804_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-terratec.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'terratec_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-terratec.c:168:1: note: in expansion of macro 'module_init' 168 | module_init(terratec_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-terratec.c:158:19: note: 'init_module' target declared here 158 | static int __init terratec_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'terratec_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-terratec.c:169:1: note: in expansion of macro 'module_exit' 169 | module_exit(terratec_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-terratec.c:163:20: note: 'cleanup_module' target declared here 163 | static void __exit terratec_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sharpsl_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:13: /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:24: note: 'init_module' target declared here 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sharpsl_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:24: note: 'cleanup_module' target declared here 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sharpsl.c:226:1: note: in expansion of macro 'module_platform_driver' 226 | module_platform_driver(sharpsl_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-maxiradio.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'maxiradio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:1: note: in expansion of macro 'module_pci_driver' 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/radio/radio-maxiradio.c:41: /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:19: note: 'cleanup_module' target declared here 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:1: note: in expansion of macro 'module_pci_driver' 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'maxiradio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:1: note: in expansion of macro 'module_pci_driver' 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:19: note: 'init_module' target declared here 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-maxiradio.c:204:1: note: in expansion of macro 'module_pci_driver' 204 | module_pci_driver(maxiradio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-shark.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_shark_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark.c:419:1: note: in expansion of macro 'module_usb_driver' 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/media/radio/radio-shark.c:26: /kisskb/src/drivers/media/radio/radio-shark.c:419:19: note: 'cleanup_module' target declared here 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark.c:419:1: note: in expansion of macro 'module_usb_driver' 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_shark_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark.c:419:1: note: in expansion of macro 'module_usb_driver' 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark.c:419:19: note: 'init_module' target declared here 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark.c:419:1: note: in expansion of macro 'module_usb_driver' 419 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/tifm_sd.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tifm_sd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/tifm_sd.c:1092:1: note: in expansion of macro 'module_exit' 1092 | module_exit(tifm_sd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/tifm_sd.c:1080:20: note: 'cleanup_module' target declared here 1080 | static void __exit tifm_sd_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tifm_sd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/tifm_sd.c:1091:1: note: in expansion of macro 'module_init' 1091 | module_init(tifm_sd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/tifm_sd.c:1075:19: note: 'init_module' target declared here 1075 | static int __init tifm_sd_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/nxp-nci/i2c.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nxp_nci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/nfc/nxp-nci/i2c.c:28: /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:19: note: 'cleanup_module' target declared here 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nxp_nci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:19: note: 'init_module' target declared here 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nxp-nci/i2c.c:427:1: note: in expansion of macro 'module_i2c_driver' 427 | module_i2c_driver(nxp_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/nfcmrvl/usb.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfcmrvl_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:1: note: in expansion of macro 'module_usb_driver' 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/nfc/nfcmrvl/usb.c:20: /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:19: note: 'cleanup_module' target declared here 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:1: note: in expansion of macro 'module_usb_driver' 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfcmrvl_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:1: note: in expansion of macro 'module_usb_driver' 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:19: note: 'init_module' target declared here 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/usb.c:467:1: note: in expansion of macro 'module_usb_driver' 467 | module_usb_driver(nfcmrvl_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/test/ntb_tool.c:181: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tool_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_tool.c:1685:1: note: in expansion of macro 'module_init' 1685 | module_init(tool_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_tool.c:1672:19: note: 'init_module' target declared here 1672 | static int __init tool_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tool_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_tool.c:1692:1: note: in expansion of macro 'module_exit' 1692 | module_exit(tool_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_tool.c:1687:20: note: 'cleanup_module' target declared here 1687 | static void __exit tool_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/nandsim.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nandsim.c:2363:1: note: in expansion of macro 'module_init' 2363 | module_init(ns_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nandsim.c:2227:19: note: 'init_module' target declared here 2227 | static int __init ns_init_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nandsim.c:2382:1: note: in expansion of macro 'module_exit' 2382 | module_exit(ns_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nandsim.c:2368:20: note: 'cleanup_module' target declared here 2368 | static void __exit ns_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-shark2.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_shark_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark2.c:385:1: note: in expansion of macro 'module_usb_driver' 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/media/radio/radio-shark2.c:26: /kisskb/src/drivers/media/radio/radio-shark2.c:385:19: note: 'cleanup_module' target declared here 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark2.c:385:1: note: in expansion of macro 'module_usb_driver' 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_shark_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark2.c:385:1: note: in expansion of macro 'module_usb_driver' 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark2.c:385:19: note: 'init_module' target declared here 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-shark2.c:385:1: note: in expansion of macro 'module_usb_driver' 385 | module_usb_driver(usb_shark_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tw9903.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw9903_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9903.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tw9903.c:16: /kisskb/src/drivers/media/i2c/tw9903.c:271:19: note: 'cleanup_module' target declared here 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9903.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw9903_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9903.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9903.c:271:19: note: 'init_module' target declared here 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9903.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(tw9903_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/ntb_transport.c:57: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ntb_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb_transport.c:2253:1: note: in expansion of macro 'module_init' 2253 | module_init(ntb_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb_transport.c:2228:19: note: 'init_module' target declared here 2228 | static int __init ntb_transport_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ntb_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb_transport.c:2261:1: note: in expansion of macro 'module_exit' 2261 | module_exit(ntb_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/ntb_transport.c:2255:20: note: 'cleanup_module' target declared here 2255 | static void __exit ntb_transport_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_connlimit.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_connlimit_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_connlimit.c:279:1: note: in expansion of macro 'module_init' 279 | module_init(nft_connlimit_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_connlimit.c:255:19: note: 'init_module' target declared here 255 | static int __init nft_connlimit_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_connlimit_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_connlimit.c:280:1: note: in expansion of macro 'module_exit' 280 | module_exit(nft_connlimit_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_connlimit.c:273:20: note: 'cleanup_module' target declared here 273 | static void __exit nft_connlimit_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/gpio.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/gpio.c:23: /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:24: note: 'cleanup_module' target declared here 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:24: note: 'init_module' target declared here 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/gpio.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(gpio_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_vcodec_dec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:1: note: in expansion of macro 'module_platform_driver' 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:17: /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:24: note: 'cleanup_module' target declared here 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:1: note: in expansion of macro 'module_platform_driver' 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_vcodec_dec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:1: note: in expansion of macro 'module_platform_driver' 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:24: note: 'init_module' target declared here 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c:405:1: note: in expansion of macro 'module_platform_driver' 405 | module_platform_driver(mtk_vcodec_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'tool_peer_mw_trans_write' at /kisskb/src/drivers/ntb/test/ntb_tool.c:939:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'tool_peer_mw_trans_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_tool.c:934:14: note: 'buf' declared here 934 | char buf[TOOL_BUF_LEN]; | ^~~ In file included from /kisskb/src/drivers/md/dm-log-userspace-base.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'userspace_dirty_log_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-userspace-base.c:929:1: note: in expansion of macro 'module_init' 929 | module_init(userspace_dirty_log_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-userspace-base.c:890:19: note: 'init_module' target declared here 890 | static int __init userspace_dirty_log_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'userspace_dirty_log_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-userspace-base.c:930:1: note: in expansion of macro 'module_exit' 930 | module_exit(userspace_dirty_log_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-userspace-base.c:919:20: note: 'cleanup_module' target declared here 919 | static void __exit userspace_dirty_log_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:74: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc574_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:1: note: in expansion of macro 'module_pcmcia_driver' 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:79: /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:22: note: 'cleanup_module' target declared here 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:1: note: in expansion of macro 'module_pcmcia_driver' 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc574_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:1: note: in expansion of macro 'module_pcmcia_driver' 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:22: note: 'init_module' target declared here 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c574_cs.c:1165:1: note: in expansion of macro 'module_pcmcia_driver' 1165 | module_pcmcia_driver(tc574_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/da9063-i2c.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9063_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/da9063-i2c.c:17: /kisskb/src/drivers/mfd/da9063-i2c.c:249:19: note: 'cleanup_module' target declared here 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9063_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:249:19: note: 'init_module' target declared here 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(da9063_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/pn533/usb.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pn533_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/usb.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/pn533/usb.c:21: /kisskb/src/drivers/nfc/pn533/usb.c:609:19: note: 'cleanup_module' target declared here 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn533/usb.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pn533_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/usb.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/usb.c:609:19: note: 'init_module' target declared here 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn533/usb.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(pn533_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tw9910.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw9910_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9910.c:1023:1: note: in expansion of macro 'module_i2c_driver' 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tw9910.c:21: /kisskb/src/drivers/media/i2c/tw9910.c:1023:19: note: 'cleanup_module' target declared here 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9910.c:1023:1: note: in expansion of macro 'module_i2c_driver' 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw9910_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9910.c:1023:1: note: in expansion of macro 'module_i2c_driver' 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9910.c:1023:19: note: 'init_module' target declared here 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9910.c:1023:1: note: in expansion of macro 'module_i2c_driver' 1023 | module_i2c_driver(tw9910_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/omap2.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:1: note: in expansion of macro 'module_platform_driver' 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/omap2.c:11: /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:24: note: 'cleanup_module' target declared here 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:1: note: in expansion of macro 'module_platform_driver' 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:1: note: in expansion of macro 'module_platform_driver' 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:24: note: 'init_module' target declared here 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap2.c:2318:1: note: in expansion of macro 'module_platform_driver' 2318 | module_platform_driver(omap_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tw9906.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw9906_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9906.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tw9906.c:16: /kisskb/src/drivers/media/i2c/tw9906.c:239:19: note: 'cleanup_module' target declared here 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9906.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw9906_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9906.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tw9906.c:239:19: note: 'init_module' target declared here 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tw9906.c:239:1: note: in expansion of macro 'module_i2c_driver' 239 | module_i2c_driver(tw9906_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/cs3308.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs3308_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs3308.c:137:1: note: in expansion of macro 'module_i2c_driver' 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/cs3308.c:23: /kisskb/src/drivers/media/i2c/cs3308.c:137:19: note: 'cleanup_module' target declared here 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs3308.c:137:1: note: in expansion of macro 'module_i2c_driver' 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs3308_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs3308.c:137:1: note: in expansion of macro 'module_i2c_driver' 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs3308.c:137:19: note: 'init_module' target declared here 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs3308.c:137:1: note: in expansion of macro 'module_i2c_driver' 137 | module_i2c_driver(cs3308_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/da9150-core.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c:526:1: note: in expansion of macro 'module_i2c_driver' 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mfd/da9150-core.c:16: /kisskb/src/drivers/mfd/da9150-core.c:526:19: note: 'cleanup_module' target declared here 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c:526:1: note: in expansion of macro 'module_i2c_driver' 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c:526:1: note: in expansion of macro 'module_i2c_driver' 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c:526:19: note: 'init_module' target declared here 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c:526:1: note: in expansion of macro 'module_i2c_driver' 526 | module_i2c_driver(da9150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/cs5345.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs5345_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs5345.c:217:1: note: in expansion of macro 'module_i2c_driver' 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/cs5345.c:19: /kisskb/src/drivers/media/i2c/cs5345.c:217:19: note: 'cleanup_module' target declared here 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs5345.c:217:1: note: in expansion of macro 'module_i2c_driver' 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs5345_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs5345.c:217:1: note: in expansion of macro 'module_i2c_driver' 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs5345.c:217:19: note: 'init_module' target declared here 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs5345.c:217:1: note: in expansion of macro 'module_i2c_driver' 217 | module_i2c_driver(cs5345_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/cs53l32a.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cs53l32a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs53l32a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/cs53l32a.c:24: /kisskb/src/drivers/media/i2c/cs53l32a.c:227:19: note: 'cleanup_module' target declared here 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs53l32a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cs53l32a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs53l32a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cs53l32a.c:227:19: note: 'init_module' target declared here 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/cs53l32a.c:227:1: note: in expansion of macro 'module_i2c_driver' 227 | module_i2c_driver(cs53l32a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/android-goldfish.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'goldfish_mmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/android-goldfish.c:555:1: note: in expansion of macro 'module_platform_driver' 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/host/android-goldfish.c:17: /kisskb/src/drivers/mmc/host/android-goldfish.c:555:24: note: 'init_module' target declared here 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/android-goldfish.c:555:1: note: in expansion of macro 'module_platform_driver' 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'goldfish_mmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/android-goldfish.c:555:1: note: in expansion of macro 'module_platform_driver' 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/android-goldfish.c:555:24: note: 'cleanup_module' target declared here 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/android-goldfish.c:555:1: note: in expansion of macro 'module_platform_driver' 555 | module_platform_driver(goldfish_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-aimslab.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtrack_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aimslab.c:193:1: note: in expansion of macro 'module_init' 193 | module_init(rtrack_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aimslab.c:183:19: note: 'init_module' target declared here 183 | static int __init rtrack_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtrack_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aimslab.c:194:1: note: in expansion of macro 'module_exit' 194 | module_exit(rtrack_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-aimslab.c:188:20: note: 'cleanup_module' target declared here 188 | static void __exit rtrack_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/ax88796.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:1: note: in expansion of macro 'module_platform_driver' 1013 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pnp.h:12, from /kisskb/src/include/linux/isapnp.h:26, from /kisskb/src/drivers/net/ethernet/8390/ax88796.c:17: /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:24: note: 'init_module' target declared here 1013 | module_platform_driver(axdrv); | ^~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:1: note: in expansion of macro 'module_platform_driver' 1013 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:1: note: in expansion of macro 'module_platform_driver' 1013 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:24: note: 'cleanup_module' target declared here 1013 | module_platform_driver(axdrv); | ^~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ax88796.c:1013:1: note: in expansion of macro 'module_platform_driver' 1013 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-zoltrix.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zoltrix_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-zoltrix.c:246:1: note: in expansion of macro 'module_init' 246 | module_init(zoltrix_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-zoltrix.c:236:19: note: 'init_module' target declared here 236 | static int __init zoltrix_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zoltrix_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-zoltrix.c:247:1: note: in expansion of macro 'module_exit' 247 | module_exit(zoltrix_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-zoltrix.c:241:20: note: 'cleanup_module' target declared here 241 | static void __exit zoltrix_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/ntb/test/ntb_perf.c:72: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'perf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_perf.c:1506:1: note: in expansion of macro 'module_init' 1506 | module_init(perf_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_perf.c:1477:19: note: 'init_module' target declared here 1477 | static int __init perf_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'perf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_perf.c:1514:1: note: in expansion of macro 'module_exit' 1514 | module_exit(perf_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ntb/test/ntb_perf.c:1508:20: note: 'cleanup_module' target declared here 1508 | static void __exit perf_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_numgen.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_ng_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_numgen.c:345:1: note: in expansion of macro 'module_init' 345 | module_init(nft_ng_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_numgen.c:335:19: note: 'init_module' target declared here 335 | static int __init nft_ng_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_ng_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_numgen.c:346:1: note: in expansion of macro 'module_exit' 346 | module_exit(nft_ng_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_numgen.c:340:20: note: 'cleanup_module' target declared here 340 | static void __exit nft_ng_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/nfcmrvl/spi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfcmrvl_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:1: note: in expansion of macro 'module_spi_driver' 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfcmrvl_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/nfc/nfcmrvl/spi.c:20: /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:19: note: 'cleanup_module' target declared here 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:1: note: in expansion of macro 'module_spi_driver' 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfcmrvl_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:1: note: in expansion of macro 'module_spi_driver' 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:20: /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:19: note: 'cleanup_module' target declared here 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:19: note: 'init_module' target declared here 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/spi.c:222:1: note: in expansion of macro 'module_spi_driver' 222 | module_spi_driver(nfcmrvl_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfcmrvl_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:19: note: 'init_module' target declared here 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/nfcmrvl/i2c.c:286:1: note: in expansion of macro 'module_i2c_driver' 286 | module_i2c_driver(nfcmrvl_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/sja1000.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sja1000_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000.c:701:1: note: in expansion of macro 'module_init' 701 | module_init(sja1000_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000.c:694:19: note: 'init_module' target declared here 694 | static __init int sja1000_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sja1000_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(sja1000_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000.c:703:20: note: 'cleanup_module' target declared here 703 | static __exit void sja1000_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'elm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:1: note: in expansion of macro 'module_platform_driver' 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:20: /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:24: note: 'cleanup_module' target declared here 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:1: note: in expansion of macro 'module_platform_driver' 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'elm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:1: note: in expansion of macro 'module_platform_driver' 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:24: note: 'init_module' target declared here 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/omap_elm.c:573:1: note: in expansion of macro 'module_platform_driver' 573 | module_platform_driver(elm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-zero.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_zero_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zero.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(dm_zero_init) | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zero.c:67:19: note: 'init_module' target declared here 67 | static int __init dm_zero_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_zero_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-zero.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(dm_zero_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zero.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit dm_zero_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-raid.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_raid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid.c:4045:1: note: in expansion of macro 'module_init' 4045 | module_init(dm_raid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid.c:4031:19: note: 'init_module' target declared here 4031 | static int __init dm_raid_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_raid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid.c:4046:1: note: in expansion of macro 'module_exit' 4046 | module_exit(dm_raid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-raid.c:4040:20: note: 'cleanup_module' target declared here 4040 | static void __exit dm_raid_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/pn544/i2c.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pn544_hci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn544/i2c.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/nfc/pn544/i2c.c:23: /kisskb/src/drivers/nfc/pn544/i2c.c:981:19: note: 'cleanup_module' target declared here 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn544/i2c.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pn544_hci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn544/i2c.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn544/i2c.c:981:19: note: 'init_module' target declared here 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn544/i2c.c:981:1: note: in expansion of macro 'module_i2c_driver' 981 | module_i2c_driver(pn544_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/max14577.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max14577_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max14577.c:560:1: note: in expansion of macro 'module_exit' 560 | module_exit(max14577_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/max14577.c:556:20: note: 'cleanup_module' target declared here 556 | static void __exit max14577_i2c_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max14577_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/max14577.c:554:1: note: in expansion of macro 'module_init' 554 | module_init(max14577_i2c_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/max14577.c:533:19: note: 'init_module' target declared here 533 | static int __init max14577_i2c_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/max77686.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77686_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77686.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/max77686.c:13: /kisskb/src/drivers/mfd/max77686.c:278:19: note: 'cleanup_module' target declared here 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/max77686.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77686_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77686.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77686.c:278:19: note: 'init_module' target declared here 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/max77686.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(max77686_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:77: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'marvell_nfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:1: note: in expansion of macro 'module_platform_driver' 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/include/linux/mtd/rawnand.h:21, from /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:79: /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:24: note: 'cleanup_module' target declared here 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:1: note: in expansion of macro 'module_platform_driver' 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'marvell_nfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:1: note: in expansion of macro 'module_platform_driver' 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:24: note: 'init_module' target declared here 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/marvell_nand.c:3076:1: note: in expansion of macro 'module_platform_driver' 3076 | module_platform_driver(marvell_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/m52790.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm52790_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m52790.c:191:1: note: in expansion of macro 'module_i2c_driver' 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/m52790.c:24: /kisskb/src/drivers/media/i2c/m52790.c:191:19: note: 'cleanup_module' target declared here 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/m52790.c:191:1: note: in expansion of macro 'module_i2c_driver' 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm52790_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m52790.c:191:1: note: in expansion of macro 'module_i2c_driver' 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/m52790.c:191:19: note: 'init_module' target declared here 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/m52790.c:191:1: note: in expansion of macro 'module_i2c_driver' 191 | module_i2c_driver(m52790_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c: In function 'vidioc_try_fmt': /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c:664:39: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 664 | v4l_bound_align_image(&pix_fmt_mp->width, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c:667:41: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 667 | &pix_fmt_mp->height, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-gemtek.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gemtek_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-gemtek.c:338:1: note: in expansion of macro 'module_init' 338 | module_init(gemtek_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-gemtek.c:320:19: note: 'init_module' target declared here 320 | static int __init gemtek_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gemtek_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-gemtek.c:339:1: note: in expansion of macro 'module_exit' 339 | module_exit(gemtek_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-gemtek.c:329:20: note: 'cleanup_module' target declared here 329 | static void __exit gemtek_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/at24.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at24_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at24.c:798:1: note: in expansion of macro 'module_exit' 798 | module_exit(at24_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at24.c:794:20: note: 'cleanup_module' target declared here 794 | static void __exit at24_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at24_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at24.c:792:1: note: in expansion of macro 'module_init' 792 | module_init(at24_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at24.c:782:19: note: 'init_module' target declared here 782 | static int __init at24_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/mmc_spi.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mmc_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:1: note: in expansion of macro 'module_spi_driver' 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/include/linux/bio.h:21, from /kisskb/src/drivers/mmc/host/mmc_spi.c:31: /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:19: note: 'cleanup_module' target declared here 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:1: note: in expansion of macro 'module_spi_driver' 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mmc_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:1: note: in expansion of macro 'module_spi_driver' 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:19: note: 'init_module' target declared here 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/mmc_spi.c:1539:1: note: in expansion of macro 'module_spi_driver' 1539 | module_spi_driver(mmc_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/softing/softing_main.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'softing_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_main.c:865:1: note: in expansion of macro 'module_platform_driver' 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/softing/softing_main.c:20: /kisskb/src/drivers/net/can/softing/softing_main.c:865:24: note: 'init_module' target declared here 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_main.c:865:1: note: in expansion of macro 'module_platform_driver' 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'softing_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_main.c:865:1: note: in expansion of macro 'module_platform_driver' 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_main.c:865:24: note: 'cleanup_module' target declared here 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_main.c:865:1: note: in expansion of macro 'module_platform_driver' 865 | module_platform_driver(softing_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/genwqe/card_base.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'genwqe_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/genwqe/card_base.c:1411:1: note: in expansion of macro 'module_exit' 1411 | module_exit(genwqe_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/genwqe/card_base.c:1403:20: note: 'cleanup_module' target declared here 1403 | static void __exit genwqe_exit_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'genwqe_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/genwqe/card_base.c:1410:1: note: in expansion of macro 'module_init' 1410 | module_init(genwqe_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/genwqe/card_base.c:1367:19: note: 'init_module' target declared here 1367 | static int __init genwqe_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plat_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:1: note: in expansion of macro 'module_platform_driver' 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:13: /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:24: note: 'cleanup_module' target declared here 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:1: note: in expansion of macro 'module_platform_driver' 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plat_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:1: note: in expansion of macro 'module_platform_driver' 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:24: note: 'init_module' target declared here 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/plat_nand.c:136:1: note: in expansion of macro 'module_platform_driver' 136 | module_platform_driver(plat_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.c: In function 'smc_clc_msg_hdr_valid': /kisskb/src/net/smc/smc_clc.c:55:32: warning: converting a packed 'struct smc_clc_msg_hdr' pointer (alignment 1) to a 'struct smc_clc_msg_proposal' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 55 | pclc = (struct smc_clc_msg_proposal *)clcm; | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_clc.c:24: /kisskb/src/net/smc/smc_clc.h:47:8: note: defined here 47 | struct smc_clc_msg_hdr { /* header1 of clc messages */ | ^~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.h:96:8: note: defined here 96 | struct smc_clc_msg_proposal { /* clc proposal message sent by Linux */ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.c:81:32: warning: converting a packed 'struct smc_clc_msg_hdr' pointer (alignment 1) to a 'struct smc_clc_msg_decline' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | dclc = (struct smc_clc_msg_decline *)clcm; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.h:47:8: note: defined here 47 | struct smc_clc_msg_hdr { /* header1 of clc messages */ | ^~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.h:154:8: note: defined here 154 | struct smc_clc_msg_decline { /* clc decline message */ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.c: In function 'smc_clc_prfx_set6_rcu': /kisskb/src/net/smc/smc_clc.c:130:34: warning: taking address of packed member of 'struct smc_clc_ipv6_prefix' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | ipv6_addr_prefix(&ipv6_prfx[cnt].prefix, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.c: In function 'smc_clc_prfx_match6_rcu': /kisskb/src/net/smc/smc_clc.c:225:59: warning: taking address of packed member of 'struct smc_clc_ipv6_prefix' may result in an unaligned pointer value [-Waddress-of-packed-member] 225 | ipv6_prefix_equal(&ifa->addr, &ipv6_prfx[i].prefix, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.c: In function 'smc_clc_wait_msg': /kisskb/src/net/smc/smc_clc.c:339:32: warning: converting a packed 'struct smc_clc_msg_hdr' pointer (alignment 1) to a 'struct smc_clc_msg_decline' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 339 | dclc = (struct smc_clc_msg_decline *)clcm; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.h:47:8: note: defined here 47 | struct smc_clc_msg_hdr { /* header1 of clc messages */ | ^~~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_clc.h:154:8: note: defined here 154 | struct smc_clc_msg_decline { /* clc decline message */ | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_core.c:27: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lis302dl_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:1: note: in expansion of macro 'module_spi_driver' 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:14: /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:19: note: 'cleanup_module' target declared here 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:1: note: in expansion of macro 'module_spi_driver' 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lis302dl_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:1: note: in expansion of macro 'module_spi_driver' 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:19: note: 'init_module' target declared here 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_spi.c:148:1: note: in expansion of macro 'module_spi_driver' 148 | module_spi_driver(lis302dl_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_ct.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_ct_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_ct.c:1196:1: note: in expansion of macro 'module_init' 1196 | module_init(nft_ct_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_ct.c:1151:19: note: 'init_module' target declared here 1151 | static int __init nft_ct_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_ct_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_ct.c:1197:1: note: in expansion of macro 'module_exit' 1197 | module_exit(nft_ct_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_ct.c:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit nft_ct_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tlv320aic23b.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tlv320aic23b_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tlv320aic23b.c:27: /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:19: note: 'cleanup_module' target declared here 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tlv320aic23b_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:19: note: 'init_module' target declared here 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tlv320aic23b.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(tlv320aic23b_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/3com/3c59x.c:73: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vortex_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c59x.c:3357:1: note: in expansion of macro 'module_exit' 3357 | module_exit(vortex_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c59x.c:3347:20: note: 'cleanup_module' target declared here 3347 | static void __exit vortex_cleanup(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vortex_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c59x.c:3356:1: note: in expansion of macro 'module_init' 3356 | module_init(vortex_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/3c59x.c:3308:19: note: 'init_module' target declared here 3308 | static int __init vortex_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/dsa/dsa_loop.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsa_loop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop.c:350:1: note: in expansion of macro 'module_init' 350 | module_init(dsa_loop_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop.c:336:19: note: 'init_module' target declared here 336 | static int __init dsa_loop_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dsa_loop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop.c:361:1: note: in expansion of macro 'module_exit' 361 | module_exit(dsa_loop_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop.c:352:20: note: 'cleanup_module' target declared here 352 | static void __exit dsa_loop_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-trust.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'trust_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-trust.c:242:1: note: in expansion of macro 'module_init' 242 | module_init(trust_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-trust.c:232:19: note: 'init_module' target declared here 232 | static int __init trust_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'trust_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-trust.c:243:1: note: in expansion of macro 'module_exit' 243 | module_exit(trust_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-trust.c:237:20: note: 'cleanup_module' target declared here 237 | static void __exit trust_exit(void) | ^~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c: In function 'typhoon_poll': /kisskb/src/drivers/net/ethernet/3com/typhoon.c:1735:56: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1735 | typhoon_tx_complete(tp, &tp->txLoRing, &indexes->txLoCleared); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:1740:60: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1740 | work_done += typhoon_rx(tp, &tp->rxHiRing, &indexes->rxHiReady, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:1741:41: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1741 | &indexes->rxHiCleared, budget); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:1745:60: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1745 | work_done += typhoon_rx(tp, &tp->rxLoRing, &indexes->rxLoReady, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:1746:41: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1746 | &indexes->rxLoCleared, budget - work_done); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c: In function 'typhoon_stop_runtime': /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2009:53: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 2009 | typhoon_clean_tx(tp, &tp->txLoRing, &indexes->txLoCleared); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c: In function 'typhoon_tx_timeout': /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2026:45: warning: taking address of packed member of 'struct typhoon_indexes' may result in an unaligned pointer value [-Waddress-of-packed-member] 2026 | typhoon_clean_tx(tp, &tp->txLoRing, &tp->indexes->txLoCleared); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/3com/typhoon.c:101: /kisskb/src/drivers/net/ethernet/3com/typhoon.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'typhoon_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2562:1: note: in expansion of macro 'module_exit' 2562 | module_exit(typhoon_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2555:1: note: 'cleanup_module' target declared here 2555 | typhoon_cleanup(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'typhoon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2561:1: note: in expansion of macro 'module_init' 2561 | module_init(typhoon_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/3com/typhoon.c:2549:1: note: 'init_module' target declared here 2549 | typhoon_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/pn533/i2c.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pn533_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/i2c.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/pn533/i2c.c:23: /kisskb/src/drivers/nfc/pn533/i2c.c:284:19: note: 'cleanup_module' target declared here 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn533/i2c.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pn533_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/i2c.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/pn533/i2c.c:284:19: note: 'init_module' target declared here 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/pn533/i2c.c:284:1: note: in expansion of macro 'module_i2c_driver' 284 | module_i2c_driver(pn533_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-si476x.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si476x_radio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-si476x.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/radio/radio-si476x.c:22: /kisskb/src/drivers/media/radio/radio-si476x.c:1584:24: note: 'init_module' target declared here 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-si476x.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si476x_radio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-si476x.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-si476x.c:1584:24: note: 'cleanup_module' target declared here 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-si476x.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(si476x_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/max77693.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77693.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/max77693.c:14: /kisskb/src/drivers/mfd/max77693.c:374:19: note: 'cleanup_module' target declared here 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/max77693.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77693.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max77693.c:374:19: note: 'init_module' target declared here 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/max77693.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(max77693_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(sp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:20: /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:24: note: 'cleanup_module' target declared here 329 | module_platform_driver(sp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(sp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(sp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:24: note: 'init_module' target declared here 329 | module_platform_driver(sp_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_platform.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(sp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/at25.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at25_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at25.c:398:1: note: in expansion of macro 'module_spi_driver' 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/at25.c:16: /kisskb/src/drivers/misc/eeprom/at25.c:398:19: note: 'cleanup_module' target declared here 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/at25.c:398:1: note: in expansion of macro 'module_spi_driver' 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at25_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at25.c:398:1: note: in expansion of macro 'module_spi_driver' 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/at25.c:398:19: note: 'init_module' target declared here 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/at25.c:398:1: note: in expansion of macro 'module_spi_driver' 398 | module_spi_driver(at25_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/sja1000_isa.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sja1000_isa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_isa.c:322:1: note: in expansion of macro 'module_init' 322 | module_init(sja1000_isa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_isa.c:265:19: note: 'init_module' target declared here 265 | static int __init sja1000_isa_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sja1000_isa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_isa.c:323:1: note: in expansion of macro 'module_exit' 323 | module_exit(sja1000_isa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/sja1000_isa.c:311:20: note: 'cleanup_module' target declared here 311 | static void __exit sja1000_isa_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/oobtest.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_oobtest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/oobtest.c:740:1: note: in expansion of macro 'module_init' 740 | module_init(mtd_oobtest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/oobtest.c:348:19: note: 'init_module' target declared here 348 | static int __init mtd_oobtest_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_oobtest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/oobtest.c:746:1: note: in expansion of macro 'module_exit' 746 | module_exit(mtd_oobtest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/oobtest.c:742:20: note: 'cleanup_module' target declared here 742 | static void __exit mtd_oobtest_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/max8907.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8907_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max8907.c:347:1: note: in expansion of macro 'module_exit' 347 | module_exit(max8907_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/max8907.c:343:20: note: 'cleanup_module' target declared here 343 | static void __exit max8907_i2c_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8907_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/max8907.c:341:1: note: in expansion of macro 'subsys_initcall' 341 | subsys_initcall(max8907_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/max8907.c:331:19: note: 'init_module' target declared here 331 | static int __init max8907_i2c_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/uda1342.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uda1342_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/uda1342.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/uda1342.c:16: /kisskb/src/drivers/media/i2c/uda1342.c:106:19: note: 'cleanup_module' target declared here 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/uda1342.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uda1342_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/uda1342.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/uda1342.c:106:19: note: 'init_module' target declared here 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/uda1342.c:106:1: note: in expansion of macro 'module_i2c_driver' 106 | module_i2c_driver(uda1342_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/ne2k-pci.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ne2k_pci_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ne2k-pci.c:742:1: note: in expansion of macro 'module_exit' 742 | module_exit(ne2k_pci_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ne2k-pci.c:736:20: note: 'cleanup_module' target declared here 736 | static void __exit ne2k_pci_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ne2k_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ne2k-pci.c:741:1: note: in expansion of macro 'module_init' 741 | module_init(ne2k_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/ne2k-pci.c:726:19: note: 'init_module' target declared here 726 | static int __init ne2k_pci_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdricoh_cs.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdricoh_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:1: note: in expansion of macro 'module_pcmcia_driver' 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/drivers/mmc/host/sdricoh_cs.c:28: /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:22: note: 'cleanup_module' target declared here 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:1: note: in expansion of macro 'module_pcmcia_driver' 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdricoh_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:1: note: in expansion of macro 'module_pcmcia_driver' 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:22: note: 'init_module' target declared here 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdricoh_cs.c:536:1: note: in expansion of macro 'module_pcmcia_driver' 536 | module_pcmcia_driver(sdricoh_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pasemi_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:27: /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:24: note: 'cleanup_module' target declared here 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pasemi_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:24: note: 'init_module' target declared here 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/pasemi_nand.c:223:1: note: in expansion of macro 'module_platform_driver' 223 | module_platform_driver(pasemi_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/eeprom.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eeprom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/eeprom.c:21: /kisskb/src/drivers/misc/eeprom/eeprom.c:216:19: note: 'init_module' target declared here 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eeprom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom.c:216:19: note: 'cleanup_module' target declared here 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom.c:216:1: note: in expansion of macro 'module_i2c_driver' 216 | module_i2c_driver(eeprom_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sctp/protocol.c:44: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sctp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sctp/protocol.c:1607:1: note: in expansion of macro 'module_init' 1607 | module_init(sctp_init); | ^~~~~~~~~~~ /kisskb/src/net/sctp/protocol.c:1365:19: note: 'init_module' target declared here 1365 | static __init int sctp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sctp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sctp/protocol.c:1608:1: note: in expansion of macro 'module_exit' 1608 | module_exit(sctp_exit); | ^~~~~~~~~~~ /kisskb/src/net/sctp/protocol.c:1569:20: note: 'cleanup_module' target declared here 1569 | static __exit void sctp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lis3lv02d_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:30: /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:19: note: 'cleanup_module' target declared here 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lis3lv02d_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:19: note: 'init_module' target declared here 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(lis3lv02d_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/dsa/dsa_loop_bdinfo.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsa_loop_bdinfo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop_bdinfo.c:32:1: note: in expansion of macro 'arch_initcall' 32 | arch_initcall(dsa_loop_bdinfo_init) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/dsa_loop_bdinfo.c:28:19: note: 'init_module' target declared here 28 | static int __init dsa_loop_bdinfo_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/lantiq_gswip.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gswip_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:1: note: in expansion of macro 'module_platform_driver' 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/dsa/lantiq_gswip.c:11: /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:24: note: 'cleanup_module' target declared here 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:1: note: in expansion of macro 'module_platform_driver' 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gswip_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:1: note: in expansion of macro 'module_platform_driver' 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:24: note: 'init_module' target declared here 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/lantiq_gswip.c:1163:1: note: in expansion of macro 'module_platform_driver' 1163 | module_platform_driver(gswip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-miropcm20.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm20_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-miropcm20.c:513:1: note: in expansion of macro 'module_init' 513 | module_init(pcm20_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-miropcm20.c:433:19: note: 'init_module' target declared here 433 | static int __init pcm20_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm20_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-miropcm20.c:514:1: note: in expansion of macro 'module_exit' 514 | module_exit(pcm20_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-miropcm20.c:503:20: note: 'cleanup_module' target declared here 503 | static void __exit pcm20_cleanup(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/wm8775.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8775_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8775.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/wm8775.c:29: /kisskb/src/drivers/media/i2c/wm8775.c:317:19: note: 'cleanup_module' target declared here 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/wm8775.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8775_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8775.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8775.c:317:19: note: 'init_module' target declared here 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/wm8775.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(wm8775_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/dsbr100.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_dsbr100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/dsbr100.c:430:1: note: in expansion of macro 'module_usb_driver' 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/radio/dsbr100.c:37: /kisskb/src/drivers/media/radio/dsbr100.c:430:19: note: 'cleanup_module' target declared here 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/dsbr100.c:430:1: note: in expansion of macro 'module_usb_driver' 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_dsbr100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/dsbr100.c:430:1: note: in expansion of macro 'module_usb_driver' 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/dsbr100.c:430:19: note: 'init_module' target declared here 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/dsbr100.c:430:1: note: in expansion of macro 'module_usb_driver' 430 | module_usb_driver(usb_dsbr100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/pcf50633-core.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c:332:1: note: in expansion of macro 'module_exit' 332 | module_exit(pcf50633_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c:322:20: note: 'cleanup_module' target declared here 322 | static void __exit pcf50633_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c:331:1: note: in expansion of macro 'subsys_initcall' 331 | subsys_initcall(pcf50633_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c:317:19: note: 'init_module' target declared here 317 | static int __init pcf50633_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ems_pcmcia_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:18: /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:22: note: 'cleanup_module' target declared here 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_flow_offload.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_flow_offload_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_flow_offload.c:236:1: note: in expansion of macro 'module_init' 236 | module_init(nft_flow_offload_module_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ems_pcmcia_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_flow_offload.c:213:19: note: 'init_module' target declared here 213 | static int __init nft_flow_offload_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_flow_offload_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_flow_offload.c:237:1: note: in expansion of macro 'module_exit' 237 | module_exit(nft_flow_offload_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_flow_offload.c:230:20: note: 'cleanup_module' target declared here 230 | static void __exit nft_flow_offload_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:22: note: 'init_module' target declared here 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pcmcia.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(ems_pcmcia_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/max6875.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6875_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/max6875.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/eeprom/max6875.c:32: /kisskb/src/drivers/misc/eeprom/max6875.c:206:19: note: 'cleanup_module' target declared here 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/max6875.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6875_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/max6875.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/max6875.c:206:19: note: 'init_module' target declared here 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/max6875.c:206:1: note: in expansion of macro 'module_i2c_driver' 206 | module_i2c_driver(max6875_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/ems_pci.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ems_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:1: note: in expansion of macro 'module_pci_driver' 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/ems_pci.c:21: /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:19: note: 'cleanup_module' target declared here 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:1: note: in expansion of macro 'module_pci_driver' 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ems_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:1: note: in expansion of macro 'module_pci_driver' 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:19: note: 'init_module' target declared here 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/ems_pci.c:372:1: note: in expansion of macro 'module_pci_driver' 372 | module_pci_driver(ems_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oxnas_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:17: /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:24: note: 'cleanup_module' target declared here 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oxnas_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:24: note: 'init_module' target declared here 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/oxnas_nand.c:198:1: note: in expansion of macro 'module_platform_driver' 198 | module_platform_driver(oxnas_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-thin.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_thin_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-thin.c:4454:1: note: in expansion of macro 'module_init' 4454 | module_init(dm_thin_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-thin.c:4416:19: note: 'init_module' target declared here 4416 | static int __init dm_thin_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's3fwrn5_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:1: note: in expansion of macro 'module_i2c_driver' 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:20: /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:19: note: 'cleanup_module' target declared here 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:1: note: in expansion of macro 'module_i2c_driver' 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's3fwrn5_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:1: note: in expansion of macro 'module_i2c_driver' 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:19: note: 'init_module' target declared here 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/s3fwrn5/i2c.c:302:1: note: in expansion of macro 'module_i2c_driver' 302 | module_i2c_driver(s3fwrn5_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/lkdtm/core.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lkdtm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/lkdtm/core.c:502:1: note: in expansion of macro 'module_init' 502 | module_init(lkdtm_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/lkdtm/core.c:405:19: note: 'init_module' target declared here 405 | static int __init lkdtm_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lkdtm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/lkdtm/core.c:503:1: note: in expansion of macro 'module_exit' 503 | module_exit(lkdtm_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/lkdtm/core.c:489:20: note: 'cleanup_module' target declared here 489 | static void __exit lkdtm_module_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/pagetest.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_pagetest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/pagetest.c:463:1: note: in expansion of macro 'module_init' 463 | module_init(mtd_pagetest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/pagetest.c:331:19: note: 'init_module' target declared here 331 | static int __init mtd_pagetest_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_pagetest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/pagetest.c:469:1: note: in expansion of macro 'module_exit' 469 | module_exit(mtd_pagetest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/pagetest.c:465:20: note: 'cleanup_module' target declared here 465 | static void __exit mtd_pagetest_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_ifc_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:1: note: in expansion of macro 'module_platform_driver' 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:26: /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:24: note: 'cleanup_module' target declared here 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:1: note: in expansion of macro 'module_platform_driver' 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_ifc_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:1: note: in expansion of macro 'module_platform_driver' 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:24: note: 'init_module' target declared here 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/fsl_ifc_nand.c:1141:1: note: in expansion of macro 'module_platform_driver' 1141 | module_platform_driver(fsl_ifc_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/wm8739.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8739_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8739.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/wm8739.c:25: /kisskb/src/drivers/media/i2c/wm8739.c:271:19: note: 'cleanup_module' target declared here 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/wm8739.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8739_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8739.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/wm8739.c:271:19: note: 'init_module' target declared here 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/wm8739.c:271:1: note: in expansion of macro 'module_i2c_driver' 271 | module_i2c_driver(wm8739_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/softing/softing_cs.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'softingcs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_cs.c:342:1: note: in expansion of macro 'module_pcmcia_driver' 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/net/can/softing/softing_cs.c:24: /kisskb/src/drivers/net/can/softing/softing_cs.c:342:22: note: 'cleanup_module' target declared here 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_cs.c:342:1: note: in expansion of macro 'module_pcmcia_driver' 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'softingcs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_cs.c:342:1: note: in expansion of macro 'module_pcmcia_driver' 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_cs.c:342:22: note: 'init_module' target declared here 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/softing/softing_cs.c:342:1: note: in expansion of macro 'module_pcmcia_driver' 342 | module_pcmcia_driver(softingcs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/genwqe/card_ddcb.c: In function 'get_next_ddcb': /kisskb/src/drivers/misc/genwqe/card_ddcb.c:592:9: warning: converting a packed 'struct ddcb' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | pu64 = (u64 *)pddcb; | ^~~~ In file included from /kisskb/src/drivers/misc/genwqe/card_ddcb.c:41: /kisskb/src/drivers/misc/genwqe/card_ddcb.h:52:8: note: defined here 52 | struct ddcb { | ^~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/lib8390.c:53, from /kisskb/src/drivers/net/ethernet/8390/8390.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns8390_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/8390.c:99:1: note: in expansion of macro 'module_init' 99 | module_init(ns8390_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/8390.c:90:19: note: 'init_module' target declared here 90 | static int __init ns8390_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns8390_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/8390.c:100:1: note: in expansion of macro 'module_exit' 100 | module_exit(ns8390_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/8390.c:95:20: note: 'cleanup_module' target declared here 95 | static void __exit ns8390_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lgdt330x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38, from /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:40: /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:19: note: 'cleanup_module' target declared here 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lgdt330x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:19: note: 'init_module' target declared here 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt330x.c:1014:1: note: in expansion of macro 'module_i2c_driver' 1014 | module_i2c_driver(lgdt330x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc32xx_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:1: note: in expansion of macro 'module_platform_driver' 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:24: /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:24: note: 'cleanup_module' target declared here 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:1: note: in expansion of macro 'module_platform_driver' 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc32xx_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:1: note: in expansion of macro 'module_platform_driver' 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:24: note: 'init_module' target declared here 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_slc.c:1035:1: note: in expansion of macro 'module_platform_driver' 1035 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_limit.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_limit_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_limit.c:371:1: note: in expansion of macro 'module_init' 371 | module_init(nft_limit_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_limit.c:347:19: note: 'init_module' target declared here 347 | static int __init nft_limit_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_limit_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_limit.c:372:1: note: in expansion of macro 'module_exit' 372 | module_exit(nft_limit_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_limit.c:365:20: note: 'cleanup_module' target declared here 365 | static void __exit nft_limit_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-mr800.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_amradio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-mr800.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/radio/radio-mr800.c:57: /kisskb/src/drivers/media/radio/radio-mr800.c:609:19: note: 'cleanup_module' target declared here 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-mr800.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_amradio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-mr800.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-mr800.c:609:19: note: 'init_module' target declared here 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-mr800.c:609:1: note: in expansion of macro 'module_usb_driver' 609 | module_usb_driver(usb_amradio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-keene.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_keene_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-keene.c:414:1: note: in expansion of macro 'module_usb_driver' 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/radio/radio-keene.c:20: /kisskb/src/drivers/media/radio/radio-keene.c:414:19: note: 'cleanup_module' target declared here 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-keene.c:414:1: note: in expansion of macro 'module_usb_driver' 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_keene_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-keene.c:414:1: note: in expansion of macro 'module_usb_driver' 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-keene.c:414:19: note: 'init_module' target declared here 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-keene.c:414:1: note: in expansion of macro 'module_usb_driver' 414 | module_usb_driver(usb_keene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kvaser_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:1: note: in expansion of macro 'module_pci_driver' 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:34: /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:19: note: 'cleanup_module' target declared here 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:1: note: in expansion of macro 'module_pci_driver' 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kvaser_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:1: note: in expansion of macro 'module_pci_driver' 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:19: note: 'init_module' target declared here 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/kvaser_pci.c:396:1: note: in expansion of macro 'module_pci_driver' 396 | module_pci_driver(kvaser_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:1: note: in expansion of macro 'module_pcmcia_driver' 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:19: /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:22: note: 'cleanup_module' target declared here 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:1: note: in expansion of macro 'module_pcmcia_driver' 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:1: note: in expansion of macro 'module_pcmcia_driver' 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:22: note: 'init_module' target declared here 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pcmcia.c:742:1: note: in expansion of macro 'module_pcmcia_driver' 742 | module_pcmcia_driver(pcan_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_nat.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_nat_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_nat.c:293:1: note: in expansion of macro 'module_init' 293 | module_init(nft_nat_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_nat.c:283:19: note: 'init_module' target declared here 283 | static int __init nft_nat_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_nat_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_nat.c:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(nft_nat_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_nat.c:288:20: note: 'cleanup_module' target declared here 288 | static void __exit nft_nat_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/readtest.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_readtest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/readtest.c:217:1: note: in expansion of macro 'module_init' 217 | module_init(mtd_readtest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/readtest.c:125:19: note: 'init_module' target declared here 125 | static int __init mtd_readtest_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_readtest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/readtest.c:223:1: note: in expansion of macro 'module_exit' 223 | module_exit(mtd_readtest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/readtest.c:219:20: note: 'cleanup_module' target declared here 219 | static void __exit mtd_readtest_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'renesas_sys_dmac_sdhi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:11: /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:24: note: 'cleanup_module' target declared here 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'renesas_sys_dmac_sdhi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:24: note: 'init_module' target declared here 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_sys_dmac.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(renesas_sys_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/st-nci/i2c.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_nci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/i2c.c:313:1: note: in expansion of macro 'module_i2c_driver' 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/nfc/st-nci/i2c.c:21: /kisskb/src/drivers/nfc/st-nci/i2c.c:313:19: note: 'cleanup_module' target declared here 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st-nci/i2c.c:313:1: note: in expansion of macro 'module_i2c_driver' 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_nci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/i2c.c:313:1: note: in expansion of macro 'module_i2c_driver' 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/i2c.c:313:19: note: 'init_module' target declared here 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st-nci/i2c.c:313:1: note: in expansion of macro 'module_i2c_driver' 313 | module_i2c_driver(st_nci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ubi/build.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ubi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/build.c:1295:1: note: in expansion of macro 'late_initcall' 1295 | late_initcall(ubi_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/build.c:1184:19: note: 'init_module' target declared here 1184 | static int __init ubi_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ubi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/build.c:1314:1: note: in expansion of macro 'module_exit' 1314 | module_exit(ubi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/build.c:1297:20: note: 'cleanup_module' target declared here 1297 | static void __exit ubi_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/vp27smpx.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vp27smpx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c:200:1: note: in expansion of macro 'module_i2c_driver' 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/vp27smpx.c:25: /kisskb/src/drivers/media/i2c/vp27smpx.c:200:19: note: 'cleanup_module' target declared here 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c:200:1: note: in expansion of macro 'module_i2c_driver' 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vp27smpx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c:200:1: note: in expansion of macro 'module_i2c_driver' 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c:200:19: note: 'init_module' target declared here 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c:200:1: note: in expansion of macro 'module_i2c_driver' 200 | module_i2c_driver(vp27smpx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eeprom_93xx46_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:1: note: in expansion of macro 'module_spi_driver' 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:12: /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:19: note: 'cleanup_module' target declared here 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:1: note: in expansion of macro 'module_spi_driver' 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eeprom_93xx46_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:1: note: in expansion of macro 'module_spi_driver' 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:19: note: 'init_module' target declared here 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:511:1: note: in expansion of macro 'module_spi_driver' 511 | module_spi_driver(eeprom_93xx46_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/adaptec/starfire.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'starfire_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/adaptec/starfire.c:2094:1: note: in expansion of macro 'module_exit' 2094 | module_exit(starfire_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/adaptec/starfire.c:2087:20: note: 'cleanup_module' target declared here 2087 | static void __exit starfire_cleanup (void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'starfire_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/adaptec/starfire.c:2093:1: note: in expansion of macro 'module_init' 2093 | module_init(starfire_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/adaptec/starfire.c:2072:19: note: 'init_module' target declared here 2072 | static int __init starfire_init (void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/agere/et131x.c:57: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'et131x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:1: note: in expansion of macro 'module_pci_driver' 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/agere/et131x.c:56: /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:19: note: 'cleanup_module' target declared here 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:1: note: in expansion of macro 'module_pci_driver' 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'et131x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:1: note: in expansion of macro 'module_pci_driver' 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:19: note: 'init_module' target declared here 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/agere/et131x.c:4077:1: note: in expansion of macro 'module_pci_driver' 4077 | module_pci_driver(et131x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_cdc.c:17: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_police.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'police_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_police.c:401:1: note: in expansion of macro 'module_init' 401 | module_init(police_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_police.c:391:19: note: 'init_module' target declared here 391 | static int __init police_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'police_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_police.c:402:1: note: in expansion of macro 'module_exit' 402 | module_exit(police_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_police.c:396:20: note: 'cleanup_module' target declared here 396 | static void __exit police_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-ma901.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_ma901radio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-ma901.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/radio/radio-ma901.c:23: /kisskb/src/drivers/media/radio/radio-ma901.c:466:19: note: 'cleanup_module' target declared here 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-ma901.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_ma901radio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-ma901.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c: In function 'vidioc_try_fmt': /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c:319:39: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | v4l_bound_align_image(&pix_fmt_mp->width, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c:322:41: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | &pix_fmt_mp->height, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-ma901.c:466:19: note: 'init_module' target declared here 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-ma901.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(usb_ma901radio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc32xx_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:1: note: in expansion of macro 'module_platform_driver' 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:28: /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:24: note: 'cleanup_module' target declared here 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:1: note: in expansion of macro 'module_platform_driver' 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc32xx_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:1: note: in expansion of macro 'module_platform_driver' 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:24: note: 'init_module' target declared here 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/lpc32xx_mlc.c:909:1: note: in expansion of macro 'module_platform_driver' 909 | module_platform_driver(lpc32xx_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_vcodec_enc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:1: note: in expansion of macro 'module_platform_driver' 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:17: /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:24: note: 'cleanup_module' target declared here 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:1: note: in expansion of macro 'module_platform_driver' 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_vcodec_enc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:1: note: in expansion of macro 'module_platform_driver' 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:24: note: 'init_module' target declared here 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c:424:1: note: in expansion of macro 'module_platform_driver' 424 | module_platform_driver(mtk_vcodec_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-tea5764.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tea5764_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-tea5764.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/radio/radio-tea5764.c:35: /kisskb/src/drivers/media/radio/radio-tea5764.c:531:19: note: 'cleanup_module' target declared here 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-tea5764.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tea5764_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-tea5764.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-tea5764.c:531:19: note: 'init_module' target declared here 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-tea5764.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(tea5764_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/saa7706h.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7706h_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/saa7706h.c:423:1: note: in expansion of macro 'module_i2c_driver' 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/radio/saa7706h.c:20: /kisskb/src/drivers/media/radio/saa7706h.c:423:19: note: 'cleanup_module' target declared here 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/saa7706h.c:423:1: note: in expansion of macro 'module_i2c_driver' 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7706h_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/saa7706h.c:423:1: note: in expansion of macro 'module_i2c_driver' 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/saa7706h.c:423:19: note: 'init_module' target declared here 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/saa7706h.c:423:1: note: in expansion of macro 'module_i2c_driver' 423 | module_i2c_driver(saa7706h_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/torturetest.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tort_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/torturetest.c:367:1: note: in expansion of macro 'module_init' 367 | module_init(tort_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/torturetest.c:181:19: note: 'init_module' target declared here 181 | static int __init tort_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tort_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/torturetest.c:373:1: note: in expansion of macro 'module_exit' 373 | module_exit(tort_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/torturetest.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit tort_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/speedtest.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_speedtest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/speedtest.c:421:1: note: in expansion of macro 'module_init' 421 | module_init(mtd_speedtest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/speedtest.c:186:19: note: 'init_module' target declared here 186 | static int __init mtd_speedtest_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_speedtest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/speedtest.c:427:1: note: in expansion of macro 'module_exit' 427 | module_exit(mtd_speedtest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/speedtest.c:423:20: note: 'cleanup_module' target declared here 423 | static void __exit mtd_speedtest_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/stresstest.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_stresstest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/stresstest.c:243:1: note: in expansion of macro 'module_init' 243 | module_init(mtd_stresstest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/stresstest.c:148:19: note: 'init_module' target declared here 148 | static int __init mtd_stresstest_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_stresstest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/stresstest.c:249:1: note: in expansion of macro 'module_exit' 249 | module_exit(mtd_stresstest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/stresstest.c:245:20: note: 'cleanup_module' target declared here 245 | static void __exit mtd_stresstest_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:72: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(idt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1612:20: note: 'cleanup_module' target declared here 1612 | static void __exit idt_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1607:1: note: in expansion of macro 'module_init' 1607 | module_init(idt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1598:19: note: 'init_module' target declared here 1598 | static int __init idt_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/subpagetest.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_subpagetest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/subpagetest.c:440:1: note: in expansion of macro 'module_init' 440 | module_init(mtd_subpagetest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/subpagetest.c:281:19: note: 'init_module' target declared here 281 | static int __init mtd_subpagetest_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_subpagetest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/subpagetest.c:446:1: note: in expansion of macro 'module_exit' 446 | module_exit(mtd_subpagetest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/subpagetest.c:442:20: note: 'cleanup_module' target declared here 442 | static void __exit mtd_subpagetest_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/peak_pci.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'peak_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:1: note: in expansion of macro 'module_pci_driver' 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/peak_pci.c:21: /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:19: note: 'cleanup_module' target declared here 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:1: note: in expansion of macro 'module_pci_driver' 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'peak_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:1: note: in expansion of macro 'module_pci_driver' 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:19: note: 'init_module' target declared here 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/peak_pci.c:769:1: note: in expansion of macro 'module_pci_driver' 769 | module_pci_driver(peak_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_objref.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_objref_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_objref.c:237:1: note: in expansion of macro 'module_init' 237 | module_init(nft_objref_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_objref.c:227:19: note: 'init_module' target declared here 227 | static int __init nft_objref_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_objref_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_objref.c:238:1: note: in expansion of macro 'module_exit' 238 | module_exit(nft_objref_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_objref.c:232:20: note: 'cleanup_module' target declared here 232 | static void __exit nft_objref_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sony_btf_mpx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:16: /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:19: note: 'cleanup_module' target declared here 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sony_btf_mpx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:19: note: 'init_module' target declared here 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/sony-btf-mpx.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(sony_btf_mpx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/st-nci/spi.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_nci_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/spi.c:326:1: note: in expansion of macro 'module_spi_driver' 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/nfc/st-nci/spi.c:21: /kisskb/src/drivers/nfc/st-nci/spi.c:326:19: note: 'cleanup_module' target declared here 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st-nci/spi.c:326:1: note: in expansion of macro 'module_spi_driver' 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_nci_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/spi.c:326:1: note: in expansion of macro 'module_spi_driver' 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st-nci/spi.c:326:19: note: 'init_module' target declared here 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st-nci/spi.c:326:1: note: in expansion of macro 'module_spi_driver' 326 | module_spi_driver(st_nci_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_quota.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_quota_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_quota.c:238:1: note: in expansion of macro 'module_init' 238 | module_init(nft_quota_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_quota.c:214:19: note: 'init_module' target declared here 214 | static int __init nft_quota_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_quota_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_quota.c:239:1: note: in expansion of macro 'module_exit' 239 | module_exit(nft_quota_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_quota.c:232:20: note: 'cleanup_module' target declared here 232 | static void __exit nft_quota_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'renesas_internal_dmac_sdhi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:1: note: in expansion of macro 'module_platform_driver' 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:10: /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:24: note: 'cleanup_module' target declared here 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:1: note: in expansion of macro 'module_platform_driver' 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'renesas_internal_dmac_sdhi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:1: note: in expansion of macro 'module_platform_driver' 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:24: note: 'init_module' target declared here 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/renesas_sdhi_internal_dmac.c:349:1: note: in expansion of macro 'module_platform_driver' 349 | module_platform_driver(renesas_internal_dmac_sdhi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/pcf50633-adc.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_adc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/pcf50633-adc.c:22: /kisskb/src/drivers/mfd/pcf50633-adc.c:250:24: note: 'init_module' target declared here 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_adc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c:250:24: note: 'cleanup_module' target declared here 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(pcf50633_adc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_queue.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_queue_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_queue.c:216:1: note: in expansion of macro 'module_init' 216 | module_init(nft_queue_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_queue.c:206:19: note: 'init_module' target declared here 206 | static int __init nft_queue_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_queue_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_queue.c:217:1: note: in expansion of macro 'module_exit' 217 | module_exit(nft_queue_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_queue.c:211:20: note: 'cleanup_module' target declared here 211 | static void __exit nft_queue_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'txx9ndfmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:418:1: note: in expansion of macro 'module_platform_driver_probe' 418 | module_platform_driver_probe(txx9ndfmc_driver, txx9ndfmc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:16: /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:418:30: note: 'init_module' target declared here 418 | module_platform_driver_probe(txx9ndfmc_driver, txx9ndfmc_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'txx9ndfmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:418:1: note: in expansion of macro 'module_platform_driver_probe' 418 | module_platform_driver_probe(txx9ndfmc_driver, txx9ndfmc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/txx9ndfmc.c:418:30: note: 'cleanup_module' target declared here 418 | module_platform_driver_probe(txx9ndfmc_driver, txx9ndfmc_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/tef6862.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tef6862_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/tef6862.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/radio/tef6862.c:19: /kisskb/src/drivers/media/radio/tef6862.c:201:19: note: 'cleanup_module' target declared here 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/tef6862.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tef6862_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/tef6862.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/tef6862.c:201:19: note: 'init_module' target declared here 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/tef6862.c:201:1: note: in expansion of macro 'module_i2c_driver' 201 | module_i2c_driver(tef6862_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxcnd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:1: note: in expansion of macro 'module_platform_driver' 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:11: /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:24: note: 'cleanup_module' target declared here 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:1: note: in expansion of macro 'module_platform_driver' 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxcnd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:1: note: in expansion of macro 'module_platform_driver' 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:24: note: 'init_module' target declared here 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mxc_nand.c:1929:1: note: in expansion of macro 'module_platform_driver' 1929 | module_platform_driver(mxcnd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-timb.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'timbradio_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-timb.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/media/radio/radio-timb.c:15: /kisskb/src/drivers/media/radio/radio-timb.c:180:24: note: 'init_module' target declared here 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-timb.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'timbradio_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-timb.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-timb.c:180:24: note: 'cleanup_module' target declared here 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-timb.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(timbradio_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.h:22, from /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lgdt3306a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:1: note: in expansion of macro 'module_i2c_driver' 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.h:21: /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:19: note: 'cleanup_module' target declared here 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:1: note: in expansion of macro 'module_i2c_driver' 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'flctl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:1237:1: note: in expansion of macro 'module_platform_driver_probe' 1237 | module_platform_driver_probe(flctl_driver, flctl_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lgdt3306a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:1: note: in expansion of macro 'module_i2c_driver' 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:6, from /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:33: /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:1237:30: note: 'cleanup_module' target declared here 1237 | module_platform_driver_probe(flctl_driver, flctl_probe); | ^~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'flctl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:1237:1: note: in expansion of macro 'module_platform_driver_probe' 1237 | module_platform_driver_probe(flctl_driver, flctl_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sh_flctl.c:1237:30: note: 'init_module' target declared here 1237 | module_platform_driver_probe(flctl_driver, flctl_probe); | ^~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:19: note: 'init_module' target declared here 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/lgdt3306a.c:2290:1: note: in expansion of macro 'module_i2c_driver' 2290 | module_i2c_driver(lgdt3306a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/upd64031a.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'upd64031a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64031a.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/upd64031a.c:22: /kisskb/src/drivers/media/i2c/upd64031a.c:247:19: note: 'cleanup_module' target declared here 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/upd64031a.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'upd64031a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64031a.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64031a.c:247:19: note: 'init_module' target declared here 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/upd64031a.c:247:1: note: in expansion of macro 'module_i2c_driver' 247 | module_i2c_driver(upd64031a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axnet_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:1: note: in expansion of macro 'module_pcmcia_driver' 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:36: /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:22: note: 'cleanup_module' target declared here 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:1: note: in expansion of macro 'module_pcmcia_driver' 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axnet_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:1: note: in expansion of macro 'module_pcmcia_driver' 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:22: note: 'init_module' target declared here 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/axnet_cs.c:728:1: note: in expansion of macro 'module_pcmcia_driver' 728 | module_pcmcia_driver(axnet_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/eeprom/ee1004.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ee1004_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/ee1004.c:277:1: note: in expansion of macro 'module_exit' 277 | module_exit(ee1004_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/ee1004.c:273:20: note: 'cleanup_module' target declared here 273 | static void __exit ee1004_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ee1004_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/ee1004.c:271:1: note: in expansion of macro 'module_init' 271 | module_init(ee1004_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/ee1004.c:267:19: note: 'init_module' target declared here 267 | static int __init ee1004_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/upd64083.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'upd64083_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64083.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/upd64083.c:21: /kisskb/src/drivers/media/i2c/upd64083.c:218:19: note: 'cleanup_module' target declared here 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/upd64083.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'upd64083_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64083.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/upd64083.c:218:19: note: 'init_module' target declared here 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/upd64083.c:218:1: note: in expansion of macro 'module_i2c_driver' 218 | module_i2c_driver(upd64083_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcnet_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:1: note: in expansion of macro 'module_pcmcia_driver' 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:39: /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:22: note: 'cleanup_module' target declared here 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:1: note: in expansion of macro 'module_pcmcia_driver' 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcnet_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:1: note: in expansion of macro 'module_pcmcia_driver' 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:22: note: 'init_module' target declared here 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/pcnet_cs.c:1696:1: note: in expansion of macro 'module_pcmcia_driver' 1696 | module_pcmcia_driver(pcnet_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_tx.c:26: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/mtd_nandecctest.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ecc_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/mtd_nandecctest.c:324:1: note: in expansion of macro 'module_init' 324 | module_init(ecc_test_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/mtd_nandecctest.c:309:19: note: 'init_module' target declared here 309 | static int __init ecc_test_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ecc_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/mtd_nandecctest.c:325:1: note: in expansion of macro 'module_exit' 325 | module_exit(ecc_test_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/mtd_nandecctest.c:320:20: note: 'cleanup_module' target declared here 320 | static void __exit ecc_test_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/uniphier-sd.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mmc/host/uniphier-sd.c:10: /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:24: note: 'cleanup_module' target declared here 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:24: note: 'init_module' target declared here 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/uniphier-sd.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(uniphier_sd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_gact.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gact_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_gact.c:307:1: note: in expansion of macro 'module_init' 307 | module_init(gact_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_gact.c:291:19: note: 'init_module' target declared here 291 | static int __init gact_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gact_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_gact.c:308:1: note: in expansion of macro 'module_exit' 308 | module_exit(gact_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_gact.c:302:20: note: 'cleanup_module' target declared here 302 | static void __exit gact_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sja1000/plx_pci.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plx_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/sja1000/plx_pci.c:24: /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:19: note: 'cleanup_module' target declared here 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plx_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:19: note: 'init_module' target declared here 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sja1000/plx_pci.c:716:1: note: in expansion of macro 'module_pci_driver' 716 | module_pci_driver(plx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/kempld-core.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kempld_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/kempld-core.c:837:1: note: in expansion of macro 'module_exit' 837 | module_exit(kempld_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/kempld-core.c:828:20: note: 'cleanup_module' target declared here 828 | static void __exit kempld_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kempld_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/kempld-core.c:836:1: note: in expansion of macro 'module_init' 836 | module_init(kempld_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/kempld-core.c:808:19: note: 'init_module' target declared here 808 | static int __init kempld_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-wl1273.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1273_fm_radio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:1: note: in expansion of macro 'module_platform_driver' 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/radio/radio-wl1273.c:19: /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:24: note: 'init_module' target declared here 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:1: note: in expansion of macro 'module_platform_driver' 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1273_fm_radio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:1: note: in expansion of macro 'module_platform_driver' 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:24: note: 'cleanup_module' target declared here 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-wl1273.c:2169:1: note: in expansion of macro 'module_platform_driver' 2169 | module_platform_driver(wl1273_fm_radio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/tests/nandbiterrs.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtd_nandbiterrs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/nandbiterrs.c:427:1: note: in expansion of macro 'module_init' 427 | module_init(mtd_nandbiterrs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/nandbiterrs.c:341:19: note: 'init_module' target declared here 341 | static int __init mtd_nandbiterrs_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_nandbiterrs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/nandbiterrs.c:428:1: note: in expansion of macro 'module_exit' 428 | module_exit(mtd_nandbiterrs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/tests/nandbiterrs.c:422:20: note: 'cleanup_module' target declared here 422 | static void __exit mtd_nandbiterrs_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/timberdale.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'timberdale_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/timberdale.c:867:1: note: in expansion of macro 'module_pci_driver' 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mfd/timberdale.c:25: /kisskb/src/drivers/mfd/timberdale.c:867:19: note: 'cleanup_module' target declared here 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/timberdale.c:867:1: note: in expansion of macro 'module_pci_driver' 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'timberdale_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/timberdale.c:867:1: note: in expansion of macro 'module_pci_driver' 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/timberdale.c:867:19: note: 'init_module' target declared here 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/timberdale.c:867:1: note: in expansion of macro 'module_pci_driver' 867 | module_pci_driver(timberdale_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov2640.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov2640_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2640.c:1263:1: note: in expansion of macro 'module_i2c_driver' 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov2640.c:18: /kisskb/src/drivers/media/i2c/ov2640.c:1263:19: note: 'cleanup_module' target declared here 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2640.c:1263:1: note: in expansion of macro 'module_i2c_driver' 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov2640_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2640.c:1263:1: note: in expansion of macro 'module_i2c_driver' 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2640.c:1263:19: note: 'init_module' target declared here 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2640.c:1263:1: note: in expansion of macro 'module_i2c_driver' 1263 | module_i2c_driver(ov2640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/cx18/cx18-alsa-main.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx18_alsa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-alsa-main.c:289:1: note: in expansion of macro 'module_init' 289 | module_init(cx18_alsa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-alsa-main.c:235:19: note: 'init_module' target declared here 235 | static int __init cx18_alsa_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx18_alsa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-alsa-main.c:290:1: note: in expansion of macro 'module_exit' 290 | module_exit(cx18_alsa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx18/cx18-alsa-main.c:274:20: note: 'cleanup_module' target declared here 274 | static void __exit cx18_alsa_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lpc_sch.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc_sch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_sch.c:212:1: note: in expansion of macro 'module_pci_driver' 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/mfd/lpc_sch.c:26: /kisskb/src/drivers/mfd/lpc_sch.c:212:19: note: 'cleanup_module' target declared here 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lpc_sch.c:212:1: note: in expansion of macro 'module_pci_driver' 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc_sch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_sch.c:212:1: note: in expansion of macro 'module_pci_driver' 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_sch.c:212:19: note: 'init_module' target declared here 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lpc_sch.c:212:1: note: in expansion of macro 'module_pci_driver' 212 | module_pci_driver(lpc_sch_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lpc_ich.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc_ich_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_ich.c:1242:1: note: in expansion of macro 'module_pci_driver' 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/mfd/lpc_ich.c:51: /kisskb/src/drivers/mfd/lpc_ich.c:1242:19: note: 'cleanup_module' target declared here 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lpc_ich.c:1242:1: note: in expansion of macro 'module_pci_driver' 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc_ich_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_ich.c:1242:1: note: in expansion of macro 'module_pci_driver' 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lpc_ich.c:1242:19: note: 'init_module' target declared here 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/lpc_ich.c:1242:1: note: in expansion of macro 'module_pci_driver' 1242 | module_pci_driver(lpc_ich_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/rdc321x-southbridge.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rdc321x_sb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:1: note: in expansion of macro 'module_pci_driver' 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mfd/rdc321x-southbridge.c:24: /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:19: note: 'cleanup_module' target declared here 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:1: note: in expansion of macro 'module_pci_driver' 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rdc321x_sb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:1: note: in expansion of macro 'module_pci_driver' 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:19: note: 'init_module' target declared here 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rdc321x-southbridge.c:106:1: note: in expansion of macro 'module_pci_driver' 106 | module_pci_driver(rdc321x_sb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ocxl/main.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ocxl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ocxl/main.c:29:1: note: in expansion of macro 'module_init' 29 | module_init(init_ocxl); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ocxl/main.c:7:19: note: 'init_module' target declared here 7 | static int __init init_ocxl(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/cb710-mmc.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb710_mmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:1: note: in expansion of macro 'module_platform_driver' 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mmc/host/cb710-mmc.c:12: /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:24: note: 'init_module' target declared here 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:1: note: in expansion of macro 'module_platform_driver' 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb710_mmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:1: note: in expansion of macro 'module_platform_driver' 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:24: note: 'cleanup_module' target declared here 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/cb710-mmc.c:775:1: note: in expansion of macro 'module_platform_driver' 775 | module_platform_driver(cb710_mmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nuc900_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:1: note: in expansion of macro 'module_platform_driver' 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:14: /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:24: note: 'init_module' target declared here 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:1: note: in expansion of macro 'module_platform_driver' 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nuc900_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:1: note: in expansion of macro 'module_platform_driver' 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:24: note: 'cleanup_module' target declared here 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/nuc900_nand.c:302:1: note: in expansion of macro 'module_platform_driver' 302 | module_platform_driver(nuc900_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/wl1273-core.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1273_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wl1273-core.c:273:1: note: in expansion of macro 'module_exit' 273 | module_exit(wl1273_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/wl1273-core.c:268:20: note: 'cleanup_module' target declared here 268 | static void __exit wl1273_core_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1273_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/wl1273-core.c:272:1: note: in expansion of macro 'late_initcall' 272 | late_initcall(wl1273_core_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wl1273-core.c:254:19: note: 'init_module' target declared here 254 | static int __init wl1273_core_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/dep.c: In function 'st21nfca_im_send_pdu': /kisskb/src/drivers/nfc/st21nfca/dep.c:148:23: warning: taking address of packed member of 'struct st21nfca_dep_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 148 | schedule_work(&info->dep_info.tx_work); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/srcu.h:34, from /kisskb/src/include/linux/notifier.h:16, from /kisskb/src/include/linux/memory_hotplug.h:7, from /kisskb/src/include/linux/mmzone.h:747, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/xarray.h:14, from /kisskb/src/include/linux/radix-tree.h:31, from /kisskb/src/include/linux/fs.h:15, from /kisskb/src/include/linux/seq_file.h:11, from /kisskb/src/arch/powerpc/include/asm/machdep.h:12, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/net/nfc/hci.h:21, from /kisskb/src/drivers/nfc/st21nfca/dep.c:17: /kisskb/src/drivers/nfc/st21nfca/dep.c: In function 'st21nfca_dep_init': /kisskb/src/drivers/nfc/st21nfca/dep.c:676:19: warning: taking address of packed member of 'struct st21nfca_dep_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work); /kisskb/src/include/linux/workqueue.h:233:30: note: in definition of macro '__INIT_WORK' 233 | __init_work((_work), _onstack); \ | ^~~~~ /kisskb/src/drivers/nfc/st21nfca/dep.c:676:9: note: in expansion of macro 'INIT_WORK' 676 | INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work); | ^~~~~~~~~ /kisskb/src/include/linux/workqueue.h:235:34: warning: taking address of packed member of 'struct st21nfca_dep_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 235 | lockdep_init_map(&(_work)->lockdep_map, "(work_completion)"#_work, &__key, 0); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/workqueue.h:250:9: note: in expansion of macro '__INIT_WORK' 250 | __INIT_WORK((_work), (_func), 0) | ^~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/dep.c:676:9: note: in expansion of macro 'INIT_WORK' 676 | INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work); | ^~~~~~~~~ /kisskb/src/include/linux/workqueue.h:236:32: warning: taking address of packed member of 'struct st21nfca_dep_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 236 | INIT_LIST_HEAD(&(_work)->entry); \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/workqueue.h:250:9: note: in expansion of macro '__INIT_WORK' 250 | __INIT_WORK((_work), (_func), 0) | ^~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/dep.c:676:9: note: in expansion of macro 'INIT_WORK' 676 | INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work); | ^~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/dep.c: In function 'st21nfca_dep_deinit': /kisskb/src/drivers/nfc/st21nfca/dep.c:687:26: warning: taking address of packed member of 'struct st21nfca_dep_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 687 | cancel_work_sync(&info->dep_info.tx_work); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vf610_nfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:31: /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:24: note: 'cleanup_module' target declared here 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vf610_nfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:24: note: 'init_module' target declared here 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/vf610_nfc.c:964:1: note: in expansion of macro 'module_platform_driver' 964 | module_platform_driver(vf610_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-verity-target.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_verity_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-verity-target.c:1196:1: note: in expansion of macro 'module_init' 1196 | module_init(dm_verity_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-verity-target.c:1180:19: note: 'init_module' target declared here 1180 | static int __init dm_verity_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_verity_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-verity-target.c:1197:1: note: in expansion of macro 'module_exit' 1197 | module_exit(dm_verity_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-verity-target.c:1191:20: note: 'cleanup_module' target declared here 1191 | static void __exit dm_verity_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/janz-cmodio.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmodio_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/janz-cmodio.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mfd/janz-cmodio.c:16: /kisskb/src/drivers/mfd/janz-cmodio.c:283:19: note: 'cleanup_module' target declared here 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/janz-cmodio.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmodio_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/janz-cmodio.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/janz-cmodio.c:283:19: note: 'init_module' target declared here 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/janz-cmodio.c:283:1: note: in expansion of macro 'module_pci_driver' 283 | module_pci_driver(cmodio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/spi/hi311x.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi3110_can_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/hi311x.c:1074:1: note: in expansion of macro 'module_spi_driver' 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/can/core.h:18, from /kisskb/src/drivers/net/can/spi/hi311x.c:20: /kisskb/src/drivers/net/can/spi/hi311x.c:1074:19: note: 'cleanup_module' target declared here 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/spi/hi311x.c:1074:1: note: in expansion of macro 'module_spi_driver' 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi3110_can_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/hi311x.c:1074:1: note: in expansion of macro 'module_spi_driver' 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/hi311x.c:1074:19: note: 'init_module' target declared here 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/spi/hi311x.c:1074:1: note: in expansion of macro 'module_spi_driver' 1074 | module_spi_driver(hi3110_can_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_rx.c:21: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/vx855.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vx855_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/vx855.c:134:1: note: in expansion of macro 'module_pci_driver' 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/vx855.c:29: /kisskb/src/drivers/mfd/vx855.c:134:19: note: 'cleanup_module' target declared here 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/vx855.c:134:1: note: in expansion of macro 'module_pci_driver' 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vx855_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/vx855.c:134:1: note: in expansion of macro 'module_pci_driver' 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/vx855.c:134:19: note: 'init_module' target declared here 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/vx855.c:134:1: note: in expansion of macro 'module_pci_driver' 134 | module_pci_driver(vx855_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-cache-target.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_cache_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-target.c:3506:1: note: in expansion of macro 'module_init' 3506 | module_init(dm_cache_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-target.c:3482:19: note: 'init_module' target declared here 3482 | static int __init dm_cache_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_cache_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-target.c:3507:1: note: in expansion of macro 'module_exit' 3507 | module_exit(dm_cache_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-target.c:3500:20: note: 'cleanup_module' target declared here 3500 | static void __exit dm_cache_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_mirred.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mirred_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_mirred.c:455:1: note: in expansion of macro 'module_init' 455 | module_init(mirred_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_mirred.c:439:19: note: 'init_module' target declared here 439 | static int __init mirred_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mirred_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_mirred.c:456:1: note: in expansion of macro 'module_exit' 456 | module_exit(mirred_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_mirred.c:449:20: note: 'cleanup_module' target declared here 449 | static void __exit mirred_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_sample.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sample_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_sample.c:276:1: note: in expansion of macro 'module_init' 276 | module_init(sample_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_sample.c:266:19: note: 'init_module' target declared here 266 | static int __init sample_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sample_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_sample.c:277:1: note: in expansion of macro 'module_exit' 277 | module_exit(sample_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_sample.c:271:20: note: 'cleanup_module' target declared here 271 | static void __exit sample_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/r852.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r852_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:1: note: in expansion of macro 'module_pci_driver' 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mtd/nand/raw/r852.c:17: /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:19: note: 'cleanup_module' target declared here 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:1: note: in expansion of macro 'module_pci_driver' 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r852_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:1: note: in expansion of macro 'module_pci_driver' 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:19: note: 'init_module' target declared here 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/r852.c:1078:1: note: in expansion of macro 'module_pci_driver' 1078 | module_pci_driver(r852_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov2680.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov2680_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2680.c:1176:1: note: in expansion of macro 'module_i2c_driver' 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov2680.c:17: /kisskb/src/drivers/media/i2c/ov2680.c:1176:19: note: 'cleanup_module' target declared here 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2680.c:1176:1: note: in expansion of macro 'module_i2c_driver' 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov2680_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2680.c:1176:1: note: in expansion of macro 'module_i2c_driver' 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2680.c:1176:19: note: 'init_module' target declared here 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2680.c:1176:1: note: in expansion of macro 'module_i2c_driver' 1176 | module_i2c_driver(ov2680_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4780_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:1: note: in expansion of macro 'module_platform_driver' 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:14: /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:24: note: 'cleanup_module' target declared here 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:1: note: in expansion of macro 'module_platform_driver' 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4780_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:1: note: in expansion of macro 'module_platform_driver' 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:24: note: 'init_module' target declared here 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_nand.c:410:1: note: in expansion of macro 'module_platform_driver' 410 | module_platform_driver(jz4780_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:16: /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:24: note: 'init_module' target declared here 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:24: note: 'cleanup_module' target declared here 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4740_nand.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(jz_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4780_bch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:1: note: in expansion of macro 'module_platform_driver' 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:16: /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:24: note: 'cleanup_module' target declared here 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:1: note: in expansion of macro 'module_platform_driver' 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4780_bch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:1: note: in expansion of macro 'module_platform_driver' 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:24: note: 'init_module' target declared here 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/jz4780_bch.c:375:1: note: in expansion of macro 'module_platform_driver' 375 | module_platform_driver(jz4780_bch_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/sm_make_chunk.c: In function 'sctp_unpack_cookie': /kisskb/src/net/sctp/sm_make_chunk.c:1742:23: warning: taking address of packed member of 'struct sctp_signed_cookie' may result in an unaligned pointer value [-Waddress-of-packed-member] 1742 | bear_cookie = &cookie->c; | ^~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_reject_inet.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_reject_inet_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_reject_inet.c:149:1: note: in expansion of macro 'module_init' 149 | module_init(nft_reject_inet_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_reject_inet.c:139:19: note: 'init_module' target declared here 139 | static int __init nft_reject_inet_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_reject_inet_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_reject_inet.c:150:1: note: in expansion of macro 'module_exit' 150 | module_exit(nft_reject_inet_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_reject_inet.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit nft_reject_inet_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_vpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:1: note: in expansion of macro 'module_platform_driver' 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:17: /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:24: note: 'cleanup_module' target declared here 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:1: note: in expansion of macro 'module_platform_driver' 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_vpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:1: note: in expansion of macro 'module_platform_driver' 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:24: note: 'init_module' target declared here 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mtk-vpu/mtk_vpu.c:959:1: note: in expansion of macro 'module_platform_driver' 959 | module_platform_driver(mtk_vpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtdcore.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_mtd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdcore.c:1926:1: note: in expansion of macro 'module_init' 1926 | module_init(init_mtd); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdcore.c:1880:19: note: 'init_module' target declared here 1880 | static int __init init_mtd(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_mtd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdcore.c:1927:1: note: in expansion of macro 'module_exit' 1927 | module_exit(cleanup_mtd); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdcore.c:1915:20: note: 'cleanup_module' target declared here 1915 | static void __exit cleanup_mtd(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:1: note: in expansion of macro 'module_pci_driver' 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:21: /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:19: note: 'init_module' target declared here 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:1: note: in expansion of macro 'module_pci_driver' 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:1: note: in expansion of macro 'module_pci_driver' 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:19: note: 'cleanup_module' target declared here 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/alacritech/slicoss.c:1863:1: note: in expansion of macro 'module_pci_driver' 1863 | module_pci_driver(slic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/via-sdmmc.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'via_sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:1: note: in expansion of macro 'module_pci_driver' 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/mmc/host/via-sdmmc.c:11: /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:19: note: 'cleanup_module' target declared here 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:1: note: in expansion of macro 'module_pci_driver' 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'via_sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:1: note: in expansion of macro 'module_pci_driver' 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:19: note: 'init_module' target declared here 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/via-sdmmc.c:1334:1: note: in expansion of macro 'module_pci_driver' 1334 | module_pci_driver(via_sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/include/linux/if_vlan.h:15, from /kisskb/src/drivers/net/dsa/mv88e6xxx/chip.h:15, from /kisskb/src/drivers/net/dsa/mv88e6xxx/hwtstamp.c:17: In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'mv88e6xxx_get_rxts' at /kisskb/src/drivers/net/dsa/mv88e6xxx/hwtstamp.c:305:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/dsa/mv88e6xxx/hwtstamp.c: In function 'mv88e6xxx_get_rxts': /kisskb/src/drivers/net/dsa/mv88e6xxx/hwtstamp.c:297:29: note: object 'received' of size 96 297 | struct sk_buff_head received; | ^~~~~~~~ In file included from /kisskb/src/drivers/mfd/qcom-pm8xxx.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8xxx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-pm8xxx.c:635:1: note: in expansion of macro 'module_exit' 635 | module_exit(pm8xxx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-pm8xxx.c:631:20: note: 'cleanup_module' target declared here 631 | static void __exit pm8xxx_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8xxx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-pm8xxx.c:629:1: note: in expansion of macro 'subsys_initcall' 629 | subsys_initcall(pm8xxx_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-pm8xxx.c:625:19: note: 'init_module' target declared here 625 | static int __init pm8xxx_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sunxi_nfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:1: note: in expansion of macro 'module_platform_driver' 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:25: /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:24: note: 'cleanup_module' target declared here 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:1: note: in expansion of macro 'module_platform_driver' 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sunxi_nfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:1: note: in expansion of macro 'module_platform_driver' 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:24: note: 'init_module' target declared here 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/sunxi_nand.c:2125:1: note: in expansion of macro 'module_platform_driver' 2125 | module_platform_driver(sunxi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/spi/mcp251x.c:70: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp251x_can_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:1: note: in expansion of macro 'module_spi_driver' 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/can/core.h:18, from /kisskb/src/drivers/net/can/spi/mcp251x.c:57: /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:19: note: 'cleanup_module' target declared here 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:1: note: in expansion of macro 'module_spi_driver' 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp251x_can_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:1: note: in expansion of macro 'module_spi_driver' 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:19: note: 'init_module' target declared here 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/spi/mcp251x.c:1258:1: note: in expansion of macro 'module_spi_driver' 1258 | module_spi_driver(mcp251x_can_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov2685.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov2685_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2685.c:842:1: note: in expansion of macro 'module_i2c_driver' 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov2685.c:9: /kisskb/src/drivers/media/i2c/ov2685.c:842:19: note: 'cleanup_module' target declared here 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2685.c:842:1: note: in expansion of macro 'module_i2c_driver' 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov2685_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2685.c:842:1: note: in expansion of macro 'module_i2c_driver' 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2685.c:842:19: note: 'init_module' target declared here 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2685.c:842:1: note: in expansion of macro 'module_i2c_driver' 842 | module_i2c_driver(ov2685_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/st95hf/core.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st95hf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st95hf/core.c:1269:1: note: in expansion of macro 'module_spi_driver' 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/nfc/st95hf/core.c:21: /kisskb/src/drivers/nfc/st95hf/core.c:1269:19: note: 'cleanup_module' target declared here 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st95hf/core.c:1269:1: note: in expansion of macro 'module_spi_driver' 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st95hf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st95hf/core.c:1269:1: note: in expansion of macro 'module_spi_driver' 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st95hf/core.c:1269:19: note: 'init_module' target declared here 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st95hf/core.c:1269:1: note: in expansion of macro 'module_spi_driver' 1269 | module_spi_driver(st95hf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/si476x-i2c.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si476x_core_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/si476x-i2c.c:879:1: note: in expansion of macro 'module_i2c_driver' 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/si476x-i2c.c:23: /kisskb/src/drivers/mfd/si476x-i2c.c:879:19: note: 'cleanup_module' target declared here 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/si476x-i2c.c:879:1: note: in expansion of macro 'module_i2c_driver' 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si476x_core_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/si476x-i2c.c:879:1: note: in expansion of macro 'module_i2c_driver' 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/si476x-i2c.c:879:19: note: 'init_module' target declared here 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/si476x-i2c.c:879:1: note: in expansion of macro 'module_i2c_driver' 879 | module_i2c_driver(si476x_core_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_tx.h:19, from /kisskb/src/net/smc/smc_close.c:18: /kisskb/src/net/smc/smc_cdc.h: In function 'smc_host_msg_to_cdc': /kisskb/src/net/smc/smc_cdc.h:183:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | smc_host_cursor_to_cdc(&peer->prod, &local->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:184:32: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | smc_host_cursor_to_cdc(&peer->cons, &local->cons, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h: In function 'smcr_cdc_msg_to_host': /kisskb/src/net/smc/smc_cdc.h:216:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | smc_cdc_cursor_to_host(&local->prod, &peer->prod, conn); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_cdc.h:217:46: warning: taking address of packed member of 'struct smc_cdc_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_ipt.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipt_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ipt.c:449:1: note: in expansion of macro 'module_init' 449 | module_init(ipt_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ipt.c:425:19: note: 'init_module' target declared here 425 | static int __init ipt_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipt_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_ipt.c:450:1: note: in expansion of macro 'module_exit' 450 | module_exit(ipt_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ipt.c:443:20: note: 'cleanup_module' target declared here 443 | static void __exit ipt_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_tunnel.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_tunnel_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tunnel.c:560:1: note: in expansion of macro 'module_init' 560 | module_init(nft_tunnel_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tunnel.c:539:19: note: 'init_module' target declared here 539 | static int __init nft_tunnel_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_tunnel_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tunnel.c:561:1: note: in expansion of macro 'module_exit' 561 | module_exit(nft_tunnel_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tunnel.c:554:20: note: 'cleanup_module' target declared here 554 | static void __exit nft_tunnel_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/ssbi.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssbi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ssbi.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mfd/ssbi.c:23: /kisskb/src/drivers/mfd/ssbi.c:333:24: note: 'cleanup_module' target declared here 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ssbi.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssbi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ssbi.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/ssbi.c:333:24: note: 'init_module' target declared here 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/ssbi.c:333:1: note: in expansion of macro 'module_platform_driver' 333 | module_platform_driver(ssbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmic_spmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spmi.h:171:9: note: in expansion of macro 'module_driver' 171 | module_driver(__spmi_driver, spmi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:1: note: in expansion of macro 'module_spmi_driver' 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spmi.h:16, from /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:16: /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:20: note: 'cleanup_module' target declared here 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:1: note: in expansion of macro 'module_spmi_driver' 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmic_spmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spmi.h:171:9: note: in expansion of macro 'module_driver' 171 | module_driver(__spmi_driver, spmi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:1: note: in expansion of macro 'module_spmi_driver' 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:20: note: 'init_module' target declared here 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:151:1: note: in expansion of macro 'module_spmi_driver' 151 | module_spmi_driver(pmic_spmi_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/atmel-flexcom.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_flexcom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-flexcom.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mfd/atmel-flexcom.c:24: /kisskb/src/drivers/mfd/atmel-flexcom.c:133:24: note: 'cleanup_module' target declared here 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/atmel-flexcom.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_flexcom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-flexcom.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-flexcom.c:133:24: note: 'init_module' target declared here 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/atmel-flexcom.c:133:1: note: in expansion of macro 'module_platform_driver' 133 | module_platform_driver(atmel_flexcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/st21nfca/i2c.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st21nfca_hci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/nfc/st21nfca/i2c.c:22: /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:19: note: 'cleanup_module' target declared here 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st21nfca_hci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:19: note: 'init_module' target declared here 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/st21nfca/i2c.c:621:1: note: in expansion of macro 'module_i2c_driver' 621 | module_i2c_driver(st21nfca_hci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5640.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5640_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5640.c:2868:1: note: in expansion of macro 'module_i2c_driver' 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/clk-provider.h:14, from /kisskb/src/drivers/media/i2c/ov5640.c:12: /kisskb/src/drivers/media/i2c/ov5640.c:2868:19: note: 'cleanup_module' target declared here 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5640.c:2868:1: note: in expansion of macro 'module_i2c_driver' 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5640_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5640.c:2868:1: note: in expansion of macro 'module_i2c_driver' 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5640.c:2868:19: note: 'init_module' target declared here 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5640.c:2868:1: note: in expansion of macro 'module_i2c_driver' 2868 | module_i2c_driver(ov5640_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/radio/radio-raremono.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_raremono_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-raremono.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/radio/radio-raremono.c:10: /kisskb/src/drivers/media/radio/radio-raremono.c:374:19: note: 'cleanup_module' target declared here 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-raremono.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_raremono_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-raremono.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/radio/radio-raremono.c:374:19: note: 'init_module' target declared here 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/radio/radio-raremono.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(usb_raremono_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/omap/omap_vout.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap_vout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/omap/omap_vout.c:2225:1: note: in expansion of macro 'late_initcall' 2225 | late_initcall(omap_vout_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/omap/omap_vout.c:2211:19: note: 'init_module' target declared here 2211 | static int __init omap_vout_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/mt7530.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mt7530.c:1426:1: note: in expansion of macro 'mdio_module_driver' 1426 | mdio_module_driver(mt7530_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/mt7530.c:17: /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mt7530.c:1426:1: note: in expansion of macro 'mdio_module_driver' 1426 | mdio_module_driver(mt7530_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mt7530.c:1426:1: note: in expansion of macro 'mdio_module_driver' 1426 | mdio_module_driver(mt7530_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mt7530.c:1426:1: note: in expansion of macro 'mdio_module_driver' 1426 | mdio_module_driver(mt7530_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kvaser_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:1: note: in expansion of macro 'module_usb_driver' 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:15: /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:19: note: 'cleanup_module' target declared here 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:1: note: in expansion of macro 'module_usb_driver' 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kvaser_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:1: note: in expansion of macro 'module_usb_driver' 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:19: note: 'init_module' target declared here 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c:830:1: note: in expansion of macro 'module_usb_driver' 830 | module_usb_driver(kvaser_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/cavium-thunderx.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thunder_mmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:1: note: in expansion of macro 'module_pci_driver' 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/cavium-thunderx.c:10: /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:19: note: 'init_module' target declared here 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:1: note: in expansion of macro 'module_pci_driver' 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thunder_mmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:1: note: in expansion of macro 'module_pci_driver' 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:19: note: 'cleanup_module' target declared here 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/cavium-thunderx.c:192:1: note: in expansion of macro 'module_pci_driver' 192 | module_pci_driver(thunder_mmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/atmel-hlcdc.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_hlcdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/mfd/atmel-hlcdc.c:21: /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_hlcdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/atmel-hlcdc.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(atmel_hlcdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/nfcsim.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfcsim_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcsim.c:509:1: note: in expansion of macro 'module_init' 509 | module_init(nfcsim_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcsim.c:450:19: note: 'init_module' target declared here 450 | static int __init nfcsim_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfcsim_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcsim.c:510:1: note: in expansion of macro 'module_exit' 510 | module_exit(nfcsim_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nfc/nfcsim.c:493:20: note: 'cleanup_module' target declared here 493 | static void __exit nfcsim_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_counter.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_counter_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_counter.c:302:1: note: in expansion of macro 'module_init' 302 | module_init(nft_counter_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_counter.c:275:19: note: 'init_module' target declared here 275 | static int __init nft_counter_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_counter_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_counter.c:303:1: note: in expansion of macro 'module_exit' 303 | module_exit(nft_counter_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_counter.c:296:20: note: 'cleanup_module' target declared here 296 | static void __exit nft_counter_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/viperboard.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vprbrd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/viperboard.c:131:1: note: in expansion of macro 'module_usb_driver' 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/mfd/core.h:17, from /kisskb/src/drivers/mfd/viperboard.c:27: /kisskb/src/drivers/mfd/viperboard.c:131:19: note: 'cleanup_module' target declared here 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/viperboard.c:131:1: note: in expansion of macro 'module_usb_driver' 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vprbrd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/viperboard.c:131:1: note: in expansion of macro 'module_usb_driver' 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/viperboard.c:131:19: note: 'init_module' target declared here 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/viperboard.c:131:1: note: in expansion of macro 'module_usb_driver' 131 | module_usb_driver(vprbrd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_tse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:1: note: in expansion of macro 'module_platform_driver' 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:33: /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:24: note: 'cleanup_module' target declared here 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:1: note: in expansion of macro 'module_platform_driver' 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_tse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:1: note: in expansion of macro 'module_platform_driver' 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:24: note: 'init_module' target declared here 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/altera/altera_tse_main.c:1694:1: note: in expansion of macro 'module_platform_driver' 1694 | module_platform_driver(altera_tse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_adstech_dvb_t_pci': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(init_rc_map_adstech_dvb_t_pci) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c:71:19: note: 'init_module' target declared here 71 | static int __init init_rc_map_adstech_dvb_t_pci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_adstech_dvb_t_pci': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(exit_rc_map_adstech_dvb_t_pci) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit exit_rc_map_adstech_dvb_t_pci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/alteon/acenic.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acenic_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:1: note: in expansion of macro 'module_pci_driver' 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/alteon/acenic.c:58: /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:19: note: 'cleanup_module' target declared here 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:1: note: in expansion of macro 'module_pci_driver' 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acenic_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:1: note: in expansion of macro 'module_pci_driver' 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:19: note: 'init_module' target declared here 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/alteon/acenic.c:3191:1: note: in expansion of macro 'module_pci_driver' 3191 | module_pci_driver(acenic_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_pedit.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pedit_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_pedit.c:516:1: note: in expansion of macro 'module_init' 516 | module_init(pedit_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_pedit.c:506:19: note: 'init_module' target declared here 506 | static int __init pedit_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pedit_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_pedit.c:517:1: note: in expansion of macro 'module_exit' 517 | module_exit(pedit_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_pedit.c:511:20: note: 'cleanup_module' target declared here 511 | static void __exit pedit_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_nfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:22: /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:24: note: 'cleanup_module' target declared here 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_nfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:24: note: 'init_module' target declared here 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/hisi504_nand.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(hisi_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/fastmap.c: In function 'ubi_attach_fastmap': /kisskb/src/drivers/mtd/ubi/fastmap.c:764:38: warning: taking address of packed member of 'struct ubi_fm_scan_pool' may result in an unaligned pointer value [-Waddress-of-packed-member] 764 | ret = scan_pool(ubi, ai, fmpl->pebs, pool_size, &max_sqnum, &free); | ~~~~^~~~~~ /kisskb/src/drivers/mtd/ubi/fastmap.c:768:41: warning: taking address of packed member of 'struct ubi_fm_scan_pool' may result in an unaligned pointer value [-Waddress-of-packed-member] 768 | ret = scan_pool(ubi, ai, fmpl_wl->pebs, wl_pool_size, &max_sqnum, &free); | ~~~~~~~^~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5645.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5645_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5645.c:1371:1: note: in expansion of macro 'module_i2c_driver' 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5645.c:31: /kisskb/src/drivers/media/i2c/ov5645.c:1371:19: note: 'cleanup_module' target declared here 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5645.c:1371:1: note: in expansion of macro 'module_i2c_driver' 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5645_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5645.c:1371:1: note: in expansion of macro 'module_i2c_driver' 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5645.c:1371:19: note: 'init_module' target declared here 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5645.c:1371:1: note: in expansion of macro 'module_i2c_driver' 1371 | module_i2c_driver(ov5645_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_nat.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nat_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_nat.c:349:1: note: in expansion of macro 'module_init' 349 | module_init(nat_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_nat.c:339:19: note: 'init_module' target declared here 339 | static int __init nat_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nat_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_nat.c:350:1: note: in expansion of macro 'module_exit' 350 | module_exit(nat_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_nat.c:344:20: note: 'cleanup_module' target declared here 344 | static void __exit nat_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:17: /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:24: note: 'cleanup_module' target declared here 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:24: note: 'init_module' target declared here 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/img-ir/img-ir-core.c:196:1: note: in expansion of macro 'module_platform_driver' 196 | module_platform_driver(img_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/rc-main.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rc_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c:2006:1: note: in expansion of macro 'subsys_initcall' 2006 | subsys_initcall(rc_core_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c:1977:19: note: 'init_module' target declared here 1977 | static int __init rc_core_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rc_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c:2007:1: note: in expansion of macro 'module_exit' 2007 | module_exit(rc_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c:1998:20: note: 'cleanup_module' target declared here 1998 | static void __exit rc_core_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-nec-decoder.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_nec_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-nec-decoder.c:272:1: note: in expansion of macro 'module_init' 272 | module_init(ir_nec_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-nec-decoder.c:259:19: note: 'init_module' target declared here 259 | static int __init ir_nec_decode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_nec_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-nec-decoder.c:273:1: note: in expansion of macro 'module_exit' 273 | module_exit(ir_nec_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-nec-decoder.c:267:20: note: 'cleanup_module' target declared here 267 | static void __exit ir_nec_decode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_rc5_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:290:1: note: in expansion of macro 'module_init' 290 | module_init(ir_rc5_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:277:19: note: 'init_module' target declared here 277 | static int __init ir_rc5_decode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_rc5_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:291:1: note: in expansion of macro 'module_exit' 291 | module_exit(ir_rc5_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:285:20: note: 'cleanup_module' target declared here 285 | static void __exit ir_rc5_decode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_jvc_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:232:1: note: in expansion of macro 'module_init' 232 | module_init(ir_jvc_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:219:19: note: 'init_module' target declared here 219 | static int __init ir_jvc_decode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_jvc_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:233:1: note: in expansion of macro 'module_exit' 233 | module_exit(ir_jvc_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:227:20: note: 'cleanup_module' target declared here 227 | static void __exit ir_jvc_decode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-rc6-decoder.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_rc6_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc6-decoder.c:408:1: note: in expansion of macro 'module_init' 408 | module_init(ir_rc6_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc6-decoder.c:395:19: note: 'init_module' target declared here 395 | static int __init ir_rc6_decode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_rc6_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc6-decoder.c:409:1: note: in expansion of macro 'module_exit' 409 | module_exit(ir_rc6_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rc6-decoder.c:403:20: note: 'cleanup_module' target declared here 403 | static void __exit ir_rc6_decode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-alink-dtu-m.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_alink_dtu_m': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-alink-dtu-m.c:65:1: note: in expansion of macro 'module_init' 65 | module_init(init_rc_map_alink_dtu_m) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-alink-dtu-m.c:55:19: note: 'init_module' target declared here 55 | static int __init init_rc_map_alink_dtu_m(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_alink_dtu_m': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-alink-dtu-m.c:66:1: note: in expansion of macro 'module_exit' 66 | module_exit(exit_rc_map_alink_dtu_m) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-alink-dtu-m.c:60:20: note: 'cleanup_module' target declared here 60 | static void __exit exit_rc_map_alink_dtu_m(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-anysee.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_anysee': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-anysee.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(init_rc_map_anysee) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-anysee.c:80:19: note: 'init_module' target declared here 80 | static int __init init_rc_map_anysee(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_anysee': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-anysee.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(exit_rc_map_anysee) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-anysee.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit exit_rc_map_anysee(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/rk808.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk808_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rk808.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/rk808.c:23: /kisskb/src/drivers/mfd/rk808.c:589:19: note: 'cleanup_module' target declared here 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rk808.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk808_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rk808.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rk808.c:589:19: note: 'init_module' target declared here 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rk808.c:589:1: note: in expansion of macro 'module_i2c_driver' 589 | module_i2c_driver(rk808_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/port100.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'port100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/port100.c:1657:1: note: in expansion of macro 'module_usb_driver' 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/nfc/port100.c:19: /kisskb/src/drivers/nfc/port100.c:1657:19: note: 'cleanup_module' target declared here 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/port100.c:1657:1: note: in expansion of macro 'module_usb_driver' 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'port100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/port100.c:1657:1: note: in expansion of macro 'module_usb_driver' 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/port100.c:1657:19: note: 'init_module' target declared here 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/port100.c:1657:1: note: in expansion of macro 'module_usb_driver' 1657 | module_usb_driver(port100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_pltfm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:14: /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:24: note: 'cleanup_module' target declared here 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_pltfm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:24: note: 'init_module' target declared here 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pltfm.c:110:1: note: in expansion of macro 'module_platform_driver' 110 | module_platform_driver(dw_mci_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-apac-viewcomp.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_apac_viewcomp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-apac-viewcomp.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(init_rc_map_apac_viewcomp) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-apac-viewcomp.c:62:19: note: 'init_module' target declared here 62 | static int __init init_rc_map_apac_viewcomp(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_apac_viewcomp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-apac-viewcomp.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(exit_rc_map_apac_viewcomp) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-apac-viewcomp.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit exit_rc_map_apac_viewcomp(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc.c:3516:1: note: in expansion of macro 'module_init' 3516 | module_init(dw_mci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc.c:3506:19: note: 'init_module' target declared here 3506 | static int __init dw_mci_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc.c:3517:1: note: in expansion of macro 'module_exit' 3517 | module_exit(dw_mci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc.c:3512:20: note: 'cleanup_module' target declared here 3512 | static void __exit dw_mci_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_bluefield_pltfm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:1: note: in expansion of macro 'module_platform_driver' 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/host.h:14, from /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:13: /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:24: note: 'cleanup_module' target declared here 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:1: note: in expansion of macro 'module_platform_driver' 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_bluefield_pltfm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:1: note: in expansion of macro 'module_platform_driver' 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:24: note: 'init_module' target declared here 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-bluefield.c:77:1: note: in expansion of macro 'module_platform_driver' 77 | module_platform_driver(dw_mci_bluefield_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_exynos_pltfm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:13: /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:24: note: 'cleanup_module' target declared here 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_exynos_pltfm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:24: note: 'init_module' target declared here 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-exynos.c:602:1: note: in expansion of macro 'module_platform_driver' 602 | module_platform_driver(dw_mci_exynos_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/mv88e6060.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv88e6060_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6060.c:288:1: note: in expansion of macro 'module_init' 288 | module_init(mv88e6060_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6060.c:283:19: note: 'init_module' target declared here 283 | static int __init mv88e6060_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_hi3798cv200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv88e6060_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6060.c:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mv88e6060_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/mv88e6060.c:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mv88e6060_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/host.h:14, from /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:8: /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:24: note: 'cleanup_module' target declared here 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_hi3798cv200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:24: note: 'init_module' target declared here 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-hi3798cv200.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(dw_mci_hi3798cv200_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5647.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5647_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5647.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov5647.c:24: /kisskb/src/drivers/media/i2c/ov5647.c:652:19: note: 'cleanup_module' target declared here 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5647.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5647_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5647.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5647.c:652:19: note: 'init_module' target declared here 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5647.c:652:1: note: in expansion of macro 'module_i2c_driver' 652 | module_i2c_driver(ov5647_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/rn5t618.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rn5t618_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rn5t618.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/rn5t618.c:16: /kisskb/src/drivers/mfd/rn5t618.c:178:19: note: 'cleanup_module' target declared here 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rn5t618.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rn5t618_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rn5t618.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rn5t618.c:178:19: note: 'init_module' target declared here 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rn5t618.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rn5t618_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_log.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_log_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_log.c:298:1: note: in expansion of macro 'module_init' 298 | module_init(nft_log_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_log.c:288:19: note: 'init_module' target declared here 288 | static int __init nft_log_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_log_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_log.c:299:1: note: in expansion of macro 'module_exit' 299 | module_exit(nft_log_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_log.c:293:20: note: 'cleanup_module' target declared here 293 | static void __exit nft_log_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5670.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5670_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5670.c:2566:1: note: in expansion of macro 'module_i2c_driver' 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/ov5670.c:4: /kisskb/src/drivers/media/i2c/ov5670.c:2566:19: note: 'init_module' target declared here 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5670.c:2566:1: note: in expansion of macro 'module_i2c_driver' 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5670_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5670.c:2566:1: note: in expansion of macro 'module_i2c_driver' 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5670.c:2566:19: note: 'cleanup_module' target declared here 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5670.c:2566:1: note: in expansion of macro 'module_i2c_driver' 2566 | module_i2c_driver(ov5670_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_nandc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:1: note: in expansion of macro 'module_platform_driver' 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:17: /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:24: note: 'cleanup_module' target declared here 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:1: note: in expansion of macro 'module_platform_driver' 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_nandc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:1: note: in expansion of macro 'module_platform_driver' 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:24: note: 'init_module' target declared here 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/qcom_nandc.c:3058:1: note: in expansion of macro 'module_platform_driver' 3058 | module_platform_driver(qcom_nandc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/trf7970a.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'trf7970a_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/trf7970a.c:2270:1: note: in expansion of macro 'module_spi_driver' 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nfc/trf7970a.c:16: /kisskb/src/drivers/nfc/trf7970a.c:2270:19: note: 'cleanup_module' target declared here 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/trf7970a.c:2270:1: note: in expansion of macro 'module_spi_driver' 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'trf7970a_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nfc/trf7970a.c:2270:1: note: in expansion of macro 'module_spi_driver' 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nfc/trf7970a.c:2270:19: note: 'init_module' target declared here 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nfc/trf7970a.c:2270:1: note: in expansion of macro 'module_spi_driver' 2270 | module_spi_driver(trf7970a_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_simple.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'simp_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_simple.c:247:1: note: in expansion of macro 'module_init' 247 | module_init(simp_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_simple.c:234:19: note: 'init_module' target declared here 234 | static int __init simp_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'simp_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_simple.c:248:1: note: in expansion of macro 'module_exit' 248 | module_exit(simp_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_simple.c:242:20: note: 'cleanup_module' target declared here 242 | static void __exit simp_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_t2hybrid': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c:66:1: note: in expansion of macro 'module_init' 66 | module_init(init_rc_map_t2hybrid) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c:56:19: note: 'init_module' target declared here 56 | static int __init init_rc_map_t2hybrid(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_t2hybrid': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c:67:1: note: in expansion of macro 'module_exit' 67 | module_exit(exit_rc_map_t2hybrid) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c:61:20: note: 'cleanup_module' target declared here 61 | static void __exit exit_rc_map_t2hybrid(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/smc/smc_diag.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smc_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_diag.c:263:1: note: in expansion of macro 'module_init' 263 | module_init(smc_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_diag.c:253:19: note: 'init_module' target declared here 253 | static int __init smc_diag_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smc_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/smc/smc_diag.c:264:1: note: in expansion of macro 'module_exit' 264 | module_exit(smc_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/smc/smc_diag.c:258:20: note: 'cleanup_module' target declared here 258 | static void __exit smc_diag_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/cx25821/cx25821-video.h:25, from /kisskb/src/drivers/media/pci/cx25821/cx25821-core.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx25821_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx25821/cx25821-core.c:1404:1: note: in expansion of macro 'module_exit' 1404 | module_exit(cx25821_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx25821/cx25821-core.c:1398:20: note: 'cleanup_module' target declared here 1398 | static void __exit cx25821_fini(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx25821_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx25821/cx25821-core.c:1403:1: note: in expansion of macro 'module_init' 1403 | module_init(cx25821_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx25821/cx25821-core.c:1392:19: note: 'init_module' target declared here 1392 | static int __init cx25821_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_skbedit.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skbedit_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbedit.c:352:1: note: in expansion of macro 'module_init' 352 | module_init(skbedit_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbedit.c:342:19: note: 'init_module' target declared here 342 | static int __init skbedit_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skbedit_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_skbedit.c:353:1: note: in expansion of macro 'module_exit' 353 | module_exit(skbedit_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbedit.c:347:20: note: 'cleanup_module' target declared here 347 | static void __exit skbedit_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/lm3533-core.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3533_i2c_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lm3533-core.c:650:1: note: in expansion of macro 'module_exit' 650 | module_exit(lm3533_i2c_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/lm3533-core.c:646:20: note: 'cleanup_module' target declared here 646 | static void __exit lm3533_i2c_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3533_i2c_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/lm3533-core.c:644:1: note: in expansion of macro 'subsys_initcall' 644 | subsys_initcall(lm3533_i2c_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lm3533-core.c:640:19: note: 'init_module' target declared here 640 | static int __init lm3533_i2c_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/qcom/camss/camss.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_camss_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:1: note: in expansion of macro 'module_platform_driver' 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/qcom/camss/camss.c:14: /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:24: note: 'cleanup_module' target declared here 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:1: note: in expansion of macro 'module_platform_driver' 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_camss_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:1: note: in expansion of macro 'module_platform_driver' 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:24: note: 'init_module' target declared here 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1018:1: note: in expansion of macro 'module_platform_driver' 1018 | module_platform_driver(qcom_camss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/qcom/venus/core.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_venus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:1: note: in expansion of macro 'module_platform_driver' 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/media/platform/qcom/venus/core.c:20: /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:24: note: 'cleanup_module' target declared here 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:1: note: in expansion of macro 'module_platform_driver' 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_venus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:1: note: in expansion of macro 'module_platform_driver' 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:24: note: 'init_module' target declared here 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/core.c:491:1: note: in expansion of macro 'module_platform_driver' 491 | module_platform_driver(qcom_venus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-asus-pc39.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_asus_pc39': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-pc39.c:83:1: note: in expansion of macro 'module_init' 83 | module_init(init_rc_map_asus_pc39) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-pc39.c:73:19: note: 'init_module' target declared here 73 | static int __init init_rc_map_asus_pc39(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_asus_pc39': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-pc39.c:84:1: note: in expansion of macro 'module_exit' 84 | module_exit(exit_rc_map_asus_pc39) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-pc39.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit exit_rc_map_asus_pc39(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-cache-policy-smq.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-policy-smq.c:1933:1: note: in expansion of macro 'module_init' 1933 | module_init(smq_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-policy-smq.c:1885:19: note: 'init_module' target declared here 1885 | static int __init smq_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-policy-smq.c:1934:1: note: in expansion of macro 'module_exit' 1934 | module_exit(smq_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-cache-policy-smq.c:1925:20: note: 'cleanup_module' target declared here 1925 | static void __exit smq_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/qca8k.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/qca8k.c:994:1: note: in expansion of macro 'mdio_module_driver' 994 | mdio_module_driver(qca8kmdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:23, from /kisskb/src/drivers/net/dsa/qca8k.c:10: /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/qca8k.c:994:1: note: in expansion of macro 'mdio_module_driver' 994 | mdio_module_driver(qca8kmdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/qca8k.c:994:1: note: in expansion of macro 'mdio_module_driver' 994 | mdio_module_driver(qca8kmdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/qca8k.c:994:1: note: in expansion of macro 'mdio_module_driver' 994 | mdio_module_driver(qca8kmdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-sony-decoder.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_sony_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sony-decoder.c:243:1: note: in expansion of macro 'module_init' 243 | module_init(ir_sony_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sony-decoder.c:230:19: note: 'init_module' target declared here 230 | static int __init ir_sony_decode_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_sony_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sony-decoder.c:244:1: note: in expansion of macro 'module_exit' 244 | module_exit(ir_sony_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sony-decoder.c:238:20: note: 'cleanup_module' target declared here 238 | static void __exit ir_sony_decode_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5695.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov5695_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5695.c:1395:1: note: in expansion of macro 'module_i2c_driver' 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov5695.c:9: /kisskb/src/drivers/media/i2c/ov5695.c:1395:19: note: 'cleanup_module' target declared here 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5695.c:1395:1: note: in expansion of macro 'module_i2c_driver' 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov5695_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5695.c:1395:1: note: in expansion of macro 'module_i2c_driver' 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov5695.c:1395:19: note: 'init_module' target declared here 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov5695.c:1395:1: note: in expansion of macro 'module_i2c_driver' 1395 | module_i2c_driver(ov5695_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-asus-ps3-100.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_asus_ps3_100': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-ps3-100.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_asus_ps3_100) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-ps3-100.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_asus_ps3_100(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_asus_ps3_100': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-ps3-100.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_asus_ps3_100) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-asus-ps3-100.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_asus_ps3_100(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx23885/cx23885.h:31, from /kisskb/src/drivers/media/pci/cx23885/cx23885-core.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx23885_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx23885/cx23885-core.c:2215:1: note: in expansion of macro 'module_exit' 2215 | module_exit(cx23885_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx23885/cx23885-core.c:2209:20: note: 'cleanup_module' target declared here 2209 | static void __exit cx23885_fini(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx23885_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx23885/cx23885-core.c:2214:1: note: in expansion of macro 'module_init' 2214 | module_init(cx23885_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx23885/cx23885-core.c:2202:19: note: 'init_module' target declared here 2202 | static int __init cx23885_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_ati_tv_wonder_hd_600': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c:61:1: note: in expansion of macro 'module_init' 61 | module_init(init_rc_map_ati_tv_wonder_hd_600) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c:51:19: note: 'init_module' target declared here 51 | static int __init init_rc_map_ati_tv_wonder_hd_600(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_ati_tv_wonder_hd_600': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c:62:1: note: in expansion of macro 'module_exit' 62 | module_exit(exit_rc_map_ati_tv_wonder_hd_600) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c:56:20: note: 'cleanup_module' target declared here 56 | static void __exit exit_rc_map_ati_tv_wonder_hd_600(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_vlan.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vlan_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_vlan.c:340:1: note: in expansion of macro 'module_init' 340 | module_init(vlan_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_vlan.c:330:19: note: 'init_module' target declared here 330 | static int __init vlan_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vlan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_vlan.c:341:1: note: in expansion of macro 'module_exit' 341 | module_exit(vlan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_vlan.c:335:20: note: 'cleanup_module' target declared here 335 | static void __exit vlan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/peak_usb/pcan_usb_core.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'peak_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/peak_usb/pcan_usb_core.c:983:1: note: in expansion of macro 'module_exit' 983 | module_exit(peak_usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/peak_usb/pcan_usb_core.c:964:20: note: 'cleanup_module' target declared here 964 | static void __exit peak_usb_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'peak_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/peak_usb/pcan_usb_core.c:982:1: note: in expansion of macro 'module_init' 982 | module_init(peak_usb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/peak_usb/pcan_usb_core.c:934:19: note: 'init_module' target declared here 934 | static int __init peak_usb_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/retu-mfd.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'retu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/retu-mfd.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/retu-mfd.c:20: /kisskb/src/drivers/mfd/retu-mfd.c:327:19: note: 'cleanup_module' target declared here 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/retu-mfd.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'retu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/retu-mfd.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/retu-mfd.c:327:19: note: 'init_module' target declared here 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/retu-mfd.c:327:1: note: in expansion of macro 'module_i2c_driver' 327 | module_i2c_driver(retu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_k3_pltfm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:1: note: in expansion of macro 'module_platform_driver' 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/host.h:14, from /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:15: /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:24: note: 'cleanup_module' target declared here 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:1: note: in expansion of macro 'module_platform_driver' 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_k3_pltfm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:1: note: in expansion of macro 'module_platform_driver' 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:24: note: 'init_module' target declared here 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-k3.c:485:1: note: in expansion of macro 'module_platform_driver' 485 | module_platform_driver(dw_mci_k3_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-ati-x10.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_ati_x10': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-x10.c:134:1: note: in expansion of macro 'module_init' 134 | module_init(init_rc_map_ati_x10) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-x10.c:124:19: note: 'init_module' target declared here 124 | static int __init init_rc_map_ati_x10(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_ati_x10': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-x10.c:135:1: note: in expansion of macro 'module_exit' 135 | module_exit(exit_rc_map_ati_x10) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-ati-x10.c:129:20: note: 'cleanup_module' target declared here 129 | static void __exit exit_rc_map_ati_x10(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-a16d.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_a16d': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-a16d.c:67:1: note: in expansion of macro 'module_init' 67 | module_init(init_rc_map_avermedia_a16d) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-a16d.c:57:19: note: 'init_module' target declared here 57 | static int __init init_rc_map_avermedia_a16d(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_a16d': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-a16d.c:68:1: note: in expansion of macro 'module_exit' 68 | module_exit(exit_rc_map_avermedia_a16d) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-a16d.c:62:20: note: 'cleanup_module' target declared here 62 | static void __exit exit_rc_map_avermedia_a16d(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(init_rc_map_avermedia) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia.c:68:19: note: 'init_module' target declared here 68 | static int __init init_rc_map_avermedia(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(exit_rc_map_avermedia) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit exit_rc_map_avermedia(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ubi/gluebi.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ubi_gluebi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/gluebi.c:509:1: note: in expansion of macro 'module_init' 509 | module_init(ubi_gluebi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/gluebi.c:485:19: note: 'init_module' target declared here 485 | static int __init ubi_gluebi_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ubi_gluebi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/gluebi.c:510:1: note: in expansion of macro 'module_exit' 510 | module_exit(ubi_gluebi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ubi/gluebi.c:490:20: note: 'cleanup_module' target declared here 490 | static void __exit ubi_gluebi_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_csum.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'csum_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_csum.c:707:1: note: in expansion of macro 'module_init' 707 | module_init(csum_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_csum.c:697:19: note: 'init_module' target declared here 697 | static int __init csum_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'csum_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_csum.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(csum_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_csum.c:702:20: note: 'cleanup_module' target declared here 702 | static void __exit csum_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvdimm/core.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libnvdimm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/core.c:472:1: note: in expansion of macro 'subsys_initcall' 472 | subsys_initcall(libnvdimm_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/core.c:436:19: note: 'init_module' target declared here 436 | static __init int libnvdimm_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libnvdimm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/core.c:473:1: note: in expansion of macro 'module_exit' 473 | module_exit(libnvdimm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/core.c:460:20: note: 'cleanup_module' target declared here 460 | static __exit void libnvdimm_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_ecc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:1: note: in expansion of macro 'module_platform_driver' 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:17: /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:24: note: 'cleanup_module' target declared here 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:1: note: in expansion of macro 'module_platform_driver' 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_ecc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:1: note: in expansion of macro 'module_platform_driver' 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:24: note: 'init_module' target declared here 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_ecc.c:599:1: note: in expansion of macro 'module_platform_driver' 599 | module_platform_driver(mtk_ecc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/spi/gs1662.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/gs1662.c:472:1: note: in expansion of macro 'module_spi_driver' 472 | module_spi_driver(gs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/media/spi/gs1662.c:15: /kisskb/src/drivers/media/spi/gs1662.c:472:19: note: 'cleanup_module' target declared here 472 | module_spi_driver(gs_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/spi/gs1662.c:472:1: note: in expansion of macro 'module_spi_driver' 472 | module_spi_driver(gs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/gs1662.c:472:1: note: in expansion of macro 'module_spi_driver' 472 | module_spi_driver(gs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/gs1662.c:472:19: note: 'init_module' target declared here 472 | module_spi_driver(gs_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/spi/gs1662.c:472:1: note: in expansion of macro 'module_spi_driver' 472 | module_spi_driver(gs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-cardbus.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_cardbus': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-cardbus.c:89:1: note: in expansion of macro 'module_init' 89 | module_init(init_rc_map_avermedia_cardbus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-cardbus.c:79:19: note: 'init_module' target declared here 79 | static int __init init_rc_map_avermedia_cardbus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_cardbus': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-cardbus.c:90:1: note: in expansion of macro 'module_exit' 90 | module_exit(exit_rc_map_avermedia_cardbus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-cardbus.c:84:20: note: 'cleanup_module' target declared here 84 | static void __exit exit_rc_map_avermedia_cardbus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov6650.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov6650_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov6650.c:1033:1: note: in expansion of macro 'module_i2c_driver' 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov6650.c:29: /kisskb/src/drivers/media/i2c/ov6650.c:1033:19: note: 'cleanup_module' target declared here 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov6650.c:1033:1: note: in expansion of macro 'module_i2c_driver' 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov6650_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov6650.c:1033:1: note: in expansion of macro 'module_i2c_driver' 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov6650.c:1033:19: note: 'init_module' target declared here 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov6650.c:1033:1: note: in expansion of macro 'module_i2c_driver' 1033 | module_i2c_driver(ov6650_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-dvbt.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_dvbt': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-dvbt.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(init_rc_map_avermedia_dvbt) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-dvbt.c:60:19: note: 'init_module' target declared here 60 | static int __init init_rc_map_avermedia_dvbt(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_dvbt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-dvbt.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(exit_rc_map_avermedia_dvbt) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-dvbt.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit exit_rc_map_avermedia_dvbt(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m135a.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_m135a': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m135a.c:140:1: note: in expansion of macro 'module_init' 140 | module_init(init_rc_map_avermedia_m135a) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m135a.c:130:19: note: 'init_module' target declared here 130 | static int __init init_rc_map_avermedia_m135a(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_m135a': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m135a.c:141:1: note: in expansion of macro 'module_exit' 141 | module_exit(exit_rc_map_avermedia_m135a) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m135a.c:135:20: note: 'cleanup_module' target declared here 135 | static void __exit exit_rc_map_avermedia_m135a(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_rm_ks': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(init_rc_map_avermedia_rm_ks) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c:66:19: note: 'init_module' target declared here 66 | static int __init init_rc_map_avermedia_rm_ks(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_rm_ks': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(exit_rc_map_avermedia_rm_ks) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit exit_rc_map_avermedia_rm_ks(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avermedia_m733a_rm_k6': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c:92:1: note: in expansion of macro 'module_init' 92 | module_init(init_rc_map_avermedia_m733a_rm_k6) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c:82:19: note: 'init_module' target declared here 82 | static int __init init_rc_map_avermedia_m733a_rm_k6(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avermedia_m733a_rm_k6': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c:93:1: note: in expansion of macro 'module_exit' 93 | module_exit(exit_rc_map_avermedia_m733a_rm_k6) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c:87:20: note: 'cleanup_module' target declared here 87 | static void __exit exit_rc_map_avermedia_m733a_rm_k6(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/stw481x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stw481x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stw481x.c:248:1: note: in expansion of macro 'module_i2c_driver' 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/stw481x.c:13: /kisskb/src/drivers/mfd/stw481x.c:248:19: note: 'cleanup_module' target declared here 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stw481x.c:248:1: note: in expansion of macro 'module_i2c_driver' 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stw481x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stw481x.c:248:1: note: in expansion of macro 'module_i2c_driver' 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stw481x.c:248:19: note: 'init_module' target declared here 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stw481x.c:248:1: note: in expansion of macro 'module_i2c_driver' 248 | module_i2c_driver(stw481x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_mci_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:1: note: in expansion of macro 'module_pci_driver' 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:12: /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:19: note: 'cleanup_module' target declared here 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:1: note: in expansion of macro 'module_pci_driver' 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_mci_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:1: note: in expansion of macro 'module_pci_driver' 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:19: note: 'init_module' target declared here 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/dw_mmc-pci.c:105:1: note: in expansion of macro 'module_pci_driver' 105 | module_pci_driver(dw_mci_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/realtek-smi.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'realtek_smi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/realtek-smi.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/realtek-smi.c:30: /kisskb/src/drivers/net/dsa/realtek-smi.c:487:24: note: 'cleanup_module' target declared here 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/realtek-smi.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'realtek_smi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/realtek-smi.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/realtek-smi.c:487:24: note: 'init_module' target declared here 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/realtek-smi.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(realtek_smi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-era-target.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_era_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-era-target.c:1724:1: note: in expansion of macro 'module_init' 1724 | module_init(dm_era_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-era-target.c:1706:19: note: 'init_module' target declared here 1706 | static int __init dm_era_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_era_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-era-target.c:1725:1: note: in expansion of macro 'module_exit' 1725 | module_exit(dm_era_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-era-target.c:1719:20: note: 'cleanup_module' target declared here 1719 | static void __exit dm_era_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-avertv-303.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_avertv_303': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avertv-303.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_avertv_303) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avertv-303.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_avertv_303(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_avertv_303': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avertv-303.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_avertv_303) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-avertv-303.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_avertv_303(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-log-writes.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_log_writes_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-writes.c:1017:1: note: in expansion of macro 'module_init' 1017 | module_init(dm_log_writes_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-writes.c:1002:19: note: 'init_module' target declared here 1002 | static int __init dm_log_writes_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_log_writes_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-writes.c:1018:1: note: in expansion of macro 'module_exit' 1018 | module_exit(dm_log_writes_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-log-writes.c:1012:20: note: 'cleanup_module' target declared here 1012 | static void __exit dm_log_writes_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_azurewave_ad_tu700': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c:99:1: note: in expansion of macro 'module_init' 99 | module_init(init_rc_map_azurewave_ad_tu700) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c:89:19: note: 'init_module' target declared here 89 | static int __init init_rc_map_azurewave_ad_tu700(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_azurewave_ad_tu700': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c:100:1: note: in expansion of macro 'module_exit' 100 | module_exit(exit_rc_map_azurewave_ad_tu700) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c:94:20: note: 'cleanup_module' target declared here 94 | static void __exit exit_rc_map_azurewave_ad_tu700(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ofpart.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ofpart_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ofpart.c:229:1: note: in expansion of macro 'module_exit' 229 | module_exit(ofpart_parser_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ofpart.c:222:20: note: 'cleanup_module' target declared here 222 | static void __exit ofpart_parser_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ofpart_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ofpart.c:228:1: note: in expansion of macro 'module_init' 228 | module_init(ofpart_parser_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ofpart.c:215:19: note: 'init_module' target declared here 215 | static int __init ofpart_parser_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/spi/cxd2880-spi.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxd2880_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:1: note: in expansion of macro 'module_spi_driver' 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/media/spi/cxd2880-spi.c:12: /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:19: note: 'cleanup_module' target declared here 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:1: note: in expansion of macro 'module_spi_driver' 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxd2880_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:1: note: in expansion of macro 'module_spi_driver' 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:19: note: 'init_module' target declared here 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/spi/cxd2880-spi.c:654:1: note: in expansion of macro 'module_spi_driver' 654 | module_spi_driver(cxd2880_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/menf21bmc.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'menf21bmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/menf21bmc.c:121:1: note: in expansion of macro 'module_i2c_driver' 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/menf21bmc.c:13: /kisskb/src/drivers/mfd/menf21bmc.c:121:19: note: 'cleanup_module' target declared here 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/menf21bmc.c:121:1: note: in expansion of macro 'module_i2c_driver' 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'menf21bmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/menf21bmc.c:121:1: note: in expansion of macro 'module_i2c_driver' 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/menf21bmc.c:121:19: note: 'init_module' target declared here 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/menf21bmc.c:121:1: note: in expansion of macro 'module_i2c_driver' 121 | module_i2c_driver(menf21bmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sh_mmcif.c:57: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_mmcif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:1: note: in expansion of macro 'module_platform_driver' 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mmc/host/sh_mmcif.c:39: /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:24: note: 'cleanup_module' target declared here 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:1: note: in expansion of macro 'module_platform_driver' 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_mmcif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:1: note: in expansion of macro 'module_platform_driver' 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:24: note: 'init_module' target declared here 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sh_mmcif.c:1570:1: note: in expansion of macro 'module_platform_driver' 1570 | module_platform_driver(sh_mmcif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_bpf.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bpf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_bpf.c:439:1: note: in expansion of macro 'module_init' 439 | module_init(bpf_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_bpf.c:429:19: note: 'init_module' target declared here 429 | static int __init bpf_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bpf_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_bpf.c:440:1: note: in expansion of macro 'module_exit' 440 | module_exit(bpf_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_bpf.c:434:20: note: 'cleanup_module' target declared here 434 | static void __exit bpf_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov7251.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov7251_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7251.c:1499:1: note: in expansion of macro 'module_i2c_driver' 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov7251.c:12: /kisskb/src/drivers/media/i2c/ov7251.c:1499:19: note: 'cleanup_module' target declared here 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7251.c:1499:1: note: in expansion of macro 'module_i2c_driver' 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov7251_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7251.c:1499:1: note: in expansion of macro 'module_i2c_driver' 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7251.c:1499:19: note: 'init_module' target declared here 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7251.c:1499:1: note: in expansion of macro 'module_i2c_driver' 1499 | module_i2c_driver(ov7251_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/amd/xgbe/xgbe-main.c:117: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgbe_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/xgbe/xgbe-main.c:490:1: note: in expansion of macro 'module_init' 490 | module_init(xgbe_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/xgbe/xgbe-main.c:462:19: note: 'init_module' target declared here 462 | static int __init xgbe_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgbe_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/xgbe/xgbe-main.c:491:1: note: in expansion of macro 'module_exit' 491 | module_exit(xgbe_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/xgbe/xgbe-main.c:481:20: note: 'cleanup_module' target declared here 481 | static void __exit xgbe_mod_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_skbmod.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skbmod_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbmod.c:307:1: note: in expansion of macro 'module_init' 307 | module_init(skbmod_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbmod.c:297:19: note: 'init_module' target declared here 297 | static int __init skbmod_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skbmod_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_skbmod.c:308:1: note: in expansion of macro 'module_exit' 308 | module_exit(skbmod_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_skbmod.c:302:20: note: 'cleanup_module' target declared here 302 | static void __exit skbmod_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-behold.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_behold': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold.c:133:1: note: in expansion of macro 'module_init' 133 | module_init(init_rc_map_behold) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold.c:123:19: note: 'init_module' target declared here 123 | static int __init init_rc_map_behold(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_behold': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold.c:134:1: note: in expansion of macro 'module_exit' 134 | module_exit(exit_rc_map_behold) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold.c:128:20: note: 'cleanup_module' target declared here 128 | static void __exit exit_rc_map_behold(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_connmark.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connmark_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_connmark.c:246:1: note: in expansion of macro 'module_init' 246 | module_init(connmark_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_connmark.c:236:19: note: 'init_module' target declared here 236 | static int __init connmark_init_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connmark_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_connmark.c:247:1: note: in expansion of macro 'module_exit' 247 | module_exit(connmark_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_connmark.c:241:20: note: 'cleanup_module' target declared here 241 | static void __exit connmark_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_nfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:1: note: in expansion of macro 'module_platform_driver' 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:17: /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:24: note: 'cleanup_module' target declared here 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:1: note: in expansion of macro 'module_platform_driver' 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_nfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:1: note: in expansion of macro 'module_platform_driver' 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:24: note: 'init_module' target declared here 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/mtk_nand.c:1599:1: note: in expansion of macro 'module_platform_driver' 1599 | module_platform_driver(mtk_nfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/hi6421-pmic-core.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6421_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/hi6421-pmic-core.c:16: /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:24: note: 'cleanup_module' target declared here 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6421_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:24: note: 'init_module' target declared here 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/hi6421-pmic-core.c:127:1: note: in expansion of macro 'module_platform_driver' 127 | module_platform_driver(hi6421_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_nand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:1: note: in expansion of macro 'module_platform_driver' 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:10: /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:24: note: 'cleanup_module' target declared here 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:1: note: in expansion of macro 'module_platform_driver' 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_nand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:1: note: in expansion of macro 'module_platform_driver' 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:24: note: 'init_module' target declared here 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/nand/raw/tegra_nand.c:1240:1: note: in expansion of macro 'module_platform_driver' 1240 | module_platform_driver(tegra_nand_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.h:31, from /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xge_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:1: note: in expansion of macro 'module_platform_driver' 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.h:25: /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:24: note: 'cleanup_module' target declared here 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:1: note: in expansion of macro 'module_platform_driver' 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xge_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:1: note: in expansion of macro 'module_platform_driver' 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:24: note: 'init_module' target declared here 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene-v2/main.c:754:1: note: in expansion of macro 'module_platform_driver' 754 | module_platform_driver(xge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-budget-ci-old.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_budget_ci_old': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-budget-ci-old.c:85:1: note: in expansion of macro 'module_init' 85 | module_init(init_rc_map_budget_ci_old) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-budget-ci-old.c:75:19: note: 'init_module' target declared here 75 | static int __init init_rc_map_budget_ci_old(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_budget_ci_old': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-budget-ci-old.c:86:1: note: in expansion of macro 'module_exit' 86 | module_exit(exit_rc_map_budget_ci_old) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-budget-ci-old.c:80:20: note: 'cleanup_module' target declared here 80 | static void __exit exit_rc_map_budget_ci_old(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:1: note: in expansion of macro 'module_pci_driver' 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:36: /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:19: note: 'init_module' target declared here 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:1: note: in expansion of macro 'module_pci_driver' 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:1: note: in expansion of macro 'module_pci_driver' 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:19: note: 'cleanup_module' target declared here 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/alx/main.c:2020:1: note: in expansion of macro 'module_pci_driver' 2020 | module_pci_driver(alx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-cec.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_cec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cec.c:178:1: note: in expansion of macro 'module_init' 178 | module_init(init_rc_map_cec); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cec.c:168:19: note: 'init_module' target declared here 168 | static int __init init_rc_map_cec(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_cec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cec.c:179:1: note: in expansion of macro 'module_exit' 179 | module_exit(exit_rc_map_cec); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cec.c:173:20: note: 'cleanup_module' target declared here 173 | static void __exit exit_rc_map_cec(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-behold-columbus.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_behold_columbus': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold-columbus.c:100:1: note: in expansion of macro 'module_init' 100 | module_init(init_rc_map_behold_columbus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold-columbus.c:90:19: note: 'init_module' target declared here 90 | static int __init init_rc_map_behold_columbus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_behold_columbus': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold-columbus.c:101:1: note: in expansion of macro 'module_exit' 101 | module_exit(exit_rc_map_behold_columbus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-behold-columbus.c:95:20: note: 'cleanup_module' target declared here 95 | static void __exit exit_rc_map_behold_columbus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-cinergy-1400.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_cinergy_1400': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy-1400.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(init_rc_map_cinergy_1400) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy-1400.c:66:19: note: 'init_module' target declared here 66 | static int __init init_rc_map_cinergy_1400(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_cinergy_1400': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy-1400.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(exit_rc_map_cinergy_1400) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy-1400.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit exit_rc_map_cinergy_1400(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/rt5033.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5033_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rt5033.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/rt5033.c:17: /kisskb/src/drivers/mfd/rt5033.c:133:19: note: 'cleanup_module' target declared here 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rt5033.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5033_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rt5033.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rt5033.c:133:19: note: 'init_module' target declared here 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rt5033.c:133:1: note: in expansion of macro 'module_i2c_driver' 133 | module_i2c_driver(rt5033_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sctp/ulpqueue.c:39: In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reasm_drain' at /kisskb/src/net/sctp/ulpqueue.c:750:4: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reasm_drain': /kisskb/src/net/sctp/ulpqueue.c:741:29: note: object 'temp' of size 96 741 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reasm_drain' at /kisskb/src/net/sctp/ulpqueue.c:750:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reasm_drain': /kisskb/src/net/sctp/ulpqueue.c:741:29: note: object 'temp' of size 96 741 | struct sk_buff_head temp; | ^~~~ In file included from /kisskb/src/drivers/mfd/hi655x-pmic.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi655x_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi655x-pmic.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/mfd/hi655x-pmic.c:15: /kisskb/src/drivers/mfd/hi655x-pmic.c:183:24: note: 'cleanup_module' target declared here 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/hi655x-pmic.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi655x_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi655x-pmic.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/hi655x-pmic.c:183:24: note: 'init_module' target declared here 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/hi655x-pmic.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(hi655x_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/dln2.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dln2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/dln2.c:824:1: note: in expansion of macro 'module_usb_driver' 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/mfd/dln2.c:19: /kisskb/src/drivers/mfd/dln2.c:824:19: note: 'cleanup_module' target declared here 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/dln2.c:824:1: note: in expansion of macro 'module_usb_driver' 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dln2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/dln2.c:824:1: note: in expansion of macro 'module_usb_driver' 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/dln2.c:824:19: note: 'init_module' target declared here 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/dln2.c:824:1: note: in expansion of macro 'module_usb_driver' 824 | module_usb_driver(dln2_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reap_ordered' at /kisskb/src/net/sctp/ulpqueue.c:934:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reap_ordered': /kisskb/src/net/sctp/ulpqueue.c:902:29: note: object 'temp' of size 96 902 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reap_ordered' at /kisskb/src/net/sctp/ulpqueue.c:934:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reap_ordered': /kisskb/src/net/sctp/ulpqueue.c:902:29: note: object 'temp' of size 96 902 | struct sk_buff_head temp; | ^~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reap_ordered' at /kisskb/src/net/sctp/ulpqueue.c:948:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reap_ordered': /kisskb/src/net/sctp/ulpqueue.c:902:29: note: object 'temp' of size 96 902 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_reap_ordered' at /kisskb/src/net/sctp/ulpqueue.c:948:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_reap_ordered': /kisskb/src/net/sctp/ulpqueue.c:902:29: note: object 'temp' of size 96 902 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_tail_data' at /kisskb/src/net/sctp/ulpqueue.c:122:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_tail_data': /kisskb/src/net/sctp/ulpqueue.c:103:29: note: object 'temp' of size 96 103 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpq_tail_data' at /kisskb/src/net/sctp/ulpqueue.c:122:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/ulpqueue.c: In function 'sctp_ulpq_tail_data': /kisskb/src/net/sctp/ulpqueue.c:103:29: note: object 'temp' of size 96 103 | struct sk_buff_head temp; | ^~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-cinergy.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_cinergy': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(init_rc_map_cinergy) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy.c:60:19: note: 'init_module' target declared here 60 | static int __init init_rc_map_cinergy(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_cinergy': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(exit_rc_map_cinergy) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-cinergy.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit exit_rc_map_cinergy(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-integrity.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_integrity_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-integrity.c:3644:1: note: in expansion of macro 'module_init' 3644 | module_init(dm_integrity_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-integrity.c:3619:12: note: 'init_module' target declared here 3619 | int __init dm_integrity_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov7640.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov7640_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7640.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov7640.c:16: /kisskb/src/drivers/media/i2c/ov7640.c:99:19: note: 'cleanup_module' target declared here 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7640.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov7640_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7640.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7640.c:99:19: note: 'init_module' target declared here 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7640.c:99:1: note: in expansion of macro 'module_i2c_driver' 99 | module_i2c_driver(ov7640_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/usb_8dev.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_8dev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:1: note: in expansion of macro 'module_usb_driver' 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/usb/usb_8dev.c:29: /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:19: note: 'cleanup_module' target declared here 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:1: note: in expansion of macro 'module_usb_driver' 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_8dev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:1: note: in expansion of macro 'module_usb_driver' 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:19: note: 'init_module' target declared here 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/usb_8dev.c:1024:1: note: in expansion of macro 'module_usb_driver' 1024 | module_usb_driver(usb_8dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/ems_usb.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ems_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/usb/ems_usb.c:22: /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:19: note: 'cleanup_module' target declared here 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ems_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:19: note: 'init_module' target declared here 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/ems_usb.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(ems_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_ife.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ife_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ife.c:907:1: note: in expansion of macro 'module_init' 907 | module_init(ife_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ife.c:897:19: note: 'init_module' target declared here 897 | static int __init ife_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ife_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_ife.c:908:1: note: in expansion of macro 'module_exit' 908 | module_exit(ife_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_ife.c:902:20: note: 'cleanup_module' target declared here 902 | static void __exit ife_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/airspy/airspy.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'airspy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:1: note: in expansion of macro 'module_usb_driver' 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/airspy/airspy.c:19: /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:19: note: 'cleanup_module' target declared here 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:1: note: in expansion of macro 'module_usb_driver' 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'airspy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:1: note: in expansion of macro 'module_usb_driver' 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:19: note: 'init_module' target declared here 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/airspy/airspy.c:1104:1: note: in expansion of macro 'module_usb_driver' 1104 | module_usb_driver(airspy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_hash.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_hash_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_hash.c:370:1: note: in expansion of macro 'module_init' 370 | module_init(nft_hash_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_hash.c:360:19: note: 'init_module' target declared here 360 | static int __init nft_hash_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_hash_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_hash.c:371:1: note: in expansion of macro 'module_exit' 371 | module_exit(nft_hash_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_hash.c:365:20: note: 'cleanup_module' target declared here 365 | static void __exit nft_hash_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-d680-dmb.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_d680_dmb': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-d680-dmb.c:71:1: note: in expansion of macro 'module_init' 71 | module_init(init_rc_map_d680_dmb) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-d680-dmb.c:61:19: note: 'init_module' target declared here 61 | static int __init init_rc_map_d680_dmb(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_d680_dmb': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-d680-dmb.c:72:1: note: in expansion of macro 'module_exit' 72 | module_exit(exit_rc_map_d680_dmb) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-d680-dmb.c:66:20: note: 'cleanup_module' target declared here 66 | static void __exit exit_rc_map_d680_dmb(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ti-st/st_kim.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kim_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ti-st/st_kim.c:864:1: note: in expansion of macro 'module_platform_driver' 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/misc/ti-st/st_kim.c:24: /kisskb/src/drivers/misc/ti-st/st_kim.c:864:24: note: 'init_module' target declared here 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ti-st/st_kim.c:864:1: note: in expansion of macro 'module_platform_driver' 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kim_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ti-st/st_kim.c:864:1: note: in expansion of macro 'module_platform_driver' 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ti-st/st_kim.c:864:24: note: 'cleanup_module' target declared here 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ti-st/st_kim.c:864:1: note: in expansion of macro 'module_platform_driver' 864 | module_platform_driver(kim_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/media-devnode.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'media_devnode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/media-devnode.c:329:1: note: in expansion of macro 'subsys_initcall' 329 | subsys_initcall(media_devnode_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/media-devnode.c:301:19: note: 'init_module' target declared here 301 | static int __init media_devnode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'media_devnode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/media-devnode.c:330:1: note: in expansion of macro 'module_exit' 330 | module_exit(media_devnode_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/media/media-devnode.c:323:20: note: 'cleanup_module' target declared here 323 | static void __exit media_devnode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/vub300.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vub300_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/vub300.c:2476:1: note: in expansion of macro 'module_exit' 2476 | module_exit(vub300_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/vub300.c:2464:20: note: 'cleanup_module' target declared here 2464 | static void __exit vub300_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vub300_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/vub300.c:2475:1: note: in expansion of macro 'module_init' 2475 | module_init(vub300_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/vub300.c:2424:19: note: 'init_module' target declared here 2424 | static int __init vub300_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/sky81452.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sky81452_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sky81452.c:98:1: note: in expansion of macro 'module_i2c_driver' 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/mfd/sky81452.c:25: /kisskb/src/drivers/mfd/sky81452.c:98:19: note: 'cleanup_module' target declared here 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/sky81452.c:98:1: note: in expansion of macro 'module_i2c_driver' 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sky81452_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sky81452.c:98:1: note: in expansion of macro 'module_i2c_driver' 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sky81452.c:98:19: note: 'init_module' target declared here 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/sky81452.c:98:1: note: in expansion of macro 'module_i2c_driver' 98 | module_i2c_driver(sky81452_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov7670.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov7670_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7670.c:1967:1: note: in expansion of macro 'module_i2c_driver' 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov7670.c:17: /kisskb/src/drivers/media/i2c/ov7670.c:1967:19: note: 'cleanup_module' target declared here 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7670.c:1967:1: note: in expansion of macro 'module_i2c_driver' 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov7670_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7670.c:1967:1: note: in expansion of macro 'module_i2c_driver' 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7670.c:1967:19: note: 'init_module' target declared here 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7670.c:1967:1: note: in expansion of macro 'module_i2c_driver' 1967 | module_i2c_driver(ov7670_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-delock-61959.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_delock_61959': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-delock-61959.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(init_rc_map_delock_61959) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-delock-61959.c:68:19: note: 'init_module' target declared here 68 | static int __init init_rc_map_delock_61959(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_delock_61959': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-delock-61959.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(exit_rc_map_delock_61959) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-delock-61959.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit exit_rc_map_delock_61959(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/redboot.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'redboot_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/redboot.c:296:1: note: in expansion of macro 'module_mtd_part_parser' 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/redboot.c:29: /kisskb/src/drivers/mtd/redboot.c:296:24: note: 'init_module' target declared here 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/redboot.c:296:1: note: in expansion of macro 'module_mtd_part_parser' 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'redboot_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/redboot.c:296:1: note: in expansion of macro 'module_mtd_part_parser' 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/redboot.c:296:24: note: 'cleanup_module' target declared here 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/redboot.c:296:1: note: in expansion of macro 'module_mtd_part_parser' 296 | module_mtd_part_parser(redboot_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/cmdlinepart.c:57: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmdline_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/cmdlinepart.c:405:1: note: in expansion of macro 'module_init' 405 | module_init(cmdline_parser_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/cmdlinepart.c:392:19: note: 'init_module' target declared here 392 | static int __init cmdline_parser_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmdline_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/cmdlinepart.c:406:1: note: in expansion of macro 'module_exit' 406 | module_exit(cmdline_parser_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/cmdlinepart.c:400:20: note: 'cleanup_module' target declared here 400 | static void __exit cmdline_parser_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/mt6397-core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6397_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/mt6397-core.c:15: /kisskb/src/drivers/mfd/mt6397-core.c:367:24: note: 'cleanup_module' target declared here 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6397_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c:367:24: note: 'init_module' target declared here 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(mt6397_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/sun4i-gpadc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_gpadc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:1: note: in expansion of macro 'module_platform_driver' 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/mfd/sun4i-gpadc.c:10: /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:24: note: 'cleanup_module' target declared here 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:1: note: in expansion of macro 'module_platform_driver' 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_gpadc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:1: note: in expansion of macro 'module_platform_driver' 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:24: note: 'init_module' target declared here 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/sun4i-gpadc.c:177:1: note: in expansion of macro 'module_platform_driver' 177 | module_platform_driver(sun4i_gpadc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emac_arc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:1: note: in expansion of macro 'module_platform_driver' 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:19: /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:24: note: 'cleanup_module' target declared here 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:1: note: in expansion of macro 'module_platform_driver' 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emac_arc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:1: note: in expansion of macro 'module_platform_driver' 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:24: note: 'init_module' target declared here 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_arc.c:92:1: note: in expansion of macro 'module_platform_driver' 92 | module_platform_driver(emac_arc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-nec.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-nec.c:116:1: note: in expansion of macro 'module_init' 116 | module_init(init_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-nec.c:106:19: note: 'init_module' target declared here 106 | static int __init init_rc_map(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-nec.c:117:1: note: in expansion of macro 'module_exit' 117 | module_exit(exit_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-nec.c:111:20: note: 'cleanup_module' target declared here 111 | static void __exit exit_rc_map(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/esd_usb2.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esd_usb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:1: note: in expansion of macro 'module_usb_driver' 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/usb/esd_usb2.c:22: /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:19: note: 'cleanup_module' target declared here 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:1: note: in expansion of macro 'module_usb_driver' 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esd_usb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:1: note: in expansion of macro 'module_usb_driver' 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:19: note: 'init_module' target declared here 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/esd_usb2.c:1153:1: note: in expansion of macro 'module_usb_driver' 1153 | module_usb_driver(esd_usb2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/as102/as102_drv.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'as102_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:1: note: in expansion of macro 'module_usb_driver' 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/as102/as102_drv.c:23: /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:19: note: 'init_module' target declared here 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:1: note: in expansion of macro 'module_usb_driver' 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'as102_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:1: note: in expansion of macro 'module_usb_driver' 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:19: note: 'cleanup_module' target declared here 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/as102/as102_drv.c:397:1: note: in expansion of macro 'module_usb_driver' 397 | module_usb_driver(as102_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/stm32-lptimer.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_lptimer_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-lptimer.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/mfd/stm32-lptimer.c:11: /kisskb/src/drivers/mfd/stm32-lptimer.c:98:24: note: 'cleanup_module' target declared here 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stm32-lptimer.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_lptimer_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-lptimer.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-lptimer.c:98:24: note: 'init_module' target declared here 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stm32-lptimer.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(stm32_lptimer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ar7part.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ar7_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ar7part.c:138:1: note: in expansion of macro 'module_mtd_part_parser' 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/mtd/ar7part.c:26: /kisskb/src/drivers/mtd/ar7part.c:138:24: note: 'init_module' target declared here 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/ar7part.c:138:1: note: in expansion of macro 'module_mtd_part_parser' 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ar7_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ar7part.c:138:1: note: in expansion of macro 'module_mtd_part_parser' 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ar7part.c:138:24: note: 'cleanup_module' target declared here 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/ar7part.c:138:1: note: in expansion of macro 'module_mtd_part_parser' 138 | module_mtd_part_parser(ar7_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_fib_inet.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_fib_inet_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_inet.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(nft_fib_inet_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_inet.c:67:19: note: 'init_module' target declared here 67 | static int __init nft_fib_inet_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_fib_inet_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_inet.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(nft_fib_inet_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_inet.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit nft_fib_inet_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-rc5.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-rc5.c:227:1: note: in expansion of macro 'module_init' 227 | module_init(init_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-rc5.c:217:19: note: 'init_module' target declared here 217 | static int __init init_rc_map(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-rc5.c:228:1: note: in expansion of macro 'module_exit' 228 | module_exit(exit_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dib0700-rc5.c:222:20: note: 'cleanup_module' target declared here 222 | static void __exit exit_rc_map(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov7740.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov7740_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7740.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov7740.c:7: /kisskb/src/drivers/media/i2c/ov7740.c:1209:19: note: 'cleanup_module' target declared here 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7740.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov7740_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7740.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov7740.c:1209:19: note: 'init_module' target declared here 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov7740.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(ov7740_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nb8800_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:1: note: in expansion of macro 'module_platform_driver' 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:24: /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:24: note: 'cleanup_module' target declared here 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:1: note: in expansion of macro 'module_platform_driver' 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nb8800_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:1: note: in expansion of macro 'module_platform_driver' 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:24: note: 'init_module' target declared here 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/aurora/nb8800.c:1531:1: note: in expansion of macro 'module_platform_driver' 1531 | module_platform_driver(nb8800_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'videodev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:1091:1: note: in expansion of macro 'subsys_initcall' 1091 | subsys_initcall(videodev_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:1060:19: note: 'init_module' target declared here 1060 | static int __init videodev_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'videodev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:1092:1: note: in expansion of macro 'module_exit' 1092 | module_exit(videodev_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:1083:20: note: 'cleanup_module' target declared here 1083 | static void __exit videodev_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov772x.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov772x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov772x.c:1489:1: note: in expansion of macro 'module_i2c_driver' 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ov772x.c:20: /kisskb/src/drivers/media/i2c/ov772x.c:1489:19: note: 'cleanup_module' target declared here 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov772x.c:1489:1: note: in expansion of macro 'module_i2c_driver' 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov772x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov772x.c:1489:1: note: in expansion of macro 'module_i2c_driver' 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov772x.c:1489:19: note: 'init_module' target declared here 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov772x.c:1489:1: note: in expansion of macro 'module_i2c_driver' 1489 | module_i2c_driver(ov772x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emac_rockchip_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:17: /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:24: note: 'cleanup_module' target declared here 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emac_rockchip_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:24: note: 'init_module' target declared here 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/arc/emac_rockchip.c:281:1: note: in expansion of macro 'module_platform_driver' 281 | module_platform_driver(emac_rockchip_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'kgdbts_break_test': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:212:9: note: in expansion of macro 'v2printk' 212 | v2printk("kgdbts: breakpoint complete\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:212:9: note: in expansion of macro 'v2printk' 212 | v2printk("kgdbts: breakpoint complete\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'check_and_rewind_pc': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:316:9: note: in expansion of macro 'v2printk' 316 | v2printk("Stopped at IP: %lx\n", ip); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:316:9: note: in expansion of macro 'v2printk' 316 | v2printk("Stopped at IP: %lx\n", ip); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:327:17: note: in expansion of macro 'v2printk' 327 | v2printk("Emul: rewind hit single step bp\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:327:17: note: in expansion of macro 'v2printk' 327 | v2printk("Emul: rewind hit single step bp\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'check_single_step': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:355:9: note: in expansion of macro 'v2printk' 355 | v2printk("Singlestep stopped at IP: %lx\n", | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:355:9: note: in expansion of macro 'v2printk' 355 | v2printk("Singlestep stopped at IP: %lx\n", | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:364:17: note: in expansion of macro 'v2printk' 364 | v2printk("ThrID does not match: %lx\n", cont_thread_id); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:364:17: note: in expansion of macro 'v2printk' 364 | v2printk("ThrID does not match: %lx\n", cont_thread_id); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'put_cont_catch': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:434:9: note: in expansion of macro 'v2printk' 434 | v2printk("kgdbts: cleanup task: %lx\n", sstep_thread_id); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:434:9: note: in expansion of macro 'v2printk' 434 | v2printk("kgdbts: cleanup task: %lx\n", sstep_thread_id); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'emul_sstep_get': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:463:17: note: in expansion of macro 'v2printk' 463 | v2printk("Emulate single step\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:463:17: note: in expansion of macro 'v2printk' 463 | v2printk("Emulate single step\n"); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'emul_sstep_put': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:500:17: note: in expansion of macro 'v2printk' 500 | v2printk("Stopped at IP: %lx\n", | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:500:17: note: in expansion of macro 'v2printk' 500 | v2printk("Stopped at IP: %lx\n", | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'fill_get_buf': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:719:9: note: in expansion of macro 'v2printk' 719 | v2printk("get%i: %s\n", ts.idx, get_buf); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:719:9: note: in expansion of macro 'v2printk' 719 | v2printk("get%i: %s\n", ts.idx, get_buf); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c: In function 'run_simple_test': /kisskb/src/drivers/misc/kgdbts.c:115:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 115 | if (verbose > 1) \ | ^~ /kisskb/src/drivers/misc/kgdbts.c:816:17: note: in expansion of macro 'v2printk' 816 | v2printk("put%i: %s\n", ts.idx, put_buf); | ^~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:117:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 117 | touch_nmi_watchdog(); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/kgdbts.c:816:17: note: in expansion of macro 'v2printk' 816 | v2printk("put%i: %s\n", ts.idx, put_buf); | ^~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c.h:28, from /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atl1c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:1: note: in expansion of macro 'module_pci_driver' 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c.h:25: /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:19: note: 'cleanup_module' target declared here 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:1: note: in expansion of macro 'module_pci_driver' 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atl1c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:1: note: in expansion of macro 'module_pci_driver' 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:19: note: 'init_module' target declared here 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1c/atl1c_main.c:2809:1: note: in expansion of macro 'module_pci_driver' 2809 | module_pci_driver(atl1c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/stm32-timers.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_timers_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-timers.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/include/linux/mfd/stm32-timers.h:11, from /kisskb/src/drivers/mfd/stm32-timers.c:8: /kisskb/src/drivers/mfd/stm32-timers.c:272:24: note: 'cleanup_module' target declared here 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stm32-timers.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_timers_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-timers.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stm32-timers.c:272:24: note: 'init_module' target declared here 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/stm32-timers.c:272:1: note: in expansion of macro 'module_platform_driver' 272 | module_platform_driver(stm32_timers_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_digitalnow_tinytwin': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(init_rc_map_digitalnow_tinytwin) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c:85:19: note: 'init_module' target declared here 85 | static int __init init_rc_map_digitalnow_tinytwin(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_digitalnow_tinytwin': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(exit_rc_map_digitalnow_tinytwin) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit exit_rc_map_digitalnow_tinytwin(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-digittrade.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_digittrade': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digittrade.c:79:1: note: in expansion of macro 'module_init' 79 | module_init(init_rc_map_digittrade) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digittrade.c:69:19: note: 'init_module' target declared here 69 | static int __init init_rc_map_digittrade(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_digittrade': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digittrade.c:80:1: note: in expansion of macro 'module_exit' 80 | module_exit(exit_rc_map_digittrade) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-digittrade.c:74:20: note: 'cleanup_module' target declared here 74 | static void __exit exit_rc_map_digittrade(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_meta_mark.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifemark_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_mark.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(ifemark_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_mark.c:62:19: note: 'init_module' target declared here 62 | static int __init ifemark_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifemark_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_meta_mark.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(ifemark_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_mark.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit ifemark_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/ushc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ushc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/ushc.c:568:1: note: in expansion of macro 'module_usb_driver' 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/mmc/host/ushc.c:20: /kisskb/src/drivers/mmc/host/ushc.c:568:19: note: 'cleanup_module' target declared here 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/ushc.c:568:1: note: in expansion of macro 'module_usb_driver' 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ushc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/ushc.c:568:1: note: in expansion of macro 'module_usb_driver' 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/ushc.c:568:19: note: 'init_module' target declared here 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/ushc.c:568:1: note: in expansion of macro 'module_usb_driver' 568 | module_usb_driver(ushc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/bcm63xxpart.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm63xx_cfe_parser_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/bcm63xxpart.c:318:1: note: in expansion of macro 'module_mtd_part_parser' 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/bcm963xx_nvram.h:6, from /kisskb/src/drivers/mtd/bcm63xxpart.c:27: /kisskb/src/drivers/mtd/bcm63xxpart.c:318:24: note: 'init_module' target declared here 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/bcm63xxpart.c:318:1: note: in expansion of macro 'module_mtd_part_parser' 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm63xx_cfe_parser_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mtd/partitions.h:105:9: note: in expansion of macro 'module_driver' 105 | module_driver(__mtd_part_parser, register_mtd_parser, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mtd/bcm63xxpart.c:318:1: note: in expansion of macro 'module_mtd_part_parser' 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/bcm63xxpart.c:318:24: note: 'cleanup_module' target declared here 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mtd/bcm63xxpart.c:318:1: note: in expansion of macro 'module_mtd_part_parser' 318 | module_mtd_part_parser(bcm63xx_cfe_parser); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_fib_netdev.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_fib_netdev_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_netdev.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(nft_fib_netdev_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_netdev.c:72:19: note: 'init_module' target declared here 72 | static int __init nft_fib_netdev_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_fib_netdev_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_netdev.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(nft_fib_netdev_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fib_netdev.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit nft_fib_netdev_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/gs_usb.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gs_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:1: note: in expansion of macro 'module_usb_driver' 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/usb/gs_usb.c:23: /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:19: note: 'cleanup_module' target declared here 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:1: note: in expansion of macro 'module_usb_driver' 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gs_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:1: note: in expansion of macro 'module_usb_driver' 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:19: note: 'init_module' target declared here 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/gs_usb.c:1046:1: note: in expansion of macro 'module_usb_driver' 1046 | module_usb_driver(gs_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dm1105-nec.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dm1105_nec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dm1105-nec.c:68:1: note: in expansion of macro 'module_init' 68 | module_init(init_rc_map_dm1105_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dm1105-nec.c:58:19: note: 'init_module' target declared here 58 | static int __init init_rc_map_dm1105_nec(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dm1105_nec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dm1105-nec.c:69:1: note: in expansion of macro 'module_exit' 69 | module_exit(exit_rc_map_dm1105_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dm1105-nec.c:63:20: note: 'cleanup_module' target declared here 63 | static void __exit exit_rc_map_dm1105_nec(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_venus_dec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:18: /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:24: note: 'cleanup_module' target declared here 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_venus_dec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:24: note: 'init_module' target declared here 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/vdec.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(qcom_venus_dec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c: In function 'sctp_setsockopt_peer_addr_params': /kisskb/src/net/sctp/socket.c:2736:52: warning: taking address of packed member of 'struct sctp_paddrparams' may result in an unaligned pointer value [-Waddress-of-packed-member] 2736 | trans = sctp_addr_id2transport(sk, ¶ms.spp_address, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/mxs-lradc.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxs_lradc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mxs-lradc.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c: In function 'sctp_setsockopt_primary_addr': In file included from /kisskb/src/drivers/mfd/mxs-lradc.c:23: /kisskb/src/drivers/mfd/mxs-lradc.c:264:24: note: 'cleanup_module' target declared here 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/mxs-lradc.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxs_lradc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mxs-lradc.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/mxs-lradc.c:264:24: note: 'init_module' target declared here 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/mxs-lradc.c:264:1: note: in expansion of macro 'module_platform_driver' 264 | module_platform_driver(mxs_lradc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c:3077:44: warning: taking address of packed member of 'struct sctp_prim' may result in an unaligned pointer value [-Waddress-of-packed-member] 3077 | trans = sctp_addr_id2transport(sk, &prim.ssp_addr, prim.ssp_assoc_id); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/usdhi6rol0.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usdhi6_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:1: note: in expansion of macro 'module_platform_driver' 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/usdhi6rol0.c:9: /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:24: note: 'cleanup_module' target declared here 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:1: note: in expansion of macro 'module_platform_driver' 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usdhi6_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:1: note: in expansion of macro 'module_platform_driver' 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:24: note: 'init_module' target declared here 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/usdhi6rol0.c:1902:1: note: in expansion of macro 'module_platform_driver' 1902 | module_platform_driver(usdhi6_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov9650.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov965x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov9650.c:1624:1: note: in expansion of macro 'module_i2c_driver' 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/ov9650.c:16: /kisskb/src/drivers/media/i2c/ov9650.c:1624:19: note: 'cleanup_module' target declared here 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov9650.c:1624:1: note: in expansion of macro 'module_i2c_driver' 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov965x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov9650.c:1624:1: note: in expansion of macro 'module_i2c_driver' 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov9650.c:1624:19: note: 'init_module' target declared here 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov9650.c:1624:1: note: in expansion of macro 'module_i2c_driver' 1624 | module_i2c_driver(ov965x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dntv_live_dvb_t': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(init_rc_map_dntv_live_dvb_t) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c:60:19: note: 'init_module' target declared here 60 | static int __init init_rc_map_dntv_live_dvb_t(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dntv_live_dvb_t': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(exit_rc_map_dntv_live_dvb_t) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit exit_rc_map_dntv_live_dvb_t(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c: In function 'sctp_getsockopt_peer_addr_info': In file included from /kisskb/src/drivers/mmc/host/toshsd.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'toshsd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/toshsd.c:705:1: note: in expansion of macro 'module_pci_driver' 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/toshsd.c:17: /kisskb/src/drivers/mmc/host/toshsd.c:705:19: note: 'cleanup_module' target declared here 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/toshsd.c:705:1: note: in expansion of macro 'module_pci_driver' 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'toshsd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/toshsd.c:705:1: note: in expansion of macro 'module_pci_driver' 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/toshsd.c:705:19: note: 'init_module' target declared here 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/toshsd.c:705:1: note: in expansion of macro 'module_pci_driver' 705 | module_pci_driver(toshsd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c:5209:48: warning: taking address of packed member of 'struct sctp_paddrinfo' may result in an unaligned pointer value [-Waddress-of-packed-member] 5209 | transport = sctp_addr_id2transport(sk, &pinfo.spinfo_address, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_meta_skbprio.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifeprio_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbprio.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(ifeprio_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbprio.c:60:19: note: 'init_module' target declared here 60 | static int __init ifeprio_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifeprio_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbprio.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(ifeprio_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbprio.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit ifeprio_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtd_blkdevs.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtd_blktrans_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtd_blkdevs.c:627:1: note: in expansion of macro 'module_exit' 627 | module_exit(mtd_blktrans_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtd_blkdevs.c:619:20: note: 'cleanup_module' target declared here 619 | static void __exit mtd_blktrans_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c: In function 'sctp_getsockopt_peer_addr_params': /kisskb/src/net/sctp/socket.c:5613:52: warning: taking address of packed member of 'struct sctp_paddrparams' may result in an unaligned pointer value [-Waddress-of-packed-member] 5613 | trans = sctp_addr_id2transport(sk, ¶ms.spp_address, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov13858.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov13858_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov13858.c:1799:1: note: in expansion of macro 'module_i2c_driver' 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/ov13858.c:4: /kisskb/src/drivers/media/i2c/ov13858.c:1799:19: note: 'cleanup_module' target declared here 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov13858.c:1799:1: note: in expansion of macro 'module_i2c_driver' 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov13858_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov13858.c:1799:1: note: in expansion of macro 'module_i2c_driver' 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov13858.c:1799:19: note: 'init_module' target declared here 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov13858.c:1799:1: note: in expansion of macro 'module_i2c_driver' 1799 | module_i2c_driver(ov13858_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-zoned-target.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmz_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zoned-target.c:967:1: note: in expansion of macro 'module_init' 967 | module_init(dmz_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zoned-target.c:957:19: note: 'init_module' target declared here 957 | static int __init dmz_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmz_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-zoned-target.c:968:1: note: in expansion of macro 'module_exit' 968 | module_exit(dmz_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-zoned-target.c:962:20: note: 'cleanup_module' target declared here 962 | static void __exit dmz_exit(void) | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:33:36: warning: array 'xgene_enet_acpi_match' assumed to have one element 33 | static const struct acpi_device_id xgene_enet_acpi_match[]; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.h:32, from /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_enet_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:1: note: in expansion of macro 'module_platform_driver' 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:22: /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:24: note: 'cleanup_module' target declared here 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:1: note: in expansion of macro 'module_platform_driver' 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_enet_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:1: note: in expansion of macro 'module_platform_driver' 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:24: note: 'init_module' target declared here 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/apm/xgene/xgene_enet_main.c:2196:1: note: in expansion of macro 'module_platform_driver' 2196 | module_platform_driver(xgene_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dntv_live_dvbt_pro': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c:89:1: note: in expansion of macro 'module_init' 89 | module_init(init_rc_map_dntv_live_dvbt_pro) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c:79:19: note: 'init_module' target declared here 79 | static int __init init_rc_map_dntv_live_dvbt_pro(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dntv_live_dvbt_pro': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c:90:1: note: in expansion of macro 'module_exit' 90 | module_exit(exit_rc_map_dntv_live_dvbt_pro) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c:84:20: note: 'cleanup_module' target declared here 84 | static void __exit exit_rc_map_dntv_live_dvbt_pro(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/sprd-sc27xx-spi.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_pmic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sprd-sc27xx-spi.c:259:1: note: in expansion of macro 'module_exit' 259 | module_exit(sprd_pmic_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/sprd-sc27xx-spi.c:255:20: note: 'cleanup_module' target declared here 255 | static void __exit sprd_pmic_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_pmic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/sprd-sc27xx-spi.c:253:1: note: in expansion of macro 'subsys_initcall' 253 | subsys_initcall(sprd_pmic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/sprd-sc27xx-spi.c:249:19: note: 'init_module' target declared here 249 | static int __init sprd_pmic_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_socket.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_socket_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_socket.c:153:1: note: in expansion of macro 'module_init' 153 | module_init(nft_socket_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_socket.c:143:19: note: 'init_module' target declared here 143 | static int __init nft_socket_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_socket_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_socket.c:154:1: note: in expansion of macro 'module_exit' 154 | module_exit(nft_socket_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_socket.c:148:20: note: 'cleanup_module' target declared here 148 | static void __exit nft_socket_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/qcom/venus/venc.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_venus_enc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:1: note: in expansion of macro 'module_platform_driver' 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/qcom/venus/venc.c:18: /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:24: note: 'cleanup_module' target declared here 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:1: note: in expansion of macro 'module_platform_driver' 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_venus_enc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:1: note: in expansion of macro 'module_platform_driver' 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:24: note: 'init_module' target declared here 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/qcom/venus/venc.c:1367:1: note: in expansion of macro 'module_platform_driver' 1367 | module_platform_driver(qcom_venus_enc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/mcba_usb.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcba_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:1: note: in expansion of macro 'module_usb_driver' 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/include/linux/can/led.h:13, from /kisskb/src/include/linux/can/dev.h:19, from /kisskb/src/drivers/net/can/usb/mcba_usb.c:22: /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:19: note: 'cleanup_module' target declared here 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:1: note: in expansion of macro 'module_usb_driver' 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcba_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:1: note: in expansion of macro 'module_usb_driver' 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:19: note: 'init_module' target declared here 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/mcba_usb.c:902:1: note: in expansion of macro 'module_usb_driver' 902 | module_usb_driver(mcba_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/au8522_priv.h:26, from /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'au8522_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:29: /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:19: note: 'cleanup_module' target declared here 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'au8522_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:19: note: 'init_module' target declared here 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/au8522_decoder.c:795:1: note: in expansion of macro 'module_i2c_driver' 795 | module_i2c_driver(au8522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ibmvmc.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmvmc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ibmvmc.c:2405:1: note: in expansion of macro 'module_exit' 2405 | module_exit(ibmvmc_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ibmvmc.c:2397:20: note: 'cleanup_module' target declared here 2397 | static void __exit ibmvmc_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmvmc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ibmvmc.c:2404:1: note: in expansion of macro 'module_init' 2404 | module_init(ibmvmc_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ibmvmc.c:2347:19: note: 'init_module' target declared here 2347 | static int __init ibmvmc_module_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dtt200u.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dtt200u': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dtt200u.c:55:1: note: in expansion of macro 'module_init' 55 | module_init(init_rc_map_dtt200u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dtt200u.c:45:19: note: 'init_module' target declared here 45 | static int __init init_rc_map_dtt200u(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dtt200u': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dtt200u.c:56:1: note: in expansion of macro 'module_exit' 56 | module_exit(exit_rc_map_dtt200u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dtt200u.c:50:20: note: 'cleanup_module' target declared here 50 | static void __exit exit_rc_map_dtt200u(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/act_meta_skbtcindex.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifetc_index_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbtcindex.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(ifetc_index_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbtcindex.c:62:19: note: 'init_module' target declared here 62 | static int __init ifetc_index_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifetc_index_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbtcindex.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(ifetc_index_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_meta_skbtcindex.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit ifetc_index_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dvbsky.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_rc5_dvbsky': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvbsky.c:74:1: note: in expansion of macro 'module_init' 74 | module_init(init_rc_map_rc5_dvbsky) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvbsky.c:64:19: note: 'init_module' target declared here 64 | static int __init init_rc_map_rc5_dvbsky(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_rc5_dvbsky': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvbsky.c:75:1: note: in expansion of macro 'module_exit' 75 | module_exit(exit_rc_map_rc5_dvbsky) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvbsky.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit exit_rc_map_rc5_dvbsky(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/rave-sp.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rave_sp_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c:837:1: note: in expansion of macro 'module_serdev_device_driver' 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/mfd/rave-sp.c:21: /kisskb/src/drivers/mfd/rave-sp.c:837:29: note: 'cleanup_module' target declared here 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c:837:1: note: in expansion of macro 'module_serdev_device_driver' 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rave_sp_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c:837:1: note: in expansion of macro 'module_serdev_device_driver' 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c:837:29: note: 'init_module' target declared here 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c:837:1: note: in expansion of macro 'module_serdev_device_driver' 837 | module_serdev_device_driver(rave_sp_drv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/lan9303_i2c.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lan9303_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:1: note: in expansion of macro 'module_i2c_driver' 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/net/dsa/lan9303_i2c.c:16: /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:19: note: 'cleanup_module' target declared here 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:1: note: in expansion of macro 'module_i2c_driver' 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lan9303_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:1: note: in expansion of macro 'module_i2c_driver' 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:19: note: 'init_module' target declared here 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_i2c.c:111:1: note: in expansion of macro 'module_i2c_driver' 111 | module_i2c_driver(lan9303_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/lan9303_mdio.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_mdio.c:168:1: note: in expansion of macro 'mdio_module_driver' 168 | mdio_module_driver(lan9303_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/lan9303_mdio.c:19: /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_mdio.c:168:1: note: in expansion of macro 'mdio_module_driver' 168 | mdio_module_driver(lan9303_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_mdio.c:168:1: note: in expansion of macro 'mdio_module_driver' 168 | mdio_module_driver(lan9303_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/lan9303_mdio.c:168:1: note: in expansion of macro 'mdio_module_driver' 168 | mdio_module_driver(lan9303_mdio_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtdblock.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_mtdblock': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock.c:369:1: note: in expansion of macro 'module_init' 369 | module_init(init_mtdblock); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock.c:359:19: note: 'init_module' target declared here 359 | static int __init init_mtdblock(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_mtdblock': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock.c:370:1: note: in expansion of macro 'module_exit' 370 | module_exit(cleanup_mtdblock); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock.c:364:20: note: 'cleanup_module' target declared here 364 | static void __exit cleanup_mtdblock(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9m032.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9m032_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m032.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9m032.c:19: /kisskb/src/drivers/media/i2c/mt9m032.c:893:19: note: 'cleanup_module' target declared here 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m032.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9m032_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m032.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m032.c:893:19: note: 'init_module' target declared here 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m032.c:893:1: note: in expansion of macro 'module_i2c_driver' 893 | module_i2c_driver(mt9m032_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsc73xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:1: note: in expansion of macro 'module_spi_driver' 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:23: /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:19: note: 'cleanup_module' target declared here 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:1: note: in expansion of macro 'module_spi_driver' 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsc73xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:1: note: in expansion of macro 'module_spi_driver' 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:19: note: 'init_module' target declared here 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/dsa/vitesse-vsc73xx.c:1361:1: note: in expansion of macro 'module_spi_driver' 1361 | module_spi_driver(vsc73xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dvico-mce.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dvico_mce': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-mce.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(init_rc_map_dvico_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-mce.c:71:19: note: 'init_module' target declared here 71 | static int __init init_rc_map_dvico_mce(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dvico_mce': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-mce.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(exit_rc_map_dvico_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-mce.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit exit_rc_map_dvico_mce(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/bcm2835.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/bcm2835.c:1468:1: note: in expansion of macro 'module_platform_driver' 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/bcm2835.c:43: /kisskb/src/drivers/mmc/host/bcm2835.c:1468:24: note: 'cleanup_module' target declared here 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/bcm2835.c:1468:1: note: in expansion of macro 'module_platform_driver' 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/bcm2835.c:1468:1: note: in expansion of macro 'module_platform_driver' 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/bcm2835.c:1468:24: note: 'init_module' target declared here 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/bcm2835.c:1468:1: note: in expansion of macro 'module_platform_driver' 1468 | module_platform_driver(bcm2835_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-dvico-portable.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_dvico_portable': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-portable.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(init_rc_map_dvico_portable) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-portable.c:62:19: note: 'init_module' target declared here 62 | static int __init init_rc_map_dvico_portable(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_dvico_portable': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-portable.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(exit_rc_map_dvico_portable) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-dvico-portable.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit exit_rc_map_dvico_portable(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_pci_sdmmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/highmem.h:10, from /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:24: /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:24: note: 'cleanup_module' target declared here 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_pci_sdmmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:24: note: 'init_module' target declared here 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_pci_sdmmc.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(rtsx_pci_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/net/netfilter/nft_osf.c:1: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_osf_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_osf.c:122:1: note: in expansion of macro 'module_init' 122 | module_init(nft_osf_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_osf.c:112:19: note: 'init_module' target declared here 112 | static int __init nft_osf_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_osf_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_osf.c:123:1: note: in expansion of macro 'module_exit' 123 | module_exit(nft_osf_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_osf.c:117:20: note: 'cleanup_module' target declared here 117 | static void __exit nft_osf_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtdblock_ro.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtdblock_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock_ro.c:94:1: note: in expansion of macro 'module_init' 94 | module_init(mtdblock_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock_ro.c:84:19: note: 'init_module' target declared here 84 | static int __init mtdblock_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtdblock_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock_ro.c:95:1: note: in expansion of macro 'module_exit' 95 | module_exit(mtdblock_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdblock_ro.c:89:20: note: 'cleanup_module' target declared here 89 | static void __exit mtdblock_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-em-terratec.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_em_terratec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-em-terratec.c:61:1: note: in expansion of macro 'module_init' 61 | module_init(init_rc_map_em_terratec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-em-terratec.c:51:19: note: 'init_module' target declared here 51 | static int __init init_rc_map_em_terratec(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_em_terratec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-em-terratec.c:62:1: note: in expansion of macro 'module_exit' 62 | module_exit(exit_rc_map_em_terratec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-em-terratec.c:56:20: note: 'cleanup_module' target declared here 56 | static void __exit exit_rc_map_em_terratec(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_xfrm.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_xfrm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_xfrm.c:287:1: note: in expansion of macro 'module_init' 287 | module_init(nft_xfrm_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_xfrm.c:277:19: note: 'init_module' target declared here 277 | static int __init nft_xfrm_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_xfrm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_xfrm.c:288:1: note: in expansion of macro 'module_exit' 288 | module_exit(nft_xfrm_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_xfrm.c:282:20: note: 'cleanup_module' target declared here 282 | static void __exit nft_xfrm_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_tproxy.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_tproxy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tproxy.c:312:1: note: in expansion of macro 'module_init' 312 | module_init(nft_tproxy_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tproxy.c:302:19: note: 'init_module' target declared here 302 | static int __init nft_tproxy_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_tproxy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tproxy.c:313:1: note: in expansion of macro 'module_exit' 313 | module_exit(nft_tproxy_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_tproxy.c:307:20: note: 'cleanup_module' target declared here 307 | static void __exit nft_tproxy_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv2.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_encore_enltv2': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv2.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_encore_enltv2) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv2.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_encore_enltv2(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_encore_enltv2': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv2.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_encore_enltv2) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv2.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_encore_enltv2(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/usb/ucan.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ucan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ucan.c:1608:1: note: in expansion of macro 'module_usb_driver' 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/include/linux/can/led.h:13, from /kisskb/src/include/linux/can/dev.h:19, from /kisskb/src/drivers/net/can/usb/ucan.c:29: /kisskb/src/drivers/net/can/usb/ucan.c:1608:19: note: 'cleanup_module' target declared here 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/ucan.c:1608:1: note: in expansion of macro 'module_usb_driver' 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ucan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ucan.c:1608:1: note: in expansion of macro 'module_usb_driver' 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/usb/ucan.c:1608:19: note: 'init_module' target declared here 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/usb/ucan.c:1608:1: note: in expansion of macro 'module_usb_driver' 1608 | module_usb_driver(ucan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_ioctl.c: In function 'xfs_handle_to_dentry': /kisskb/src/fs/xfs/xfs_ioctl.c:174:25: warning: converting a packed 'struct xfs_fid64' pointer (alignment 1) to a 'struct fid' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 174 | xfs_handle_acceptable, NULL); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/xfs/xfs_ioctl.c:25: /kisskb/src/fs/xfs/xfs_export.h:50:8: note: defined here 50 | struct xfs_fid64 { | ^~~~~~~~~ In file included from /kisskb/src/fs/xfs/xfs_super.h:9, from /kisskb/src/fs/xfs/xfs_linux.h:76, from /kisskb/src/fs/xfs/xfs.h:22, from /kisskb/src/fs/xfs/xfs_ioctl.c:6: /kisskb/src/include/linux/exportfs.h:113:8: note: defined here 113 | struct fid { | ^~~ In file included from /kisskb/src/net/sched/act_tunnel_key.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tunnel_key_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_tunnel_key.c:600:1: note: in expansion of macro 'module_init' 600 | module_init(tunnel_key_init_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_tunnel_key.c:590:19: note: 'init_module' target declared here 590 | static int __init tunnel_key_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tunnel_key_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/act_tunnel_key.c:601:1: note: in expansion of macro 'module_exit' 601 | module_exit(tunnel_key_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/net/sched/act_tunnel_key.c:595:20: note: 'cleanup_module' target declared here 595 | static void __exit tunnel_key_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e.h:29, from /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atl1e_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:1: note: in expansion of macro 'module_pci_driver' 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e.h:26: /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:19: note: 'cleanup_module' target declared here 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:1: note: in expansion of macro 'module_pci_driver' 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atl1e_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:1: note: in expansion of macro 'module_pci_driver' 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:19: note: 'init_module' target declared here 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atl1e/atl1e_main.c:2566:1: note: in expansion of macro 'module_pci_driver' 2566 | module_pci_driver(atl1e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9m111.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9m111_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m111.c:1076:1: note: in expansion of macro 'module_i2c_driver' 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9m111.c:12: /kisskb/src/drivers/media/i2c/mt9m111.c:1076:19: note: 'cleanup_module' target declared here 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m111.c:1076:1: note: in expansion of macro 'module_i2c_driver' 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9m111_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m111.c:1076:1: note: in expansion of macro 'module_i2c_driver' 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m111.c:1076:19: note: 'init_module' target declared here 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9m111.c:1076:1: note: in expansion of macro 'module_i2c_driver' 1076 | module_i2c_driver(mt9m111_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_csi2_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:1: note: in expansion of macro 'module_platform_driver' 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:9: /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:24: note: 'cleanup_module' target declared here 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:1: note: in expansion of macro 'module_platform_driver' 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_csi2_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:1: note: in expansion of macro 'module_platform_driver' 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:24: note: 'init_module' target declared here 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-csi2.c:1092:1: note: in expansion of macro 'module_platform_driver' 1092 | module_platform_driver(rcar_csi2_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_encore_enltv': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv.c:104:1: note: in expansion of macro 'module_init' 104 | module_init(init_rc_map_encore_enltv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv.c:94:19: note: 'init_module' target declared here 94 | static int __init init_rc_map_encore_enltv(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_encore_enltv': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv.c:105:1: note: in expansion of macro 'module_exit' 105 | module_exit(exit_rc_map_encore_enltv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv.c:99:20: note: 'cleanup_module' target declared here 99 | static void __exit exit_rc_map_encore_enltv(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls.c: In function 'validate_ctrls': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls.c:3554:39: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 3554 | p_new.p_s64 = &cs->controls[i].value64; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls.c:3556:39: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 3556 | p_new.p_s32 = &cs->controls[i].value; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_vin_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:1: note: in expansion of macro 'module_platform_driver' 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:15: /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:24: note: 'cleanup_module' target declared here 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:1: note: in expansion of macro 'module_platform_driver' 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_vin_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:1: note: in expansion of macro 'module_platform_driver' 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:24: note: 'init_module' target declared here 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-vin/rcar-core.c:1273:1: note: in expansion of macro 'module_platform_driver' 1273 | module_platform_driver(rcar_vin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ftl.c:58: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ftl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ftl.c:1069:1: note: in expansion of macro 'module_init' 1069 | module_init(init_ftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ftl.c:1059:19: note: 'init_module' target declared here 1059 | static int __init init_ftl(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_ftl': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ftl.c:1070:1: note: in expansion of macro 'module_exit' 1070 | module_exit(cleanup_ftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ftl.c:1064:20: note: 'cleanup_module' target declared here 1064 | static void __exit cleanup_ftl(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/au0828/au0828.h:39, from /kisskb/src/drivers/media/usb/au0828/au0828-core.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'au0828_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/au0828/au0828-core.c:753:1: note: in expansion of macro 'module_init' 753 | module_init(au0828_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/au0828/au0828-core.c:718:19: note: 'init_module' target declared here 718 | static int __init au0828_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'au0828_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/au0828/au0828-core.c:754:1: note: in expansion of macro 'module_exit' 754 | module_exit(au0828_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/au0828/au0828-core.c:748:20: note: 'cleanup_module' target declared here 748 | static void __exit au0828_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/include/linux/crypto.h:24, from /kisskb/src/include/crypto/hash.h:16, from /kisskb/src/net/sctp/socket.c:55: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'sctp_getsockopt_peer_addr_params' at /kisskb/src/net/sctp/socket.c:5606:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'params' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'sctp_getsockopt_peer_addr_params': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c:5592:34: note: 'params' declared here 5592 | struct sctp_paddrparams params; | ^~~~~~ In file included from /kisskb/src/drivers/mtd/nftlcore.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_nftl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nftlcore.c:823:1: note: in expansion of macro 'module_init' 823 | module_init(init_nftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nftlcore.c:813:19: note: 'init_module' target declared here 813 | static int __init init_nftl(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_nftl': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/nftlcore.c:824:1: note: in expansion of macro 'module_exit' 824 | module_exit(cleanup_nftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/nftlcore.c:818:20: note: 'cleanup_module' target declared here 818 | static void __exit cleanup_nftl(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/md/dm-writecache.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm_writecache_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-writecache.c:2315:1: note: in expansion of macro 'module_init' 2315 | module_init(dm_writecache_init); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-writecache.c:2297:19: note: 'init_module' target declared here 2297 | static int __init dm_writecache_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm_writecache_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/md/dm-writecache.c:2316:1: note: in expansion of macro 'module_exit' 2316 | module_exit(dm_writecache_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/md/dm-writecache.c:2310:20: note: 'cleanup_module' target declared here 2310 | static void __exit dm_writecache_exit(void) | ^~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'sctp_getsockopt_assoc_stats' at /kisskb/src/net/sctp/socket.c:6899:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'sas' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'sctp_getsockopt_assoc_stats': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/socket.c:6889:33: note: 'sas' declared here 6889 | struct sctp_assoc_stats sas; | ^~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/drivers/media/common/b2c2/flexcop-common.h:18, from /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'flexcop_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:1: note: in expansion of macro 'module_usb_driver' 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.h:10, from /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:7: /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:19: note: 'cleanup_module' target declared here 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:1: note: in expansion of macro 'module_usb_driver' 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'flexcop_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:1: note: in expansion of macro 'module_usb_driver' 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:19: note: 'init_module' target declared here 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/b2c2/flexcop-usb.c:613:1: note: in expansion of macro 'module_usb_driver' 613 | module_usb_driver(flexcop_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_encore_enltv_fm53': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(init_rc_map_encore_enltv_fm53) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c:63:19: note: 'init_module' target declared here 63 | static int __init init_rc_map_encore_enltv_fm53(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_encore_enltv_fm53': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(exit_rc_map_encore_enltv_fm53) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit exit_rc_map_encore_enltv_fm53(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_dup_netdev.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_dup_netdev_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_dup_netdev.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(nft_dup_netdev_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_dup_netdev.c:80:19: note: 'init_module' target declared here 80 | static int __init nft_dup_netdev_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_dup_netdev_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_dup_netdev.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(nft_dup_netdev_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_dup_netdev.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit nft_dup_netdev_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_usb_sdmmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:1: note: in expansion of macro 'module_platform_driver' 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:24: /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:24: note: 'cleanup_module' target declared here 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:1: note: in expansion of macro 'module_platform_driver' 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_usb_sdmmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:1: note: in expansion of macro 'module_platform_driver' 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:24: note: 'init_module' target declared here 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/rtsx_usb_sdmmc.c:1448:1: note: in expansion of macro 'module_platform_driver' 1448 | module_platform_driver(rtsx_usb_sdmmc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-evga-indtube.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_evga_indtube': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-evga-indtube.c:53:1: note: in expansion of macro 'module_init' 53 | module_init(init_rc_map_evga_indtube) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-evga-indtube.c:43:19: note: 'init_module' target declared here 43 | static int __init init_rc_map_evga_indtube(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_evga_indtube': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-evga-indtube.c:54:1: note: in expansion of macro 'module_exit' 54 | module_exit(exit_rc_map_evga_indtube) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-evga-indtube.c:48:20: note: 'cleanup_module' target declared here 48 | static void __exit exit_rc_map_evga_indtube(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-eztv.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_eztv': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-eztv.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(init_rc_map_eztv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-eztv.c:78:19: note: 'init_module' target declared here 78 | static int __init init_rc_map_eztv(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_eztv': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-eztv.c:89:1: note: in expansion of macro 'module_exit' 89 | module_exit(exit_rc_map_eztv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-eztv.c:83:20: note: 'cleanup_module' target declared here 83 | static void __exit exit_rc_map_eztv(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9p031.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9p031_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9p031.c:1195:1: note: in expansion of macro 'module_i2c_driver' 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9p031.c:17: /kisskb/src/drivers/media/i2c/mt9p031.c:1195:19: note: 'cleanup_module' target declared here 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9p031.c:1195:1: note: in expansion of macro 'module_i2c_driver' 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9p031_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9p031.c:1195:1: note: in expansion of macro 'module_i2c_driver' 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9p031.c:1195:19: note: 'init_module' target declared here 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9p031.c:1195:1: note: in expansion of macro 'module_i2c_driver' 1195 | module_i2c_driver(mt9p031_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/fddi/skfp/skfddi.c:77: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skfddi_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:1: note: in expansion of macro 'module_pci_driver' 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/fddi/skfp/skfddi.c:81: /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:19: note: 'cleanup_module' target declared here 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:1: note: in expansion of macro 'module_pci_driver' 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skfddi_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:1: note: in expansion of macro 'module_pci_driver' 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:19: note: 'init_module' target declared here 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/fddi/skfp/skfddi.c:2248:1: note: in expansion of macro 'module_pci_driver' 2248 | module_pci_driver(skfddi_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad_dpot_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:1: note: in expansion of macro 'module_i2c_driver' 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:9: /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:19: note: 'cleanup_module' target declared here 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:1: note: in expansion of macro 'module_i2c_driver' 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad_dpot_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:1: note: in expansion of macro 'module_i2c_driver' 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:19: note: 'init_module' target declared here 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-i2c.c:115:1: note: in expansion of macro 'module_i2c_driver' 115 | module_i2c_driver(ad_dpot_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_htb.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'htb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_htb.c:1603:1: note: in expansion of macro 'module_init' 1603 | module_init(htb_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_htb.c:1594:19: note: 'init_module' target declared here 1594 | static int __init htb_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'htb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_htb.c:1604:1: note: in expansion of macro 'module_exit' 1604 | module_exit(htb_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_htb.c:1598:20: note: 'cleanup_module' target declared here 1598 | static void __exit htb_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/vcan.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vcan_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vcan.c:189:1: note: in expansion of macro 'module_init' 189 | module_init(vcan_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vcan.c:174:19: note: 'init_module' target declared here 174 | static __init int vcan_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vcan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/vcan.c:190:1: note: in expansion of macro 'module_exit' 190 | module_exit(vcan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vcan.c:184:20: note: 'cleanup_module' target declared here 184 | static __exit void vcan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_cbq.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbq_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbq.c:1805:1: note: in expansion of macro 'module_init' 1805 | module_init(cbq_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbq.c:1797:19: note: 'init_module' target declared here 1797 | static int __init cbq_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbq_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_cbq.c:1806:1: note: in expansion of macro 'module_exit' 1806 | module_exit(cbq_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbq.c:1801:20: note: 'cleanup_module' target declared here 1801 | static void __exit cbq_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/vxcan.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vxcan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vxcan.c:316:1: note: in expansion of macro 'module_init' 316 | module_init(vxcan_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vxcan.c:304:19: note: 'init_module' target declared here 304 | static __init int vxcan_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vxcan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/vxcan.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(vxcan_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/vxcan.c:311:20: note: 'cleanup_module' target declared here 311 | static __exit void vxcan_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/slcan.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slcan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/slcan.c:777:1: note: in expansion of macro 'module_init' 777 | module_init(slcan_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/slcan.c:696:19: note: 'init_module' target declared here 696 | static int __init slcan_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slcan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/slcan.c:778:1: note: in expansion of macro 'module_exit' 778 | module_exit(slcan_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/slcan.c:719:20: note: 'cleanup_module' target declared here 719 | static void __exit slcan_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rga_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/dev.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'can_dev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/can/dev.c:1280:1: note: in expansion of macro 'module_init' 1280 | module_init(can_dev_init); | ^~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:19: /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:24: note: 'cleanup_module' target declared here 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rga_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/dev.c:1268:19: note: 'init_module' target declared here 1268 | static __init int can_dev_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'can_dev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/dev.c:1288:1: note: in expansion of macro 'module_exit' 1288 | module_exit(can_dev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:24: note: 'init_module' target declared here 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rga/rga.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(rga_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/dev.c:1282:20: note: 'cleanup_module' target declared here 1282 | static __exit void can_dev_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-flydvb.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_flydvb': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flydvb.c:69:1: note: in expansion of macro 'module_init' 69 | module_init(init_rc_map_flydvb) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flydvb.c:59:19: note: 'init_module' target declared here 59 | static int __init init_rc_map_flydvb(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_flydvb': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flydvb.c:70:1: note: in expansion of macro 'module_exit' 70 | module_exit(exit_rc_map_flydvb) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flydvb.c:64:20: note: 'cleanup_module' target declared here 64 | static void __exit exit_rc_map_flydvb(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-flyvideo.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_flyvideo': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flyvideo.c:62:1: note: in expansion of macro 'module_init' 62 | module_init(init_rc_map_flyvideo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flyvideo.c:52:19: note: 'init_module' target declared here 52 | static int __init init_rc_map_flyvideo(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_flyvideo': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flyvideo.c:63:1: note: in expansion of macro 'module_exit' 63 | module_exit(exit_rc_map_flyvideo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-flyvideo.c:57:20: note: 'cleanup_module' target declared here 57 | static void __exit exit_rc_map_flyvideo(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_fusionhdtv_mce': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(init_rc_map_fusionhdtv_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c:80:19: note: 'init_module' target declared here 80 | static int __init init_rc_map_fusionhdtv_mce(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_fusionhdtv_mce': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(exit_rc_map_fusionhdtv_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit exit_rc_map_fusionhdtv_mce(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ad525x_dpot-spi.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad_dpot_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/misc/ad525x_dpot-spi.c:9: /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:19: note: 'cleanup_module' target declared here 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad_dpot_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:19: note: 'init_module' target declared here 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ad525x_dpot-spi.c:141:1: note: in expansion of macro 'module_spi_driver' 141 | module_spi_driver(ad_dpot_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcmgenet_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:1: note: in expansion of macro 'module_platform_driver' 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:18: /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:24: note: 'cleanup_module' target declared here 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:1: note: in expansion of macro 'module_platform_driver' 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcmgenet_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:1: note: in expansion of macro 'module_platform_driver' 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:24: note: 'init_module' target declared here 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/genet/bcmgenet.c:3734:1: note: in expansion of macro 'module_platform_driver' 3734 | module_platform_driver(bcmgenet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nft_fwd_netdev.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nft_fwd_netdev_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fwd_netdev.c:233:1: note: in expansion of macro 'module_init' 233 | module_init(nft_fwd_netdev_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fwd_netdev.c:223:19: note: 'init_module' target declared here 223 | static int __init nft_fwd_netdev_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nft_fwd_netdev_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fwd_netdev.c:234:1: note: in expansion of macro 'module_exit' 234 | module_exit(nft_fwd_netdev_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nft_fwd_netdev.c:228:20: note: 'cleanup_module' target declared here 228 | static void __exit nft_fwd_netdev_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/atmel-ssc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/atmel-ssc.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/misc/atmel-ssc.c:11: /kisskb/src/drivers/misc/atmel-ssc.c:280:24: note: 'cleanup_module' target declared here 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/atmel-ssc.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/atmel-ssc.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/atmel-ssc.c:280:24: note: 'init_module' target declared here 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/atmel-ssc.c:280:1: note: in expansion of macro 'module_platform_driver' 280 | module_platform_driver(ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/inftlcore.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_inftl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/inftlcore.c:963:1: note: in expansion of macro 'module_init' 963 | module_init(init_inftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/inftlcore.c:953:19: note: 'init_module' target declared here 953 | static int __init init_inftl(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_inftl': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/inftlcore.c:964:1: note: in expansion of macro 'module_exit' 964 | module_exit(cleanup_inftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/inftlcore.c:958:20: note: 'cleanup_module' target declared here 958 | static void __exit cleanup_inftl(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-pltfm.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_pltfm_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pltfm.c:273:1: note: in expansion of macro 'module_init' 273 | module_init(sdhci_pltfm_drv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pltfm.c:267:19: note: 'init_module' target declared here 267 | static int __init sdhci_pltfm_drv_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_pltfm_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pltfm.c:278:1: note: in expansion of macro 'module_exit' 278 | module_exit(sdhci_pltfm_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-pltfm.c:275:20: note: 'cleanup_module' target declared here 275 | static void __exit sdhci_pltfm_drv_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-gadmei-rm008z.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_gadmei_rm008z': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gadmei-rm008z.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(init_rc_map_gadmei_rm008z) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gadmei-rm008z.c:63:19: note: 'init_module' target declared here 63 | static int __init init_rc_map_gadmei_rm008z(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_gadmei_rm008z': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gadmei-rm008z.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(exit_rc_map_gadmei_rm008z) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gadmei-rm008z.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit exit_rc_map_gadmei_rm008z(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/pti.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pti_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/pti.c:982:1: note: in expansion of macro 'module_init' 982 | module_init(pti_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/pti.c:919:19: note: 'init_module' target declared here 919 | static int __init pti_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pti_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/pti.c:983:1: note: in expansion of macro 'module_exit' 983 | module_exit(pti_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/pti.c:975:20: note: 'cleanup_module' target declared here 975 | static void __exit pti_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/bnxt/bnxt.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnxt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnxt/bnxt.c:10412:1: note: in expansion of macro 'module_exit' 10412 | module_exit(bnxt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnxt/bnxt.c:10403:20: note: 'cleanup_module' target declared here 10403 | static void __exit bnxt_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9t001.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9t001_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t001.c:985:1: note: in expansion of macro 'module_i2c_driver' 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9t001.c:16: /kisskb/src/drivers/media/i2c/mt9t001.c:985:19: note: 'cleanup_module' target declared here 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t001.c:985:1: note: in expansion of macro 'module_i2c_driver' 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9t001_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t001.c:985:1: note: in expansion of macro 'module_i2c_driver' 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnxt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnxt/bnxt.c:10411:1: note: in expansion of macro 'module_init' 10411 | module_init(bnxt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t001.c:985:19: note: 'init_module' target declared here 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t001.c:985:1: note: in expansion of macro 'module_i2c_driver' 985 | module_i2c_driver(mt9t001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnxt/bnxt.c:10397:19: note: 'init_module' target declared here 10397 | static int __init bnxt_init(void) | ^~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/include/linux/can/led.h:14, from /kisskb/src/include/linux/can/dev.h:19, from /kisskb/src/drivers/net/can/rx-offload.c:18: In function '__skb_queue_after', inlined from '__skb_queue_head' at /kisskb/src/include/linux/skbuff.h:1859:2, inlined from '__skb_queue_add_sort' at /kisskb/src/drivers/net/can/rx-offload.c:103:3, inlined from 'can_rx_offload_irq_offload_timestamp' at /kisskb/src/drivers/net/can/rx-offload.c:174:3: /kisskb/src/include/linux/skbuff.h:1832:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1832 | __skb_insert(newsk, prev, prev->next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/rx-offload.c: In function 'can_rx_offload_irq_offload_timestamp': /kisskb/src/drivers/net/can/rx-offload.c:157:29: note: object 'skb_queue' of size 96 157 | struct sk_buff_head skb_queue; | ^~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_after' at /kisskb/src/include/linux/skbuff.h:1832:2, inlined from '__skb_queue_head' at /kisskb/src/include/linux/skbuff.h:1859:2, inlined from '__skb_queue_add_sort' at /kisskb/src/drivers/net/can/rx-offload.c:103:3, inlined from 'can_rx_offload_irq_offload_timestamp' at /kisskb/src/drivers/net/can/rx-offload.c:174:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/can/rx-offload.c: In function 'can_rx_offload_irq_offload_timestamp': /kisskb/src/drivers/net/can/rx-offload.c:157:29: note: object 'skb_queue' of size 96 157 | struct sk_buff_head skb_queue; | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnx2x_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:14510:1: note: in expansion of macro 'module_exit' 14510 | module_exit(bnx2x_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:14486:20: note: 'cleanup_module' target declared here 14486 | static void __exit bnx2x_cleanup(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnx2x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:14509:1: note: in expansion of macro 'module_init' 14509 | module_init(bnx2x_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:14459:19: note: 'init_module' target declared here 14459 | static int __init bnx2x_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/af9013_priv.h:24, from /kisskb/src/drivers/media/dvb-frontends/af9013.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af9013_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:1: note: in expansion of macro 'module_i2c_driver' 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:19: note: 'cleanup_module' target declared here 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:1: note: in expansion of macro 'module_i2c_driver' 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af9013_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:1: note: in expansion of macro 'module_i2c_driver' 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:19: note: 'init_module' target declared here 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9013.c:1584:1: note: in expansion of macro 'module_i2c_driver' 1584 | module_i2c_driver(af9013_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-geekbox.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_geekbox': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-geekbox.c:51:1: note: in expansion of macro 'module_init' 51 | module_init(init_rc_map_geekbox) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-geekbox.c:41:19: note: 'init_module' target declared here 41 | static int __init init_rc_map_geekbox(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_geekbox': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-geekbox.c:52:1: note: in expansion of macro 'module_exit' 52 | module_exit(exit_rc_map_geekbox) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-geekbox.c:46:20: note: 'cleanup_module' target declared here 46 | static void __exit exit_rc_map_geekbox(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_genius_tvgo_a11mce': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(init_rc_map_genius_tvgo_a11mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c:66:19: note: 'init_module' target declared here 66 | static int __init init_rc_map_genius_tvgo_a11mce(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_genius_tvgo_a11mce': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(exit_rc_map_genius_tvgo_a11mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit exit_rc_map_genius_tvgo_a11mce(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-gotview7135.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_gotview7135': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gotview7135.c:71:1: note: in expansion of macro 'module_init' 71 | module_init(init_rc_map_gotview7135) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gotview7135.c:61:19: note: 'init_module' target declared here 61 | static int __init init_rc_map_gotview7135(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_gotview7135': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gotview7135.c:72:1: note: in expansion of macro 'module_exit' 72 | module_exit(exit_rc_map_gotview7135) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-gotview7135.c:66:20: note: 'cleanup_module' target declared here 66 | static void __exit exit_rc_map_gotview7135(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/rfd_ftl.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rfd_ftl': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/rfd_ftl.c:806:1: note: in expansion of macro 'module_init' 806 | module_init(init_rfd_ftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/rfd_ftl.c:796:19: note: 'init_module' target declared here 796 | static int __init init_rfd_ftl(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_rfd_ftl': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/rfd_ftl.c:807:1: note: in expansion of macro 'module_exit' 807 | module_exit(cleanup_rfd_ftl); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/rfd_ftl.c:801:20: note: 'cleanup_module' target declared here 801 | static void __exit cleanup_rfd_ftl(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:65: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atl1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:1: note: in expansion of macro 'module_pci_driver' 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:53: /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:19: note: 'cleanup_module' target declared here 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:1: note: in expansion of macro 'module_pci_driver' 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atl1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:1: note: in expansion of macro 'module_pci_driver' 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:19: note: 'init_module' target declared here 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl1.c:3671:1: note: in expansion of macro 'module_pci_driver' 3671 | module_pci_driver(atl1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/host/core.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvme_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/core.c:3750:1: note: in expansion of macro 'module_init' 3750 | module_init(nvme_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/core.c:3687:12: note: 'init_module' target declared here 3687 | int __init nvme_core_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/target/core.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvmet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/core.c:1418:1: note: in expansion of macro 'module_init' 1418 | module_init(nvmet_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/core.c:1377:19: note: 'init_module' target declared here 1377 | static int __init nvmet_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvmet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/target/core.c:1419:1: note: in expansion of macro 'module_exit' 1419 | module_exit(nvmet_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/core.c:1407:20: note: 'cleanup_module' target declared here 1407 | static void __exit nvmet_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-cadence.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_cdns_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/mmc/host/sdhci-cadence.c:18: /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:24: note: 'cleanup_module' target declared here 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_cdns_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:24: note: 'init_module' target declared here 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-cadence.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(sdhci_cdns_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9t112.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9t112_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t112.c:1130:1: note: in expansion of macro 'module_i2c_driver' 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9t112.c:26: /kisskb/src/drivers/media/i2c/mt9t112.c:1130:19: note: 'cleanup_module' target declared here 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t112.c:1130:1: note: in expansion of macro 'module_i2c_driver' 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9t112_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t112.c:1130:1: note: in expansion of macro 'module_i2c_driver' 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t112.c:1130:19: note: 'init_module' target declared here 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9t112.c:1130:1: note: in expansion of macro 'module_i2c_driver' 1130 | module_i2c_driver(mt9t112_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_hfsc.c:53: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hfsc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hfsc.c:1696:1: note: in expansion of macro 'module_init' 1696 | module_init(hfsc_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hfsc.c:1684:1: note: 'init_module' target declared here 1684 | hfsc_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hfsc_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_hfsc.c:1697:1: note: in expansion of macro 'module_exit' 1697 | module_exit(hfsc_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hfsc.c:1690:1: note: 'cleanup_module' target declared here 1690 | hfsc_cleanup(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/dummy-irq.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dummy_irq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/dummy-irq.c:57:1: note: in expansion of macro 'module_init' 57 | module_init(dummy_irq_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/dummy-irq.c:37:19: note: 'init_module' target declared here 37 | static int __init dummy_irq_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dummy_irq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/dummy-irq.c:58:1: note: in expansion of macro 'module_exit' 58 | module_exit(dummy_irq_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/dummy-irq.c:51:20: note: 'cleanup_module' target declared here 51 | static void __exit dummy_irq_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ics932s401.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ics932s401_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ics932s401.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/ics932s401.c:24: /kisskb/src/drivers/misc/ics932s401.c:483:19: note: 'cleanup_module' target declared here 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ics932s401.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ics932s401_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ics932s401.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ics932s401.c:483:19: note: 'init_module' target declared here 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ics932s401.c:483:1: note: in expansion of macro 'module_i2c_driver' 483 | module_i2c_driver(ics932s401_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/at91_can.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91_can_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/at91_can.c:1413:1: note: in expansion of macro 'module_platform_driver' 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_arp.h:26, from /kisskb/src/drivers/net/can/at91_can.c:15: /kisskb/src/drivers/net/can/at91_can.c:1413:24: note: 'cleanup_module' target declared here 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/at91_can.c:1413:1: note: in expansion of macro 'module_platform_driver' 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91_can_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/at91_can.c:1413:1: note: in expansion of macro 'module_platform_driver' 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/at91_can.c:1413:24: note: 'init_module' target declared here 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/at91_can.c:1413:1: note: in expansion of macro 'module_platform_driver' 1413 | module_platform_driver(at91_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-hisi-poplar.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_hisi_poplar': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-poplar.c:66:1: note: in expansion of macro 'module_init' 66 | module_init(init_rc_map_hisi_poplar) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-poplar.c:56:19: note: 'init_module' target declared here 56 | static int __init init_rc_map_hisi_poplar(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_hisi_poplar': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-poplar.c:67:1: note: in expansion of macro 'module_exit' 67 | module_exit(exit_rc_map_hisi_poplar) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-poplar.c:61:20: note: 'cleanup_module' target declared here 61 | static void __exit exit_rc_map_hisi_poplar(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-hisi-tv-demo.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_hisi_tv_demo': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-tv-demo.c:78:1: note: in expansion of macro 'module_init' 78 | module_init(init_rc_map_hisi_tv_demo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-tv-demo.c:68:19: note: 'init_module' target declared here 68 | static int __init init_rc_map_hisi_tv_demo(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_hisi_tv_demo': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-tv-demo.c:79:1: note: in expansion of macro 'module_exit' 79 | module_exit(exit_rc_map_hisi_tv_demo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hisi-tv-demo.c:73:20: note: 'cleanup_module' target declared here 73 | static void __exit exit_rc_map_hisi_tv_demo(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/tifm_core.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tifm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_core.c:364:1: note: in expansion of macro 'subsys_initcall' 364 | subsys_initcall(tifm_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_core.c:332:19: note: 'init_module' target declared here 332 | static int __init tifm_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tifm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_core.c:365:1: note: in expansion of macro 'module_exit' 365 | module_exit(tifm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_core.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit tifm_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgmac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:1: note: in expansion of macro 'module_platform_driver' 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:20: /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:24: note: 'cleanup_module' target declared here 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:1: note: in expansion of macro 'module_platform_driver' 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgmac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:1: note: in expansion of macro 'module_platform_driver' 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:24: note: 'init_module' target declared here 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/calxeda/xgmac.c:1934:1: note: in expansion of macro 'module_platform_driver' 1934 | module_platform_driver(xgmac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/ssfdc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ssfdcr': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ssfdc.c:453:1: note: in expansion of macro 'module_init' 453 | module_init(init_ssfdcr); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ssfdc.c:441:19: note: 'init_module' target declared here 441 | static int __init init_ssfdcr(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_ssfdcr': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/ssfdc.c:454:1: note: in expansion of macro 'module_exit' 454 | module_exit(cleanup_ssfdcr); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/ssfdc.c:448:20: note: 'cleanup_module' target declared here 448 | static void __exit cleanup_ssfdcr(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/brocade/bna/bnad.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnad_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bnad.c:3880:1: note: in expansion of macro 'module_exit' 3880 | module_exit(bnad_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bnad.c:3873:1: note: 'cleanup_module' target declared here 3873 | bnad_module_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnad_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bnad.c:3879:1: note: in expansion of macro 'module_init' 3879 | module_init(bnad_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bnad.c:3854:1: note: 'init_module' target declared here 3854 | bnad_module_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_at91_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:1: note: in expansion of macro 'module_platform_driver' 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:20: /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:24: note: 'cleanup_module' target declared here 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:1: note: in expansion of macro 'module_platform_driver' 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_at91_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:1: note: in expansion of macro 'module_platform_driver' 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:24: note: 'init_module' target declared here 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-at91.c:455:1: note: in expansion of macro 'module_platform_driver' 455 | module_platform_driver(sdhci_at91_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'macb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:1: note: in expansion of macro 'module_platform_driver' 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:21: /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:24: note: 'cleanup_module' target declared here 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:1: note: in expansion of macro 'module_platform_driver' 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'macb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:1: note: in expansion of macro 'module_platform_driver' 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:24: note: 'init_module' target declared here 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/cadence/macb_main.c:4212:1: note: in expansion of macro 'module_platform_driver' 4212 | module_platform_driver(macb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-imon-mce.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_imon_mce': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-mce.c:139:1: note: in expansion of macro 'module_init' 139 | module_init(init_rc_map_imon_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-mce.c:129:19: note: 'init_module' target declared here 129 | static int __init init_rc_map_imon_mce(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_imon_mce': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-mce.c:140:1: note: in expansion of macro 'module_exit' 140 | module_exit(exit_rc_map_imon_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-mce.c:134:20: note: 'cleanup_module' target declared here 134 | static void __exit exit_rc_map_imon_mce(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/sm_ftl.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sm_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/sm_ftl.c:1280:1: note: in expansion of macro 'module_init' 1280 | module_init(sm_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/sm_ftl.c:1259:19: note: 'init_module' target declared here 1259 | static __init int sm_module_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sm_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/sm_ftl.c:1281:1: note: in expansion of macro 'module_exit' 1281 | module_exit(sm_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/sm_ftl.c:1274:20: note: 'cleanup_module' target declared here 1274 | static void __exit sm_module_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's3c_camif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:1: note: in expansion of macro 'module_platform_driver' 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:17: /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:24: note: 'cleanup_module' target declared here 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:1: note: in expansion of macro 'module_platform_driver' 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's3c_camif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:1: note: in expansion of macro 'module_platform_driver' 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:24: note: 'init_module' target declared here 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s3c-camif/camif-core.c:648:1: note: in expansion of macro 'module_platform_driver' 648 | module_platform_driver(s3c_camif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/tifm_7xx1.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tifm_7xx1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_7xx1.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/tifm.h:16, from /kisskb/src/drivers/misc/tifm_7xx1.c:12: /kisskb/src/drivers/misc/tifm_7xx1.c:441:19: note: 'init_module' target declared here 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/tifm_7xx1.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tifm_7xx1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_7xx1.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/tifm_7xx1.c:441:19: note: 'cleanup_module' target declared here 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/tifm_7xx1.c:441:1: note: in expansion of macro 'module_pci_driver' 441 | module_pci_driver(tifm_7xx1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9v011.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9v011_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v011.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9v011.c:7: /kisskb/src/drivers/media/i2c/mt9v011.c:596:19: note: 'cleanup_module' target declared here 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v011.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9v011_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v011.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v011.c:596:19: note: 'init_module' target declared here 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v011.c:596:1: note: in expansion of macro 'module_i2c_driver' 596 | module_i2c_driver(mt9v011_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-imon-rsc.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_imon_rsc': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-rsc.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_imon_rsc) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-rsc.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_imon_rsc(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_imon_rsc': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-rsc.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_imon_rsc) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-rsc.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_imon_rsc(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-imon-pad.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_imon_pad': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-pad.c:152:1: note: in expansion of macro 'module_init' 152 | module_init(init_rc_map_imon_pad) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-pad.c:142:19: note: 'init_module' target declared here 142 | static int __init init_rc_map_imon_pad(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_imon_pad': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-pad.c:153:1: note: in expansion of macro 'module_exit' 153 | module_exit(exit_rc_map_imon_pad) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-imon-pad.c:147:20: note: 'cleanup_module' target declared here 147 | static void __exit exit_rc_map_imon_pad(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/phantom.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phantom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/phantom.c:566:1: note: in expansion of macro 'module_exit' 566 | module_exit(phantom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/phantom.c:553:20: note: 'cleanup_module' target declared here 553 | static void __exit phantom_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phantom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/phantom.c:565:1: note: in expansion of macro 'module_init' 565 | module_init(phantom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/phantom.c:509:19: note: 'init_module' target declared here 509 | static int __init phantom_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/grcan.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'grcan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/grcan.c:1743:1: note: in expansion of macro 'module_platform_driver' 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/grcan.c:31: /kisskb/src/drivers/net/can/grcan.c:1743:24: note: 'cleanup_module' target declared here 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/grcan.c:1743:1: note: in expansion of macro 'module_platform_driver' 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'grcan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/grcan.c:1743:1: note: in expansion of macro 'module_platform_driver' 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/grcan.c:1743:24: note: 'init_module' target declared here 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/grcan.c:1743:1: note: in expansion of macro 'module_platform_driver' 1743 | module_platform_driver(grcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_esdhc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:17: /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:24: note: 'cleanup_module' target declared here 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_esdhc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:24: note: 'init_module' target declared here 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-esdhc.c:999:1: note: in expansion of macro 'module_platform_driver' 999 | module_platform_driver(sdhci_esdhc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-iodata-bctv7e.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_iodata_bctv7e': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-iodata-bctv7e.c:80:1: note: in expansion of macro 'module_init' 80 | module_init(init_rc_map_iodata_bctv7e) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-iodata-bctv7e.c:70:19: note: 'init_module' target declared here 70 | static int __init init_rc_map_iodata_bctv7e(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_iodata_bctv7e': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-iodata-bctv7e.c:81:1: note: in expansion of macro 'module_exit' 81 | module_exit(exit_rc_map_iodata_bctv7e) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-iodata-bctv7e.c:75:20: note: 'cleanup_module' target declared here 75 | static void __exit exit_rc_map_iodata_bctv7e(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/flexcan.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'flexcan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/flexcan.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/flexcan.c:12: /kisskb/src/drivers/net/can/flexcan.c:1470:24: note: 'cleanup_module' target declared here 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/flexcan.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'flexcan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/flexcan.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/flexcan.c:1470:24: note: 'init_module' target declared here 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/flexcan.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(flexcan_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/janz-ican3.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ican3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/janz-ican3.c:2053:1: note: in expansion of macro 'module_platform_driver' 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/cpia2/cpia2_v4l.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpia2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cpia2/cpia2_v4l.c:1263:1: note: in expansion of macro 'module_init' 1263 | module_init(cpia2_init); | ^~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/janz-ican3.c:14: /kisskb/src/drivers/net/can/janz-ican3.c:2053:24: note: 'init_module' target declared here 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/janz-ican3.c:2053:1: note: in expansion of macro 'module_platform_driver' 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cpia2/cpia2_v4l.c:1242:19: note: 'init_module' target declared here 1242 | static int __init cpia2_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpia2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cpia2/cpia2_v4l.c:1264:1: note: in expansion of macro 'module_exit' 1264 | module_exit(cpia2_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ican3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/janz-ican3.c:2053:1: note: in expansion of macro 'module_platform_driver' 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cpia2/cpia2_v4l.c:1257:20: note: 'cleanup_module' target declared here 1257 | static void __exit cpia2_exit(void) | ^~~~~~~~~~ /kisskb/src/drivers/net/can/janz-ican3.c:2053:24: note: 'cleanup_module' target declared here 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/janz-ican3.c:2053:1: note: in expansion of macro 'module_platform_driver' 2053 | module_platform_driver(ican3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/b44.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b44_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/b44.c:2610:1: note: in expansion of macro 'module_exit' 2610 | module_exit(b44_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/b44.c:2603:20: note: 'cleanup_module' target declared here 2603 | static void __exit b44_cleanup(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b44_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/b44.c:2609:1: note: in expansion of macro 'module_init' 2609 | module_init(b44_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/b44.c:2586:19: note: 'init_module' target declared here 2586 | static int __init b44_init(void) | ^~~~~~~~ In file included from /kisskb/src/net/sched/sch_red.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'red_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_red.c:449:1: note: in expansion of macro 'module_init' 449 | module_init(red_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_red.c:439:19: note: 'init_module' target declared here 439 | static int __init red_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'red_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_red.c:450:1: note: in expansion of macro 'module_exit' 450 | module_exit(red_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_red.c:444:20: note: 'cleanup_module' target declared here 444 | static void __exit red_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/qcom-coincell.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_coincell_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/qcom-coincell.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/misc/qcom-coincell.c:19: /kisskb/src/drivers/misc/qcom-coincell.c:150:24: note: 'cleanup_module' target declared here 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/qcom-coincell.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_coincell_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/qcom-coincell.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/qcom-coincell.c:150:24: note: 'init_module' target declared here 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/qcom-coincell.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(qcom_coincell_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtdoops.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtdoops_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdoops.c:428:1: note: in expansion of macro 'module_init' 428 | module_init(mtdoops_init); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdoops.c:379:19: note: 'init_module' target declared here 379 | static int __init mtdoops_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtdoops_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdoops.c:429:1: note: in expansion of macro 'module_exit' 429 | module_exit(mtdoops_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdoops.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit mtdoops_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v1.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_it913x_v1_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v1.c:91:1: note: in expansion of macro 'module_init' 91 | module_init(init_rc_it913x_v1_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v1.c:81:19: note: 'init_module' target declared here 81 | static int __init init_rc_it913x_v1_map(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_it913x_v1_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v1.c:92:1: note: in expansion of macro 'module_exit' 92 | module_exit(exit_rc_it913x_v1_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v1.c:86:20: note: 'cleanup_module' target declared here 86 | static void __exit exit_rc_it913x_v1_map(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9v032.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9v032_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v032.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9v032.c:18: /kisskb/src/drivers/media/i2c/mt9v032.c:1295:19: note: 'cleanup_module' target declared here 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v032.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9v032_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v032.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v032.c:1295:19: note: 'init_module' target declared here 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v032.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(mt9v032_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvdimm/pmem.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nd_pmem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/nd.h:190:9: note: in expansion of macro 'module_driver' 190 | module_driver(driver, nd_driver_register, nd_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/pmem.c:607:1: note: in expansion of macro 'module_nd_driver' 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/drivers/nvdimm/pmem.c:19: /kisskb/src/drivers/nvdimm/pmem.c:607:18: note: 'init_module' target declared here 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvdimm/pmem.c:607:1: note: in expansion of macro 'module_nd_driver' 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nd_pmem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/nd.h:190:9: note: in expansion of macro 'module_driver' 190 | module_driver(driver, nd_driver_register, nd_driver_unregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/pmem.c:607:1: note: in expansion of macro 'module_nd_driver' 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/pmem.c:607:18: note: 'cleanup_module' target declared here 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvdimm/pmem.c:607:1: note: in expansion of macro 'module_nd_driver' 607 | module_nd_driver(nd_pmem_driver); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvdimm/btt.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nd_btt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/btt.c:1743:1: note: in expansion of macro 'module_init' 1743 | module_init(nd_btt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/btt.c:1724:19: note: 'init_module' target declared here 1724 | static int __init nd_btt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nd_btt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/btt.c:1744:1: note: in expansion of macro 'module_exit' 1744 | module_exit(nd_btt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/btt.c:1735:20: note: 'cleanup_module' target declared here 1735 | static void __exit nd_btt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/mt9v111.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9v111_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v111.c:1279:1: note: in expansion of macro 'module_i2c_driver' 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/mt9v111.c:17: /kisskb/src/drivers/media/i2c/mt9v111.c:1279:19: note: 'init_module' target declared here 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v111.c:1279:1: note: in expansion of macro 'module_i2c_driver' 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9v111_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v111.c:1279:1: note: in expansion of macro 'module_i2c_driver' 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v111.c:1279:19: note: 'cleanup_module' target declared here 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/mt9v111.c:1279:1: note: in expansion of macro 'module_i2c_driver' 1279 | module_i2c_driver(mt9v111_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/mt2060.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt2060_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c:545:1: note: in expansion of macro 'module_i2c_driver' 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/tuners/mt2060.c:23: /kisskb/src/drivers/media/tuners/mt2060.c:545:19: note: 'cleanup_module' target declared here 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c:545:1: note: in expansion of macro 'module_i2c_driver' 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt2060_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c:545:1: note: in expansion of macro 'module_i2c_driver' 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c:545:19: note: 'init_module' target declared here 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c:545:1: note: in expansion of macro 'module_i2c_driver' 545 | module_i2c_driver(mt2060_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/msi001.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msi001_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/msi001.c:509:1: note: in expansion of macro 'module_spi_driver' 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/v4l2-device.h:24, from /kisskb/src/drivers/media/tuners/msi001.c:20: /kisskb/src/drivers/media/tuners/msi001.c:509:19: note: 'cleanup_module' target declared here 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/msi001.c:509:1: note: in expansion of macro 'module_spi_driver' 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msi001_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/msi001.c:509:1: note: in expansion of macro 'module_spi_driver' 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/msi001.c:509:19: note: 'init_module' target declared here 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/msi001.c:509:1: note: in expansion of macro 'module_spi_driver' 509 | module_spi_driver(msi001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/net/ethernet/atheros/atlx/atl2.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atl2_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl2.c:1725:1: note: in expansion of macro 'module_exit' 1725 | module_exit(atl2_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl2.c:1721:20: note: 'cleanup_module' target declared here 1721 | static void __exit atl2_exit_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atl2_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl2.c:1713:1: note: in expansion of macro 'module_init' 1713 | module_init(atl2_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/atheros/atlx/atl2.c:1706:19: note: 'init_module' target declared here 1706 | static int __init atl2_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/bh1770glc.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bh1770_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/bh1770glc.c:1403:1: note: in expansion of macro 'module_i2c_driver' 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/bh1770glc.c:27: /kisskb/src/drivers/misc/bh1770glc.c:1403:19: note: 'cleanup_module' target declared here 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/bh1770glc.c:1403:1: note: in expansion of macro 'module_i2c_driver' 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bh1770_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/bh1770glc.c:1403:1: note: in expansion of macro 'module_i2c_driver' 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/bh1770glc.c:1403:19: note: 'init_module' target declared here 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/bh1770glc.c:1403:1: note: in expansion of macro 'module_i2c_driver' 1403 | module_i2c_driver(bh1770_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v2.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_it913x_v2_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v2.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(init_rc_it913x_v2_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v2.c:80:19: note: 'init_module' target declared here 80 | static int __init init_rc_it913x_v2_map(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_it913x_v2_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v2.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(exit_rc_it913x_v2_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-it913x-v2.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit exit_rc_it913x_v2_map(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5p_cec_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:17: /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:24: note: 'cleanup_module' target declared here 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5p_cec_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:24: note: 'init_module' target declared here 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-cec/s5p_cec.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(s5p_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_hlwd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:1: note: in expansion of macro 'module_platform_driver' 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/host.h:14, from /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:24: /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:24: note: 'cleanup_module' target declared here 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:1: note: in expansion of macro 'module_platform_driver' 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_hlwd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:1: note: in expansion of macro 'module_platform_driver' 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:24: note: 'init_module' target declared here 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-of-hlwd.c:94:1: note: in expansion of macro 'module_platform_driver' 94 | module_platform_driver(sdhci_hlwd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-iproc.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_iproc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:1: note: in expansion of macro 'module_platform_driver' 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/mmc/host/sdhci-iproc.c:18: /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:24: note: 'cleanup_module' target declared here 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:1: note: in expansion of macro 'module_platform_driver' 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_iproc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:1: note: in expansion of macro 'module_platform_driver' 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:24: note: 'init_module' target declared here 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-iproc.c:346:1: note: in expansion of macro 'module_platform_driver' 346 | module_platform_driver(sdhci_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-kaiomy.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_kaiomy': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kaiomy.c:79:1: note: in expansion of macro 'module_init' 79 | module_init(init_rc_map_kaiomy) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kaiomy.c:69:19: note: 'init_module' target declared here 69 | static int __init init_rc_map_kaiomy(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_kaiomy': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kaiomy.c:80:1: note: in expansion of macro 'module_exit' 80 | module_exit(exit_rc_map_kaiomy) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kaiomy.c:74:20: note: 'cleanup_module' target declared here 74 | static void __exit exit_rc_map_kaiomy(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mtd/mtdswap.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtdswap_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdswap.c:1528:1: note: in expansion of macro 'module_init' 1528 | module_init(mtdswap_modinit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdswap.c:1518:19: note: 'init_module' target declared here 1518 | static int __init mtdswap_modinit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtdswap_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdswap.c:1529:1: note: in expansion of macro 'module_exit' 1529 | module_exit(mtdswap_modexit); | ^~~~~~~~~~~ /kisskb/src/drivers/mtd/mtdswap.c:1523:20: note: 'cleanup_module' target declared here 1523 | static void __exit mtdswap_modexit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/nf_flow_table_inet.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nf_flow_inet_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_flow_table_inet.c:43:1: note: in expansion of macro 'module_init' 43 | module_init(nf_flow_inet_module_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_flow_table_inet.c:31:19: note: 'init_module' target declared here 31 | static int __init nf_flow_inet_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nf_flow_inet_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/nf_flow_table_inet.c:44:1: note: in expansion of macro 'module_exit' 44 | module_exit(nf_flow_inet_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/nf_flow_table_inet.c:38:20: note: 'cleanup_module' target declared here 38 | static void __exit nf_flow_inet_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/sr030pc30.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sr030pc30_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sr030pc30.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/sr030pc30.c:19: /kisskb/src/drivers/media/i2c/sr030pc30.c:764:19: note: 'cleanup_module' target declared here 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/sr030pc30.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sr030pc30_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sr030pc30.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/sr030pc30.c:764:19: note: 'init_module' target declared here 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/sr030pc30.c:764:1: note: in expansion of macro 'module_i2c_driver' 764 | module_i2c_driver(sr030pc30_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_gred.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gred_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_gred.c:617:1: note: in expansion of macro 'module_init' 617 | module_init(gred_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_gred.c:607:19: note: 'init_module' target declared here 607 | static int __init gred_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gred_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_gred.c:618:1: note: in expansion of macro 'module_exit' 618 | module_exit(gred_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_gred.c:612:20: note: 'cleanup_module' target declared here 612 | static void __exit gred_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-kworld-315u.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_kworld_315u': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-315u.c:75:1: note: in expansion of macro 'module_init' 75 | module_init(init_rc_map_kworld_315u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-315u.c:65:19: note: 'init_module' target declared here 65 | static int __init init_rc_map_kworld_315u(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_kworld_315u': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-315u.c:76:1: note: in expansion of macro 'module_exit' 76 | module_exit(exit_rc_map_kworld_315u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-315u.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit exit_rc_map_kworld_315u(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/sun4i_can.c:60: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_can_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sun4i_can.c:858:1: note: in expansion of macro 'module_platform_driver' 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/can/sun4i_can.c:50: /kisskb/src/drivers/net/can/sun4i_can.c:858:24: note: 'cleanup_module' target declared here 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sun4i_can.c:858:1: note: in expansion of macro 'module_platform_driver' 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_can_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sun4i_can.c:858:1: note: in expansion of macro 'module_platform_driver' 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/sun4i_can.c:858:24: note: 'init_module' target declared here 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/sun4i_can.c:858:1: note: in expansion of macro 'module_platform_driver' 858 | module_platform_driver(sun4i_can_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/apds990x.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apds990x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds990x.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/apds990x.c:27: /kisskb/src/drivers/misc/apds990x.c:1295:19: note: 'cleanup_module' target declared here 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/apds990x.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apds990x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds990x.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds990x.c:1295:19: note: 'init_module' target declared here 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/apds990x.c:1295:1: note: in expansion of macro 'module_i2c_driver' 1295 | module_i2c_driver(apds990x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/can/pch_can.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_can_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/pch_can.c:1275:1: note: in expansion of macro 'module_pci_driver' 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/can/pch_can.c:18: /kisskb/src/drivers/net/can/pch_can.c:1275:19: note: 'cleanup_module' target declared here 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/pch_can.c:1275:1: note: in expansion of macro 'module_pci_driver' 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_can_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/can/pch_can.c:1275:1: note: in expansion of macro 'module_pci_driver' 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/can/pch_can.c:1275:19: note: 'init_module' target declared here 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/can/pch_can.c:1275:1: note: in expansion of macro 'module_pci_driver' 1275 | module_pci_driver(pch_can_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-omap.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_omap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:1: note: in expansion of macro 'module_platform_driver' 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/mmc/host/sdhci-omap.c:24: /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:24: note: 'cleanup_module' target declared here 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:1: note: in expansion of macro 'module_platform_driver' 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_omap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:1: note: in expansion of macro 'module_platform_driver' 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:24: note: 'init_module' target declared here 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-omap.c:1044:1: note: in expansion of macro 'module_platform_driver' 1044 | module_platform_driver(sdhci_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-kworld-pc150u.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_kworld_pc150u': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-pc150u.c:98:1: note: in expansion of macro 'module_init' 98 | module_init(init_rc_map_kworld_pc150u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-pc150u.c:88:19: note: 'init_module' target declared here 88 | static int __init init_rc_map_kworld_pc150u(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_kworld_pc150u': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-pc150u.c:99:1: note: in expansion of macro 'module_exit' 99 | module_exit(exit_rc_map_kworld_pc150u) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-pc150u.c:93:20: note: 'cleanup_module' target declared here 93 | static void __exit exit_rc_map_kworld_pc150u(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvdimm/of_pmem.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'of_pmem_region_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/of_pmem.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/nvdimm/of_pmem.c:5: /kisskb/src/drivers/nvdimm/of_pmem.c:116:24: note: 'init_module' target declared here 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvdimm/of_pmem.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'of_pmem_region_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/of_pmem.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/of_pmem.c:116:24: note: 'cleanup_module' target declared here 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvdimm/of_pmem.c:116:1: note: in expansion of macro 'module_platform_driver' 116 | module_platform_driver(of_pmem_region_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/x_tables.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/x_tables.c:1927:1: note: in expansion of macro 'module_init' 1927 | module_init(xt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/x_tables.c:1893:19: note: 'init_module' target declared here 1893 | static int __init xt_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/x_tables.c:1928:1: note: in expansion of macro 'module_exit' 1928 | module_exit(xt_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/x_tables.c:1921:20: note: 'cleanup_module' target declared here 1921 | static void __exit xt_fini(void) | ^~~~~~~ In file included from /kisskb/src/drivers/media/i2c/noon010pc30.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'noon010_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/noon010pc30.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/noon010pc30.c:17: /kisskb/src/drivers/media/i2c/noon010pc30.c:826:19: note: 'cleanup_module' target declared here 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/noon010pc30.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'noon010_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/noon010pc30.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/noon010pc30.c:826:19: note: 'init_module' target declared here 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/noon010pc30.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(noon010_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/include/linux/compat.h:19, from /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:16: /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_ext_controls32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:944:34: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 944 | if (get_user(id, &kcontrols->id)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:944:21: note: in expansion of macro 'get_user' 944 | if (get_user(id, &kcontrols->id)) | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:950:41: warning: taking address of packed member of 'struct v4l2_ext_control32' may result in an unaligned pointer value [-Waddress-of-packed-member] 950 | if (get_user(p, &ucontrols->string)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:950:29: note: in expansion of macro 'get_user' 950 | if (get_user(p, &ucontrols->string)) | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:953:41: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 953 | if (put_user(s, &kcontrols->string)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:953:29: note: in expansion of macro 'put_user' 953 | if (put_user(s, &kcontrols->string)) | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_ext_controls32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:59:23: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | get_user(__x, (typeof(*__ptr) __user *)(__ptr)); \ /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:59:9: note: in expansion of macro 'get_user' 59 | get_user(__x, (typeof(*__ptr) __user *)(__ptr)); \ | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1002:21: note: in expansion of macro 'get_user_cast' 1002 | if (get_user_cast(id, &kcontrols->id) || | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1003:34: warning: taking address of packed member of 'struct v4l2_ext_control32' may result in an unaligned pointer value [-Waddress-of-packed-member] 1003 | put_user(id, &ucontrols->id) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1003:21: note: in expansion of macro 'put_user' 1003 | put_user(id, &ucontrols->id) || | ^~~~~~~~ In file included from /kisskb/src/drivers/nvdimm/blk.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nd_blk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/blk.c:350:1: note: in expansion of macro 'module_init' 350 | module_init(nd_blk_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/blk.c:337:19: note: 'init_module' target declared here 337 | static int __init nd_blk_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nd_blk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvdimm/blk.c:351:1: note: in expansion of macro 'module_exit' 351 | module_exit(nd_blk_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvdimm/blk.c:342:20: note: 'cleanup_module' target declared here 342 | static void __exit nd_blk_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:59:23: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | get_user(__x, (typeof(*__ptr) __user *)(__ptr)); \ /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:59:9: note: in expansion of macro 'get_user' 59 | get_user(__x, (typeof(*__ptr) __user *)(__ptr)); \ | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:98:9: note: in expansion of macro 'get_user_cast' 98 | get_user_cast(__assign_tmp, from) || put_user(__assign_tmp, to);\ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1004:21: note: in expansion of macro 'assign_in_user_cast' 1004 | assign_in_user_cast(&ucontrols->size, &kcontrols->size) || | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1004:41: warning: taking address of packed member of 'struct v4l2_ext_control32' may result in an unaligned pointer value [-Waddress-of-packed-member] 1004 | assign_in_user_cast(&ucontrols->size, &kcontrols->size) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:98:46: note: in expansion of macro 'put_user' 98 | get_user_cast(__assign_tmp, from) || put_user(__assign_tmp, to);\ | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1004:21: note: in expansion of macro 'assign_in_user_cast' 1004 | assign_in_user_cast(&ucontrols->size, &kcontrols->size) || | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_kworld_plus_tv_analog': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c:91:1: note: in expansion of macro 'module_init' 91 | module_init(init_rc_map_kworld_plus_tv_analog) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c:81:19: note: 'init_module' target declared here 81 | static int __init init_rc_map_kworld_plus_tv_analog(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_kworld_plus_tv_analog': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c:92:1: note: in expansion of macro 'module_exit' 92 | module_exit(exit_rc_map_kworld_plus_tv_analog) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c:86:20: note: 'cleanup_module' target declared here 86 | static void __exit exit_rc_map_kworld_plus_tv_analog(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'g2d_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:19: /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:24: note: 'cleanup_module' target declared here 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'g2d_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:24: note: 'init_module' target declared here 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-g2d/g2d.c:776:1: note: in expansion of macro 'module_platform_driver' 776 | module_platform_driver(g2d_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/s5k6aa.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5k6aa_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:1: note: in expansion of macro 'module_i2c_driver' 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rj54n1_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:1: note: in expansion of macro 'module_i2c_driver' 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/s5k6aa.c:19: /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:19: note: 'cleanup_module' target declared here 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:1: note: in expansion of macro 'module_i2c_driver' 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:13: /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:19: note: 'cleanup_module' target declared here 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:1: note: in expansion of macro 'module_i2c_driver' 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5k6aa_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:1: note: in expansion of macro 'module_i2c_driver' 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rj54n1_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:1: note: in expansion of macro 'module_i2c_driver' 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:19: note: 'init_module' target declared here 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6aa.c:1650:1: note: in expansion of macro 'module_i2c_driver' 1650 | module_i2c_driver(s5k6aa_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:19: note: 'init_module' target declared here 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/rj54n1cb0c.c:1432:1: note: in expansion of macro 'module_i2c_driver' 1432 | module_i2c_driver(rj54n1_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c: In function 'bna_bfi_stats_get_rsp': /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:197:9: note: in expansion of macro 'bna_stats_copy' 197 | bna_stats_copy(mac, mac); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:197:9: note: in expansion of macro 'bna_stats_copy' 197 | bna_stats_copy(mac, mac); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:198:9: note: in expansion of macro 'bna_stats_copy' 198 | bna_stats_copy(bpc, bpc); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:198:9: note: in expansion of macro 'bna_stats_copy' 198 | bna_stats_copy(bpc, bpc); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:199:9: note: in expansion of macro 'bna_stats_copy' 199 | bna_stats_copy(rad, rad); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:199:9: note: in expansion of macro 'bna_stats_copy' 199 | bna_stats_copy(rad, rad); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:200:9: note: in expansion of macro 'bna_stats_copy' 200 | bna_stats_copy(rlb, rad); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:200:9: note: in expansion of macro 'bna_stats_copy' 200 | bna_stats_copy(rlb, rad); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:201:9: note: in expansion of macro 'bna_stats_copy' 201 | bna_stats_copy(fc_rx, fc_rx); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:201:9: note: in expansion of macro 'bna_stats_copy' 201 | bna_stats_copy(fc_rx, fc_rx); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:73:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | stats_src = (u64 *)&bna->stats.hw_stats_kva->_name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:202:9: note: in expansion of macro 'bna_stats_copy' 202 | bna_stats_copy(fc_tx, fc_tx); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:74:28: warning: taking address of packed member of 'struct bfi_enet_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 74 | stats_dst = (u64 *)&bna->stats.hw_stats._name ## _stats; \ | ^ /kisskb/src/drivers/net/ethernet/brocade/bna/bna_enet.c:202:9: note: in expansion of macro 'bna_stats_copy' 202 | bna_stats_copy(fc_tx, fc_tx); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/si2168_priv.h:21, from /kisskb/src/drivers/media/dvb-frontends/si2168.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si2168_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:19: note: 'cleanup_module' target declared here 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si2168_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:19: note: 'init_module' target declared here 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2168.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(si2168_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ioc4.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ioc4_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ioc4.c:493:1: note: in expansion of macro 'module_exit' 493 | module_exit(ioc4_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ioc4.c:485:1: note: 'cleanup_module' target declared here 485 | ioc4_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ioc4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ioc4.c:492:1: note: in expansion of macro 'module_init' 492 | module_init(ioc4_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/ioc4.c:478:1: note: 'init_module' target declared here 478 | ioc4_init(void) | ^~~~~~~~~ /kisskb/src/drivers/nvme/host/lightnvm.c: In function 'nvme_nvm_identity': /kisskb/src/drivers/nvme/host/lightnvm.c:476:57: warning: converting a packed 'struct nvme_nvm_id12' pointer (alignment 1) to a 'struct nvme_nvm_id20' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 476 | &nvmdev->geo); | ^ /kisskb/src/drivers/nvme/host/lightnvm.c:164:8: note: defined here 164 | struct nvme_nvm_id12 { | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvme/host/lightnvm.c:199:8: note: defined here 199 | struct nvme_nvm_id20 { | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_ingress.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ingress_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_ingress.c:296:1: note: in expansion of macro 'module_init' 296 | module_init(ingress_module_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_ingress.c:276:19: note: 'init_module' target declared here 276 | static int __init ingress_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ingress_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_ingress.c:297:1: note: in expansion of macro 'module_exit' 297 | module_exit(ingress_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_ingress.c:290:20: note: 'cleanup_module' target declared here 290 | static void __exit ingress_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_leadtek_y04g0051': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c:96:1: note: in expansion of macro 'module_init' 96 | module_init(init_rc_map_leadtek_y04g0051) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c:86:19: note: 'init_module' target declared here 86 | static int __init init_rc_map_leadtek_y04g0051(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_leadtek_y04g0051': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c:97:1: note: in expansion of macro 'module_exit' 97 | module_exit(exit_rc_map_leadtek_y04g0051) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c:91:20: note: 'cleanup_module' target declared here 91 | static void __exit exit_rc_map_leadtek_y04g0051(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/target/loop.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvme_loop_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/loop.c:729:1: note: in expansion of macro 'module_init' 729 | module_init(nvme_loop_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/loop.c:699:19: note: 'init_module' target declared here 699 | static int __init nvme_loop_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvme_loop_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/target/loop.c:730:1: note: in expansion of macro 'module_exit' 730 | module_exit(nvme_loop_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/loop.c:714:20: note: 'cleanup_module' target declared here 714 | static void __exit nvme_loop_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnx2_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:1: note: in expansion of macro 'module_pci_driver' 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:25: /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:19: note: 'cleanup_module' target declared here 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:1: note: in expansion of macro 'module_pci_driver' 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnx2_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:1: note: in expansion of macro 'module_pci_driver' 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/host/pci.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvme_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/host/pci.c:2752:1: note: in expansion of macro 'module_exit' 2752 | module_exit(nvme_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/pci.c:2741:20: note: 'cleanup_module' target declared here 2741 | static void __exit nvme_exit(void) | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:19: note: 'init_module' target declared here 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bnx2.c:8857:1: note: in expansion of macro 'module_pci_driver' 8857 | module_pci_driver(bnx2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvme_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/pci.c:2751:1: note: in expansion of macro 'module_init' 2751 | module_init(nvme_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/pci.c:2736:19: note: 'init_module' target declared here 2736 | static int __init nvme_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/fakelb.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fakelb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/fakelb.c:269:1: note: in expansion of macro 'module_init' 269 | module_init(fakelb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/fakelb.c:253:19: note: 'init_module' target declared here 253 | static __init int fakelb_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fake_remove_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/fakelb.c:270:1: note: in expansion of macro 'module_exit' 270 | module_exit(fake_remove_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/fakelb.c:263:20: note: 'cleanup_module' target declared here 263 | static __exit void fake_remove_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/mkiss.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mkiss_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/mkiss.c:991:1: note: in expansion of macro 'module_init' 991 | module_init(mkiss_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/mkiss.c:960:19: note: 'init_module' target declared here 960 | static int __init mkiss_init_driver(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mkiss_exit_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/mkiss.c:992:1: note: in expansion of macro 'module_exit' 992 | module_exit(mkiss_exit_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/mkiss.c:976:20: note: 'cleanup_module' target declared here 976 | static void __exit mkiss_exit_driver(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-lme2510.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_lme2510_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-lme2510.c:107:1: note: in expansion of macro 'module_init' 107 | module_init(init_rc_lme2510_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-lme2510.c:97:19: note: 'init_module' target declared here 97 | static int __init init_rc_lme2510_map(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_lme2510_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-lme2510.c:108:1: note: in expansion of macro 'module_exit' 108 | module_exit(exit_rc_lme2510_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-lme2510.c:102:20: note: 'cleanup_module' target declared here 102 | static void __exit exit_rc_lme2510_map(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hippi/rrunner.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/hippi/rrunner.c:1680:1: note: in expansion of macro 'module_pci_driver' 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/hippi/rrunner.c:35: /kisskb/src/drivers/net/hippi/rrunner.c:1680:19: note: 'cleanup_module' target declared here 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/hippi/rrunner.c:1680:1: note: in expansion of macro 'module_pci_driver' 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/hippi/rrunner.c:1680:1: note: in expansion of macro 'module_pci_driver' 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h:26, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:43, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx231xx_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:1: note: in expansion of macro 'module_usb_driver' 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:28: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:19: note: 'cleanup_module' target declared here 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:1: note: in expansion of macro 'module_usb_driver' 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/hippi/rrunner.c:1680:19: note: 'init_module' target declared here 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/hippi/rrunner.c:1680:1: note: in expansion of macro 'module_pci_driver' 1680 | module_pci_driver(rr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx231xx_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:1: note: in expansion of macro 'module_usb_driver' 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:19: note: 'init_module' target declared here 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1995:1: note: in expansion of macro 'module_usb_driver' 1995 | module_usb_driver(cx231xx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/at86rf230.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at86rf230_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:1: note: in expansion of macro 'module_spi_driver' 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ieee802154/at86rf230.c:24: /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:19: note: 'cleanup_module' target declared here 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:1: note: in expansion of macro 'module_spi_driver' 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at86rf230_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:1: note: in expansion of macro 'module_spi_driver' 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:19: note: 'init_module' target declared here 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/at86rf230.c:1833:1: note: in expansion of macro 'module_spi_driver' 1833 | module_spi_driver(at86rf230_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/mrf24j40.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mrf24j40_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:1: note: in expansion of macro 'module_spi_driver' 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/net/ieee802154/mrf24j40.c:18: /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:19: note: 'cleanup_module' target declared here 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:1: note: in expansion of macro 'module_spi_driver' 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mrf24j40_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:1: note: in expansion of macro 'module_spi_driver' 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:19: note: 'init_module' target declared here 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/mrf24j40.c:1408:1: note: in expansion of macro 'module_spi_driver' 1408 | module_spi_driver(mrf24j40_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/enclosure.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'enclosure_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/enclosure.c:691:1: note: in expansion of macro 'module_init' 691 | module_init(enclosure_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/enclosure.c:681:19: note: 'init_module' target declared here 681 | static int __init enclosure_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'enclosure_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/enclosure.c:692:1: note: in expansion of macro 'module_exit' 692 | module_exit(enclosure_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/enclosure.c:686:20: note: 'cleanup_module' target declared here 686 | static void __exit enclosure_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-manli.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_manli': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-manli.c:126:1: note: in expansion of macro 'module_init' 126 | module_init(init_rc_map_manli) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-manli.c:116:19: note: 'init_module' target declared here 116 | static int __init init_rc_map_manli(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_manli': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-manli.c:127:1: note: in expansion of macro 'module_exit' 127 | module_exit(exit_rc_map_manli) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-manli.c:121:20: note: 'cleanup_module' target declared here 121 | static void __exit exit_rc_map_manli(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/s5k6a3.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5k6a3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6a3.c:389:1: note: in expansion of macro 'module_i2c_driver' 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/s5k6a3.c:14: /kisskb/src/drivers/media/i2c/s5k6a3.c:389:19: note: 'cleanup_module' target declared here 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6a3.c:389:1: note: in expansion of macro 'module_i2c_driver' 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5k6a3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6a3.c:389:1: note: in expansion of macro 'module_i2c_driver' 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6a3.c:389:19: note: 'init_module' target declared here 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k6a3.c:389:1: note: in expansion of macro 'module_i2c_driver' 389 | module_i2c_driver(s5k6a3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_medion_x10': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10.c:113:1: note: in expansion of macro 'module_init' 113 | module_init(init_rc_map_medion_x10) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10.c:103:19: note: 'init_module' target declared here 103 | static int __init init_rc_map_medion_x10(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_medion_x10': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10.c:114:1: note: in expansion of macro 'module_exit' 114 | module_exit(exit_rc_map_medion_x10) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10.c:108:20: note: 'cleanup_module' target declared here 108 | static void __exit exit_rc_map_medion_x10(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:70: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd8111e_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:1: note: in expansion of macro 'module_pci_driver' 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:75: /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:19: note: 'cleanup_module' target declared here 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:1: note: in expansion of macro 'module_pci_driver' 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd8111e_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:1: note: in expansion of macro 'module_pci_driver' 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:19: note: 'init_module' target declared here 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/amd8111e.c:1946:1: note: in expansion of macro 'module_pci_driver' 1946 | module_pci_driver(amd8111e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/cc2520.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cc2520_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:1: note: in expansion of macro 'module_spi_driver' 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/net/ieee802154/cc2520.c:15: /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:19: note: 'cleanup_module' target declared here 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:1: note: in expansion of macro 'module_spi_driver' 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cc2520_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:1: note: in expansion of macro 'module_spi_driver' 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:19: note: 'init_module' target declared here 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/cc2520.c:1259:1: note: in expansion of macro 'module_spi_driver' 1259 | module_spi_driver(cc2520_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_dsmark.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsmark_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_dsmark.c:513:1: note: in expansion of macro 'module_init' 513 | module_init(dsmark_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_dsmark.c:503:19: note: 'init_module' target declared here 503 | static int __init dsmark_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dsmark_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_dsmark.c:514:1: note: in expansion of macro 'module_exit' 514 | module_exit(dsmark_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_dsmark.c:508:20: note: 'cleanup_module' target declared here 508 | static void __exit dsmark_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/hpilo.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ilo_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/hpilo.c:918:1: note: in expansion of macro 'module_exit' 918 | module_exit(ilo_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/hpilo.c:901:20: note: 'cleanup_module' target declared here 901 | static void __exit ilo_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ilo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/hpilo.c:917:1: note: in expansion of macro 'module_init' 917 | module_init(ilo_init); | ^~~~~~~~~~~ /kisskb/src/drivers/misc/hpilo.c:871:19: note: 'init_module' target declared here 871 | static int __init ilo_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/nvme/target/fc.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvmet_fc_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fc.c:2685:1: note: in expansion of macro 'module_init' 2685 | module_init(nvmet_fc_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fc.c:2669:19: note: 'init_module' target declared here 2669 | static int __init nvmet_fc_init_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvmet_fc_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fc.c:2686:1: note: in expansion of macro 'module_exit' 2686 | module_exit(nvmet_fc_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fc.c:2674:20: note: 'cleanup_module' target declared here 2674 | static void __exit nvmet_fc_exit_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx88/cx88.h:35, from /kisskb/src/drivers/media/pci/cx88/cx88-video.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx8800_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:1: note: in expansion of macro 'module_pci_driver' 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/cx88/cx88.h:22: /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:19: note: 'cleanup_module' target declared here 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:1: note: in expansion of macro 'module_pci_driver' 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx8800_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:1: note: in expansion of macro 'module_pci_driver' 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:19: note: 'init_module' target declared here 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-video.c:1684:1: note: in expansion of macro 'module_pci_driver' 1684 | module_pci_driver(cx8800_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/host/fabrics.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvmf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fabrics.c:1157:1: note: in expansion of macro 'module_init' 1157 | module_init(nvmf_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fabrics.c:1102:19: note: 'init_module' target declared here 1102 | static int __init nvmf_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvmf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fabrics.c:1158:1: note: in expansion of macro 'module_exit' 1158 | module_exit(nvmf_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fabrics.c:1142:20: note: 'cleanup_module' target declared here 1142 | static void __exit nvmf_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_medion_x10_digitainer': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c:118:1: note: in expansion of macro 'module_init' 118 | module_init(init_rc_map_medion_x10_digitainer) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c:108:19: note: 'init_module' target declared here 108 | static int __init init_rc_map_medion_x10_digitainer(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_medion_x10_digitainer': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c:119:1: note: in expansion of macro 'module_exit' 119 | module_exit(exit_rc_map_medion_x10_digitainer) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c:113:20: note: 'cleanup_module' target declared here 113 | static void __exit exit_rc_map_medion_x10_digitainer(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-or2x.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_medion_x10_or2x': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-or2x.c:103:1: note: in expansion of macro 'module_init' 103 | module_init(init_rc_map_medion_x10_or2x) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-or2x.c:93:19: note: 'init_module' target declared here 93 | static int __init init_rc_map_medion_x10_or2x(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_medion_x10_or2x': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-or2x.c:104:1: note: in expansion of macro 'module_exit' 104 | module_exit(exit_rc_map_medion_x10_or2x) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-medion-x10-or2x.c:98:20: note: 'cleanup_module' target declared here 98 | static void __exit exit_rc_map_medion_x10_or2x(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5p_jpeg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:1: note: in expansion of macro 'module_platform_driver' 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:17: /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:24: note: 'cleanup_module' target declared here 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:1: note: in expansion of macro 'module_platform_driver' 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5p_jpeg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:1: note: in expansion of macro 'module_platform_driver' 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:24: note: 'init_module' target declared here 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-jpeg/jpeg-core.c:3221:1: note: in expansion of macro 'module_platform_driver' 3221 | module_platform_driver(s5p_jpeg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/target/rdma.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvmet_rdma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/rdma.c:1684:1: note: in expansion of macro 'module_init' 1684 | module_init(nvmet_rdma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/rdma.c:1647:19: note: 'init_module' target declared here 1647 | static int __init nvmet_rdma_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvmet_rdma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/target/rdma.c:1685:1: note: in expansion of macro 'module_exit' 1685 | module_exit(nvmet_rdma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/rdma.c:1675:20: note: 'cleanup_module' target declared here 1675 | static void __exit nvmet_rdma_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5p_mfc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:1: note: in expansion of macro 'module_platform_driver' 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:15: /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:24: note: 'cleanup_module' target declared here 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:1: note: in expansion of macro 'module_platform_driver' 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5p_mfc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:1: note: in expansion of macro 'module_platform_driver' 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:24: note: 'init_module' target declared here 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc.c:1668:1: note: in expansion of macro 'module_platform_driver' 1668 | module_platform_driver(s5p_mfc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/s5k4ecgx.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'v4l2_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:1: note: in expansion of macro 'module_i2c_driver' 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/s5k4ecgx.c:22: /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:19: note: 'cleanup_module' target declared here 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:1: note: in expansion of macro 'module_i2c_driver' 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'v4l2_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:1: note: in expansion of macro 'module_i2c_driver' 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:19: note: 'init_module' target declared here 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k4ecgx.c:1030:1: note: in expansion of macro 'module_i2c_driver' 1030 | module_i2c_driver(v4l2_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/apds9802als.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apds9802als_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds9802als.c:318:1: note: in expansion of macro 'module_i2c_driver' 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/apds9802als.c:26: /kisskb/src/drivers/misc/apds9802als.c:318:19: note: 'cleanup_module' target declared here 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/apds9802als.c:318:1: note: in expansion of macro 'module_i2c_driver' 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apds9802als_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds9802als.c:318:1: note: in expansion of macro 'module_i2c_driver' 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/apds9802als.c:318:19: note: 'init_module' target declared here 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/apds9802als.c:318:1: note: in expansion of macro 'module_i2c_driver' 318 | module_i2c_driver(apds9802als_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/6pack.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sixpack_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/6pack.c:984:1: note: in expansion of macro 'module_init' 984 | module_init(sixpack_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/6pack.c:772:19: note: 'init_module' target declared here 772 | static int __init sixpack_init_driver(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sixpack_exit_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/6pack.c:985:1: note: in expansion of macro 'module_exit' 985 | module_exit(sixpack_exit_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/6pack.c:788:20: note: 'cleanup_module' target declared here 788 | static void __exit sixpack_exit_driver(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-ii.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_msi_digivox_ii': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-ii.c:64:1: note: in expansion of macro 'module_init' 64 | module_init(init_rc_map_msi_digivox_ii) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-ii.c:54:19: note: 'init_module' target declared here 54 | static int __init init_rc_map_msi_digivox_ii(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_msi_digivox_ii': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-ii.c:65:1: note: in expansion of macro 'module_exit' 65 | module_exit(exit_rc_map_msi_digivox_ii) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-ii.c:59:20: note: 'cleanup_module' target declared here 59 | static void __exit exit_rc_map_msi_digivox_ii(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_tcpudp.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpudp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpudp.c:230:1: note: in expansion of macro 'module_init' 230 | module_init(tcpudp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpudp.c:220:19: note: 'init_module' target declared here 220 | static int __init tcpudp_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpudp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpudp.c:231:1: note: in expansion of macro 'module_exit' 231 | module_exit(tcpudp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpudp.c:225:20: note: 'cleanup_module' target declared here 225 | static void __exit tcpudp_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mmc/host/sdhci-xenon.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdhci_xenon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/drivers/mmc/host/sdhci-xenon.c:22: /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:24: note: 'cleanup_module' target declared here 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdhci_xenon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:24: note: 'init_module' target declared here 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/mmc/host/sdhci-xenon.c:676:1: note: in expansion of macro 'module_platform_driver' 676 | module_platform_driver(sdhci_xenon_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/isl29003.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29003_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29003.c:482:1: note: in expansion of macro 'module_i2c_driver' 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/isl29003.c:30: /kisskb/src/drivers/misc/isl29003.c:482:19: note: 'cleanup_module' target declared here 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/isl29003.c:482:1: note: in expansion of macro 'module_i2c_driver' 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29003_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29003.c:482:1: note: in expansion of macro 'module_i2c_driver' 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29003.c:482:19: note: 'init_module' target declared here 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/isl29003.c:482:1: note: in expansion of macro 'module_i2c_driver' 482 | module_i2c_driver(isl29003_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/atusb.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/atusb.c:1171:1: note: in expansion of macro 'module_usb_driver' 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/ieee802154/atusb.c:33: /kisskb/src/drivers/net/ieee802154/atusb.c:1171:19: note: 'cleanup_module' target declared here 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/atusb.c:1171:1: note: in expansion of macro 'module_usb_driver' 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/atusb.c:1171:1: note: in expansion of macro 'module_usb_driver' 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/atusb.c:1171:19: note: 'init_module' target declared here 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/atusb.c:1171:1: note: in expansion of macro 'module_usb_driver' 1171 | module_usb_driver(atusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-iii.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_msi_digivox_iii': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-iii.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_msi_digivox_iii) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-iii.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_msi_digivox_iii(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_msi_digivox_iii': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-iii.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_msi_digivox_iii) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-digivox-iii.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_msi_digivox_iii(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_msi_tvanywhere': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere.c:61:1: note: in expansion of macro 'module_init' 61 | module_init(init_rc_map_msi_tvanywhere) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere.c:51:19: note: 'init_module' target declared here 51 | static int __init init_rc_map_msi_tvanywhere(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_msi_tvanywhere': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere.c:62:1: note: in expansion of macro 'module_exit' 62 | module_exit(exit_rc_map_msi_tvanywhere) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere.c:56:20: note: 'cleanup_module' target declared here 56 | static void __exit exit_rc_map_msi_tvanywhere(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_sfb.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sfb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfb.c:727:1: note: in expansion of macro 'module_init' 727 | module_init(sfb_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfb.c:717:19: note: 'init_module' target declared here 717 | static int __init sfb_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sfb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_sfb.c:728:1: note: in expansion of macro 'module_exit' 728 | module_exit(sfb_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfb.c:722:20: note: 'cleanup_module' target declared here 722 | static void __exit sfb_module_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb-remote.c:363:20: warning: argument 2 of type 'u8[5]' {aka 'unsigned char[5]'} with mismatched bound [-Warray-parameter=] 363 | u8 keybuf[5], u32 *event, int *state) | ~~~^~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb-common.h:13, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb-remote.c:9: /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:478:65: note: previously declared as 'u8[]' {aka 'unsigned char[]'} 478 | extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device *, u8[], u32 *, int *); | ^~~~ In file included from /kisskb/src/drivers/media/i2c/s5k5baf.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5k5baf_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:1: note: in expansion of macro 'module_i2c_driver' 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/s5k5baf.c:19: /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:19: note: 'cleanup_module' target declared here 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:1: note: in expansion of macro 'module_i2c_driver' 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5k5baf_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:1: note: in expansion of macro 'module_i2c_driver' 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:19: note: 'init_module' target declared here 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/s5k5baf.c:2057:1: note: in expansion of macro 'module_i2c_driver' 2057 | module_i2c_driver(s5k5baf_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_msi_tvanywhere_plus': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c:115:1: note: in expansion of macro 'module_init' 115 | module_init(init_rc_map_msi_tvanywhere_plus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c:105:19: note: 'init_module' target declared here 105 | static int __init init_rc_map_msi_tvanywhere_plus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_msi_tvanywhere_plus': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c:116:1: note: in expansion of macro 'module_exit' 116 | module_exit(exit_rc_map_msi_tvanywhere_plus) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c:110:20: note: 'cleanup_module' target declared here 110 | static void __exit exit_rc_map_msi_tvanywhere_plus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/include/net/busy_poll.h:27, from /kisskb/src/net/sctp/stream_interleave.c:33: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_intl_reap_ordered' at /kisskb/src/net/sctp/stream_interleave.c:1028:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_intl_reap_ordered': /kisskb/src/net/sctp/stream_interleave.c:1005:29: note: object 'temp' of size 96 1005 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_intl_reap_ordered' at /kisskb/src/net/sctp/stream_interleave.c:1028:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_intl_reap_ordered': /kisskb/src/net/sctp/stream_interleave.c:1005:29: note: object 'temp' of size 96 1005 | struct sk_buff_head temp; | ^~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_intl_reap_ordered' at /kisskb/src/net/sctp/stream_interleave.c:1039:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_intl_reap_ordered': /kisskb/src/net/sctp/stream_interleave.c:1005:29: note: object 'temp' of size 96 1005 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_intl_reap_ordered' at /kisskb/src/net/sctp/stream_interleave.c:1039:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_intl_reap_ordered': /kisskb/src/net/sctp/stream_interleave.c:1005:29: note: object 'temp' of size 96 1005 | struct sk_buff_head temp; | ^~~~ In file included from /kisskb/src/drivers/misc/isl29020.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl29020_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29020.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/isl29020.c:27: /kisskb/src/drivers/misc/isl29020.c:234:19: note: 'cleanup_module' target declared here 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/isl29020.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl29020_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29020.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29020.c:234:19: note: 'init_module' target declared here 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/isl29020.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(isl29020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/tsl2550.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsl2550_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/tsl2550.c:463:1: note: in expansion of macro 'module_i2c_driver' 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/tsl2550.c:24: /kisskb/src/drivers/misc/tsl2550.c:463:19: note: 'cleanup_module' target declared here 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/tsl2550.c:463:1: note: in expansion of macro 'module_i2c_driver' 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsl2550_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/tsl2550.c:463:1: note: in expansion of macro 'module_i2c_driver' 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/tsl2550.c:463:19: note: 'init_module' target declared here 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/tsl2550.c:463:1: note: in expansion of macro 'module_i2c_driver' 463 | module_i2c_driver(tsl2550_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_mark.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mark_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mark.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(mark_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mark.c:63:19: note: 'init_module' target declared here 63 | static int __init mark_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mark_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mark.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(mark_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mark.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit mark_mt_exit(void) | ^~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpevent_idata' at /kisskb/src/net/sctp/stream_interleave.c:849:4: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_ulpevent_idata': /kisskb/src/net/sctp/stream_interleave.c:832:29: note: object 'temp' of size 96 832 | struct sk_buff_head temp; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sctp_ulpevent_idata' at /kisskb/src/net/sctp/stream_interleave.c:849:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sctp/stream_interleave.c: In function 'sctp_ulpevent_idata': /kisskb/src/net/sctp/stream_interleave.c:832:29: note: object 'temp' of size 96 832 | struct sk_buff_head temp; | ^~~~ In function 's5k5baf_fw_parse', inlined from 's5k5baf_load_setfile.isra' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1042:8: /kisskb/src/drivers/media/i2c/s5k5baf.c:393:27: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 393 | if (f->seq[i].offset + d <= end) | ~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_load_setfile.isra': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In file included from /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:133: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nmclan_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:1: note: in expansion of macro 'module_pcmcia_driver' 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:139: /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:22: note: 'cleanup_module' target declared here 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:1: note: in expansion of macro 'module_pcmcia_driver' 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nmclan_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:1: note: in expansion of macro 'module_pcmcia_driver' 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:22: note: 'init_module' target declared here 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/nmclan_cs.c:1510:1: note: in expansion of macro 'module_pcmcia_driver' 1510 | module_pcmcia_driver(nmclan_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-nebula.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_nebula': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nebula.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(init_rc_map_nebula) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nebula.c:78:19: note: 'init_module' target declared here 78 | static int __init init_rc_map_nebula(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_nebula': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nebula.c:89:1: note: in expansion of macro 'module_exit' 89 | module_exit(exit_rc_map_nebula) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nebula.c:83:20: note: 'cleanup_module' target declared here 83 | static void __exit exit_rc_map_nebula(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/host/rdma.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvme_rdma_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/rdma.c:2054:1: note: in expansion of macro 'module_init' 2054 | module_init(nvme_rdma_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/rdma.c:2029:19: note: 'init_module' target declared here 2029 | static int __init nvme_rdma_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvme_rdma_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/host/rdma.c:2055:1: note: in expansion of macro 'module_exit' 2055 | module_exit(nvme_rdma_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/rdma.c:2048:20: note: 'cleanup_module' target declared here 2048 | static void __exit nvme_rdma_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/target/fcloop.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fcloop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fcloop.c:1386:1: note: in expansion of macro 'module_init' 1386 | module_init(fcloop_init); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fcloop.c:1299:19: note: 'init_module' target declared here 1299 | static int __init fcloop_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fcloop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fcloop.c:1387:1: note: in expansion of macro 'module_exit' 1387 | module_exit(fcloop_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/target/fcloop.c:1328:20: note: 'cleanup_module' target declared here 1328 | static void __exit fcloop_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/yam.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'yam_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/yam.c:1204:1: note: in expansion of macro 'module_init' 1204 | module_init(yam_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/yam.c:1129:19: note: 'init_module' target declared here 1129 | static int __init yam_init_driver(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'yam_cleanup_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/yam.c:1205:1: note: in expansion of macro 'module_exit' 1205 | module_exit(yam_cleanup_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/yam.c:1173:20: note: 'cleanup_module' target declared here 1173 | static void __exit yam_cleanup_driver(void) | ^~~~~~~~~~~~~~~~~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_patch' at /kisskb/src/drivers/media/i2c/s5k5baf.c:581:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1070:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:572:28: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 572 | if (fw->seq[i].id == seq_id) | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_patch' at /kisskb/src/drivers/media/i2c/s5k5baf.c:581:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1070:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:573:46: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 573 | return data + fw->seq[i].offset; | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_set_cis' at /kisskb/src/drivers/media/i2c/s5k5baf.c:623:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1078:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:572:28: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 572 | if (fw->seq[i].id == seq_id) | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_set_cis' at /kisskb/src/drivers/media/i2c/s5k5baf.c:623:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1078:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:573:46: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 573 | return data + fw->seq[i].offset; | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_set_ccm' at /kisskb/src/drivers/media/i2c/s5k5baf.c:614:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1079:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:572:28: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 572 | if (fw->seq[i].id == seq_id) | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ In function 's5k5baf_fw_get_seq', inlined from 's5k5baf_hw_set_ccm' at /kisskb/src/drivers/media/i2c/s5k5baf.c:614:13, inlined from 's5k5baf_set_power' at /kisskb/src/drivers/media/i2c/s5k5baf.c:1079:3: /kisskb/src/drivers/media/i2c/s5k5baf.c:573:46: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 573 | return data + fw->seq[i].offset; | ~~~~~~~^~~ /kisskb/src/drivers/media/i2c/s5k5baf.c: In function 's5k5baf_set_power': /kisskb/src/drivers/media/i2c/s5k5baf.c:286:11: note: while referencing 'seq' 286 | } seq[0]; | ^~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc_enc.c: In function 'vidioc_try_fmt': /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc_enc.c:1435:39: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1435 | v4l_bound_align_image(&pix_fmt_mp->width, 8, 1920, 1, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/s5p-mfc/s5p_mfc_enc.c:1436:25: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1436 | &pix_fmt_mp->height, 4, 1080, 1, 0); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/ds1682.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1682_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ds1682.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/ds1682.c:35: /kisskb/src/drivers/misc/ds1682.c:263:19: note: 'cleanup_module' target declared here 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ds1682.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1682_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/ds1682.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/ds1682.c:263:19: note: 'init_module' target declared here 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/ds1682.c:263:1: note: in expansion of macro 'module_i2c_driver' 263 | module_i2c_driver(ds1682_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/ax25.h:17, from /kisskb/src/drivers/net/hamradio/bpqether.c:65: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bpq_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/bpqether.c:612:1: note: in expansion of macro 'module_init' 612 | module_init(bpq_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/bpqether.c:572:19: note: 'init_module' target declared here 572 | static int __init bpq_init_driver(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bpq_cleanup_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/bpqether.c:613:1: note: in expansion of macro 'module_exit' 613 | module_exit(bpq_cleanup_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/bpqether.c:591:20: note: 'cleanup_module' target declared here 591 | static void __exit bpq_cleanup_driver(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_nec_terratec_cinergy_xs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c:149:1: note: in expansion of macro 'module_init' 149 | module_init(init_rc_map_nec_terratec_cinergy_xs) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c:139:19: note: 'init_module' target declared here 139 | static int __init init_rc_map_nec_terratec_cinergy_xs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_nec_terratec_cinergy_xs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c:150:1: note: in expansion of macro 'module_exit' 150 | module_exit(exit_rc_map_nec_terratec_cinergy_xs) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit exit_rc_map_nec_terratec_cinergy_xs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx88/cx88.h:35, from /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx8802_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:1: note: in expansion of macro 'module_pci_driver' 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/cx88/cx88.h:22: /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:19: note: 'cleanup_module' target declared here 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:1: note: in expansion of macro 'module_pci_driver' 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx8802_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:1: note: in expansion of macro 'module_pci_driver' 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:19: note: 'init_module' target declared here 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-mpeg.c:814:1: note: in expansion of macro 'module_pci_driver' 814 | module_pci_driver(cx8802_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/adf7242.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adf7242_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:1: note: in expansion of macro 'module_spi_driver' 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ieee802154/adf7242.c:13: /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:19: note: 'cleanup_module' target declared here 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:1: note: in expansion of macro 'module_spi_driver' 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adf7242_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:1: note: in expansion of macro 'module_spi_driver' 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:19: note: 'init_module' target declared here 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/adf7242.c:1348:1: note: in expansion of macro 'module_spi_driver' 1348 | module_spi_driver(adf7242_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sctp/diag.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sctp_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sctp/diag.c:554:1: note: in expansion of macro 'module_init' 554 | module_init(sctp_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/sctp/diag.c:544:19: note: 'init_module' target declared here 544 | static int __init sctp_diag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sctp_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sctp/diag.c:555:1: note: in expansion of macro 'module_exit' 555 | module_exit(sctp_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/sctp/diag.c:549:20: note: 'cleanup_module' target declared here 549 | static void __exit sctp_diag_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ieee802154/mcr20a.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcr20a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:1: note: in expansion of macro 'module_spi_driver' 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/net/ieee802154/mcr20a.c:19: /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:19: note: 'cleanup_module' target declared here 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:1: note: in expansion of macro 'module_spi_driver' 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcr20a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:1: note: in expansion of macro 'module_spi_driver' 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:19: note: 'init_module' target declared here 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ieee802154/mcr20a.c:1375:1: note: in expansion of macro 'module_spi_driver' 1375 | module_spi_driver(mcr20a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_ioc.c: In function 'bfa_nw_ioc_fwver_get': /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_ioc.c:1299:9: warning: converting a packed 'struct bfi_ioc_image_hdr' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1299 | u32 *fwsig = (u32 *) fwhdr; | ^~~ In file included from /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_ioc.h:24, from /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_ioc.c:20: /kisskb/src/drivers/net/ethernet/brocade/bna/bfi.h:259:8: note: defined here 259 | struct bfi_ioc_image_hdr { | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_sfq.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sfq_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c:933:1: note: in expansion of macro 'module_init' 933 | module_init(sfq_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c:925:19: note: 'init_module' target declared here 925 | static int __init sfq_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sfq_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c:934:1: note: in expansion of macro 'module_exit' 934 | module_exit(sfq_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c:929:20: note: 'cleanup_module' target declared here 929 | static void __exit sfq_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/hmc6352.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hmc6352_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:153:1: note: in expansion of macro 'module_i2c_driver' 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/hmc6352.c:26: /kisskb/src/drivers/misc/hmc6352.c:153:19: note: 'cleanup_module' target declared here 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:153:1: note: in expansion of macro 'module_i2c_driver' 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hmc6352_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:153:1: note: in expansion of macro 'module_i2c_driver' 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:153:19: note: 'init_module' target declared here 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:153:1: note: in expansion of macro 'module_i2c_driver' 153 | module_i2c_driver(hmc6352_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_connmark.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connmark_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connmark.c:217:1: note: in expansion of macro 'module_init' 217 | module_init(connmark_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connmark.c:194:19: note: 'init_module' target declared here 194 | static int __init connmark_mt_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connmark_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connmark.c:218:1: note: in expansion of macro 'module_exit' 218 | module_exit(connmark_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connmark.c:211:20: note: 'cleanup_module' target declared here 211 | static void __exit connmark_mt_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx88/cx88.h:35, from /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx88_audio_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:1: note: in expansion of macro 'module_pci_driver' 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/cx88/cx88.h:22: /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:19: note: 'cleanup_module' target declared here 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:1: note: in expansion of macro 'module_pci_driver' 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx88_audio_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:1: note: in expansion of macro 'module_pci_driver' 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:19: note: 'init_module' target declared here 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-alsa.c:1017:1: note: in expansion of macro 'module_pci_driver' 1017 | module_pci_driver(cx88_audio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-norwood.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_norwood': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-norwood.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_norwood) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-norwood.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_norwood(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_norwood': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-norwood.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_norwood) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-norwood.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_norwood(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-npgtech.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_npgtech': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-npgtech.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(init_rc_map_npgtech) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-npgtech.c:62:19: note: 'init_module' target declared here 62 | static int __init init_rc_map_npgtech(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_npgtech': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-npgtech.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(exit_rc_map_npgtech) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-npgtech.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit exit_rc_map_npgtech(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_sfq.c:20: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sfq_rehash' at /kisskb/src/net/sched/sch_sfq.c:558:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c: In function 'sfq_rehash': /kisskb/src/net/sched/sch_sfq.c:545:29: note: object 'list' of size 96 545 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'sfq_rehash' at /kisskb/src/net/sched/sch_sfq.c:558:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_sfq.c: In function 'sfq_rehash': /kisskb/src/net/sched/sch_sfq.c:545:29: note: object 'list' of size 96 545 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/media/i2c/adp1653.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adp1653_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adp1653.c:557:1: note: in expansion of macro 'module_i2c_driver' 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/adp1653.c:31: /kisskb/src/drivers/media/i2c/adp1653.c:557:19: note: 'cleanup_module' target declared here 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adp1653.c:557:1: note: in expansion of macro 'module_i2c_driver' 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adp1653_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adp1653.c:557:1: note: in expansion of macro 'module_i2c_driver' 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adp1653.c:557:19: note: 'init_module' target declared here 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adp1653.c:557:1: note: in expansion of macro 'module_i2c_driver' 557 | module_i2c_driver(adp1653_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.h:25, from /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af9015_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:1: note: in expansion of macro 'module_usb_driver' 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:19: note: 'cleanup_module' target declared here 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:1: note: in expansion of macro 'module_usb_driver' 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af9015_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:1: note: in expansion of macro 'module_usb_driver' 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:19: note: 'init_module' target declared here 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9015.c:1560:1: note: in expansion of macro 'module_usb_driver' 1560 | module_usb_driver(af9015_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/fsa9480.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsa9480_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/fsa9480.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/misc/fsa9480.c:16: /kisskb/src/drivers/misc/fsa9480.c:546:19: note: 'cleanup_module' target declared here 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/fsa9480.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsa9480_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/fsa9480.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/fsa9480.c:546:19: note: 'init_module' target declared here 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/fsa9480.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(fsa9480_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/v4l2-core/tuner-core.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tuner_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:1: note: in expansion of macro 'module_i2c_driver' 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/v4l2-core/tuner-core.c:25: /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:19: note: 'cleanup_module' target declared here 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:1: note: in expansion of macro 'module_i2c_driver' 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tuner_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:1: note: in expansion of macro 'module_i2c_driver' 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:19: note: 'init_module' target declared here 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1422:1: note: in expansion of macro 'module_i2c_driver' 1422 | module_i2c_driver(tuner_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ipvlan/ipvlan.h:15, from /kisskb/src/drivers/net/ipvlan/ipvlan_main.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipvlan_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ipvlan/ipvlan_main.c:1122:1: note: in expansion of macro 'module_init' 1122 | module_init(ipvlan_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ipvlan/ipvlan_main.c:1069:19: note: 'init_module' target declared here 1069 | static int __init ipvlan_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipvlan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ipvlan/ipvlan_main.c:1123:1: note: in expansion of macro 'module_exit' 1123 | module_exit(ipvlan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ipvlan/ipvlan_main.c:1107:20: note: 'cleanup_module' target declared here 1107 | static void __exit ipvlan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/amd/pcnet32.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcnet32_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/pcnet32.c:3051:1: note: in expansion of macro 'module_exit' 3051 | module_exit(pcnet32_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/pcnet32.c:3030:20: note: 'cleanup_module' target declared here 3030 | static void __exit pcnet32_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcnet32_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/pcnet32.c:3050:1: note: in expansion of macro 'module_init' 3050 | module_init(pcnet32_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/amd/pcnet32.c:3007:19: note: 'init_module' target declared here 3007 | static int __init pcnet32_init_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pctv-sedna.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pctv_sedna': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pctv-sedna.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(init_rc_map_pctv_sedna) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pctv-sedna.c:62:19: note: 'init_module' target declared here 62 | static int __init init_rc_map_pctv_sedna(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pctv_sedna': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pctv-sedna.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(exit_rc_map_pctv_sedna) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pctv-sedna.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit exit_rc_map_pctv_sedna(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/pch_phub.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_phub_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/pch_phub.c:913:1: note: in expansion of macro 'module_pci_driver' 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/misc/pch_phub.c:24: /kisskb/src/drivers/misc/pch_phub.c:913:19: note: 'cleanup_module' target declared here 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/pch_phub.c:913:1: note: in expansion of macro 'module_pci_driver' 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_phub_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/pch_phub.c:913:1: note: in expansion of macro 'module_pci_driver' 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/pch_phub.c:913:19: note: 'init_module' target declared here 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/pch_phub.c:913:1: note: in expansion of macro 'module_pci_driver' 913 | module_pci_driver(pch_phub_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/baycom_ser_fdx.c:75: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_baycomserfdx': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_fdx.c:681:1: note: in expansion of macro 'module_init' 681 | module_init(init_baycomserfdx); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_fdx.c:630:19: note: 'init_module' target declared here 630 | static int __init init_baycomserfdx(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_baycomserfdx': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_fdx.c:682:1: note: in expansion of macro 'module_exit' 682 | module_exit(cleanup_baycomserfdx); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_fdx.c:670:20: note: 'cleanup_module' target declared here 670 | static void __exit cleanup_baycomserfdx(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/ipvlan/ipvlan.h:19, from /kisskb/src/drivers/net/ipvlan/ipvlan_core.c:10: In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'ipvlan_process_multicast' at /kisskb/src/drivers/net/ipvlan/ipvlan_core.c:246:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ipvlan/ipvlan_core.c: In function 'ipvlan_process_multicast': /kisskb/src/drivers/net/ipvlan/ipvlan_core.c:236:29: note: object 'list' of size 96 236 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/net/ieee802154/mac802154_hwsim.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hwsim_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mac802154_hwsim.c:928:1: note: in expansion of macro 'module_init' 928 | module_init(hwsim_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mac802154_hwsim.c:893:19: note: 'init_module' target declared here 893 | static __init int hwsim_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hwsim_remove_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mac802154_hwsim.c:929:1: note: in expansion of macro 'module_exit' 929 | module_exit(hwsim_remove_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ieee802154/mac802154_hwsim.c:921:20: note: 'cleanup_module' target declared here 921 | static __exit void hwsim_remove_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-color.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pinnacle_color': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-color.c:86:1: note: in expansion of macro 'module_init' 86 | module_init(init_rc_map_pinnacle_color) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-color.c:76:19: note: 'init_module' target declared here 76 | static int __init init_rc_map_pinnacle_color(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pinnacle_color': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-color.c:87:1: note: in expansion of macro 'module_exit' 87 | module_exit(exit_rc_map_pinnacle_color) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-color.c:81:20: note: 'cleanup_module' target declared here 81 | static void __exit exit_rc_map_pinnacle_color(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/lm3560.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3560_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3560.c:486:1: note: in expansion of macro 'module_i2c_driver' 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/lm3560.c:22: /kisskb/src/drivers/media/i2c/lm3560.c:486:19: note: 'cleanup_module' target declared here 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/lm3560.c:486:1: note: in expansion of macro 'module_i2c_driver' 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3560_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3560.c:486:1: note: in expansion of macro 'module_i2c_driver' 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3560.c:486:19: note: 'init_module' target declared here 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/lm3560.c:486:1: note: in expansion of macro 'module_i2c_driver' 486 | module_i2c_driver(lm3560_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_set.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_set_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_set.c:714:1: note: in expansion of macro 'module_init' 714 | module_init(xt_set_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_set.c:694:19: note: 'init_module' target declared here 694 | static int __init xt_set_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_set_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_set.c:715:1: note: in expansion of macro 'module_exit' 715 | module_exit(xt_set_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_set.c:708:20: note: 'cleanup_module' target declared here 708 | static void __exit xt_set_fini(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/nvme/host/fc.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvme_fc_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fc.c:3415:1: note: in expansion of macro 'module_init' 3415 | module_init(nvme_fc_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fc.c:3352:19: note: 'init_module' target declared here 3352 | static int __init nvme_fc_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvme_fc_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fc.c:3416:1: note: in expansion of macro 'module_exit' 3416 | module_exit(nvme_fc_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/nvme/host/fc.c:3400:20: note: 'cleanup_module' target declared here 3400 | static void __exit nvme_fc_exit_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sunrpc/auth_gss/auth_gss.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rpcsec_gss': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/auth_gss.c:2191:1: note: in expansion of macro 'module_init' 2191 | module_init(init_rpcsec_gss) | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/auth_gss.c:2145:19: note: 'init_module' target declared here 2145 | static int __init init_rpcsec_gss(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rpcsec_gss': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/auth_gss.c:2192:1: note: in expansion of macro 'module_exit' 2192 | module_exit(exit_rpcsec_gss) | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/auth_gss.c:2168:20: note: 'cleanup_module' target declared here 2168 | static void __exit exit_rpcsec_gss(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_nat.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_nat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nat.c:241:1: note: in expansion of macro 'module_init' 241 | module_init(xt_nat_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nat.c:230:19: note: 'init_module' target declared here 230 | static int __init xt_nat_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_nat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nat.c:242:1: note: in expansion of macro 'module_exit' 242 | module_exit(xt_nat_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nat.c:236:20: note: 'cleanup_module' target declared here 236 | static void __exit xt_nat_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/vp7045.h:18, from /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vp7045_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:19: note: 'cleanup_module' target declared here 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vp7045_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:19: note: 'init_module' target declared here 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp7045.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(vp7045_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_AUDIT.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'audit_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_AUDIT.c:160:1: note: in expansion of macro 'module_init' 160 | module_init(audit_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_AUDIT.c:150:19: note: 'init_module' target declared here 150 | static int __init audit_tg_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'audit_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_AUDIT.c:161:1: note: in expansion of macro 'module_exit' 161 | module_exit(audit_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_AUDIT.c:155:20: note: 'cleanup_module' target declared here 155 | static void __exit audit_tg_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_CHECKSUM.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'checksum_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CHECKSUM.c:89:1: note: in expansion of macro 'module_init' 89 | module_init(checksum_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CHECKSUM.c:79:19: note: 'init_module' target declared here 79 | static int __init checksum_tg_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'checksum_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CHECKSUM.c:90:1: note: in expansion of macro 'module_exit' 90 | module_exit(checksum_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CHECKSUM.c:84:20: note: 'cleanup_module' target declared here 84 | static void __exit checksum_tg_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-grey.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pinnacle_grey': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-grey.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(init_rc_map_pinnacle_grey) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-grey.c:71:19: note: 'init_module' target declared here 71 | static int __init init_rc_map_pinnacle_grey(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pinnacle_grey': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-grey.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(exit_rc_map_pinnacle_grey) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-grey.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit exit_rc_map_pinnacle_grey(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_tbf.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tbf_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_tbf.c:561:1: note: in expansion of macro 'module_init' 561 | module_init(tbf_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_tbf.c:552:19: note: 'init_module' target declared here 552 | static int __init tbf_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tbf_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_tbf.c:562:1: note: in expansion of macro 'module_exit' 562 | module_exit(tbf_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_tbf.c:557:20: note: 'cleanup_module' target declared here 557 | static void __exit tbf_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/lattice-ecp3-config.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lattice_ecp3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:1: note: in expansion of macro 'module_spi_driver' 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/lattice-ecp3-config.c:10: /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:19: note: 'cleanup_module' target declared here 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:1: note: in expansion of macro 'module_spi_driver' 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lattice_ecp3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:1: note: in expansion of macro 'module_spi_driver' 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:19: note: 'init_module' target declared here 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/lattice-ecp3-config.c:244:1: note: in expansion of macro 'module_spi_driver' 244 | module_spi_driver(lattice_ecp3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx88/cx88.h:35, from /kisskb/src/drivers/media/pci/cx88/cx88-blackbird.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'blackbird_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-blackbird.c:1259:1: note: in expansion of macro 'module_init' 1259 | module_init(blackbird_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-blackbird.c:1247:19: note: 'init_module' target declared here 1247 | static int __init blackbird_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'blackbird_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-blackbird.c:1260:1: note: in expansion of macro 'module_exit' 1260 | module_exit(blackbird_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-blackbird.c:1254:20: note: 'cleanup_module' target declared here 1254 | static void __exit blackbird_fini(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_lpc_ctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:1: note: in expansion of macro 'module_platform_driver' 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/miscdevice.h:7, from /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:12: /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:24: note: 'init_module' target declared here 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:1: note: in expansion of macro 'module_platform_driver' 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_lpc_ctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:1: note: in expansion of macro 'module_platform_driver' 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:24: note: 'cleanup_module' target declared here 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-ctrl.c:295:1: note: in expansion of macro 'module_platform_driver' 295 | module_platform_driver(aspeed_lpc_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/lm3646.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm3646_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3646.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/lm3646.c:16: /kisskb/src/drivers/media/i2c/lm3646.c:410:19: note: 'cleanup_module' target declared here 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/lm3646.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm3646_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3646.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/lm3646.c:410:19: note: 'init_module' target declared here 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/lm3646.c:410:1: note: in expansion of macro 'module_i2c_driver' 410 | module_i2c_driver(lm3646_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pinnacle_pctv_hd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c:62:1: note: in expansion of macro 'module_init' 62 | module_init(init_rc_map_pinnacle_pctv_hd) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c:52:19: note: 'init_module' target declared here 52 | static int __init init_rc_map_pinnacle_pctv_hd(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pinnacle_pctv_hd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c:63:1: note: in expansion of macro 'module_exit' 63 | module_exit(exit_rc_map_pinnacle_pctv_hd) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c:57:20: note: 'cleanup_module' target declared here 57 | static void __exit exit_rc_map_pinnacle_pctv_hd(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.h:26, from /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af9035_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:1: note: in expansion of macro 'module_usb_driver' 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:19: note: 'cleanup_module' target declared here 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:1: note: in expansion of macro 'module_usb_driver' 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af9035_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:1: note: in expansion of macro 'module_usb_driver' 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:19: note: 'init_module' target declared here 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/af9035.c:2147:1: note: in expansion of macro 'module_usb_driver' 2147 | module_usb_driver(af9035_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_CLASSIFY.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'classify_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CLASSIFY.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(classify_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CLASSIFY.c:62:19: note: 'init_module' target declared here 62 | static int __init classify_tg_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'classify_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CLASSIFY.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(classify_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CLASSIFY.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit classify_tg_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_lpc_snoop_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:18: /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:24: note: 'init_module' target declared here 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_lpc_snoop_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:24: note: 'cleanup_module' target declared here 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/aspeed-lpc-snoop.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(aspeed_lpc_snoop_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/hdlcdrv.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdlcdrv_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/hdlcdrv.c:777:1: note: in expansion of macro 'module_init' 777 | module_init(hdlcdrv_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/hdlcdrv.c:758:19: note: 'init_module' target declared here 758 | static int __init hdlcdrv_init_driver(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdlcdrv_cleanup_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/hdlcdrv.c:778:1: note: in expansion of macro 'module_exit' 778 | module_exit(hdlcdrv_cleanup_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/hdlcdrv.c:767:20: note: 'cleanup_module' target declared here 767 | static void __exit hdlcdrv_cleanup_driver(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/baycom_ser_hdx.c:65: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_baycomserhdx': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_hdx.c:707:1: note: in expansion of macro 'module_init' 707 | module_init(init_baycomserhdx); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_hdx.c:656:19: note: 'init_module' target declared here 656 | static int __init init_baycomserhdx(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_baycomserhdx': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_hdx.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(cleanup_baycomserhdx); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_ser_hdx.c:695:20: note: 'cleanup_module' target declared here 695 | static void __exit cleanup_baycomserhdx(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/hamradio/baycom_par.c:71: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_baycompar': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_par.c:584:1: note: in expansion of macro 'module_init' 584 | module_init(init_baycompar); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_par.c:525:19: note: 'init_module' target declared here 525 | static int __init init_baycompar(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_baycompar': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_par.c:585:1: note: in expansion of macro 'module_exit' 585 | module_exit(cleanup_baycompar); | ^~~~~~~~~~~ /kisskb/src/drivers/net/hamradio/baycom_par.c:571:20: note: 'cleanup_module' target declared here 571 | static void __exit cleanup_baycompar(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pixelview.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pixelview': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview.c:74:1: note: in expansion of macro 'module_init' 74 | module_init(init_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview.c:64:19: note: 'init_module' target declared here 64 | static int __init init_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pixelview': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview.c:75:1: note: in expansion of macro 'module_exit' 75 | module_exit(exit_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit exit_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/plip/plip.c:91: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c:1430:1: note: in expansion of macro 'module_init' 1430 | module_init(plip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c:1412:19: note: 'init_module' target declared here 1412 | static int __init plip_init (void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plip_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c:1431:1: note: in expansion of macro 'module_exit' 1431 | module_exit(plip_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c:1356:20: note: 'cleanup_module' target declared here 1356 | static void __exit plip_cleanup_module (void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c: In function 'plip_type_trans': /kisskb/src/drivers/net/plip/plip.c:552:20: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 552 | if(ether_addr_equal_64bits(eth->h_dest, dev->broadcast)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/plip/plip.c:552:20: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/plip/plip.c:552:20: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/plip/plip.c:104: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/misc/pci_endpoint_test.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_endpoint_test_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/pci_endpoint_test.c:802:1: note: in expansion of macro 'module_pci_driver' 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/misc/pci_endpoint_test.c:23: /kisskb/src/drivers/misc/pci_endpoint_test.c:802:19: note: 'cleanup_module' target declared here 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/pci_endpoint_test.c:802:1: note: in expansion of macro 'module_pci_driver' 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_endpoint_test_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/pci_endpoint_test.c:802:1: note: in expansion of macro 'module_pci_driver' 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/pci_endpoint_test.c:802:19: note: 'init_module' target declared here 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/misc/pci_endpoint_test.c:802:1: note: in expansion of macro 'module_pci_driver' 802 | module_pci_driver(pci_endpoint_test_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/netdevsim/netdev.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nsim_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/netdevsim/netdev.c:620:1: note: in expansion of macro 'module_init' 620 | module_init(nsim_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/netdevsim/netdev.c:572:19: note: 'init_module' target declared here 572 | static int __init nsim_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nsim_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/netdevsim/netdev.c:621:1: note: in expansion of macro 'module_exit' 621 | module_exit(nsim_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/netdevsim/netdev.c:611:20: note: 'cleanup_module' target declared here 611 | static void __exit nsim_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_teql.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'teql_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_teql.c:524:1: note: in expansion of macro 'module_init' 524 | module_init(teql_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_teql.c:473:19: note: 'init_module' target declared here 473 | static int __init teql_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'teql_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_teql.c:525:1: note: in expansion of macro 'module_exit' 525 | module_exit(teql_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_teql.c:510:20: note: 'cleanup_module' target declared here 510 | static void __exit teql_exit(void) | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c: In function 'zilog_ir_format': /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:535:49: warning: taking address of packed member of 'struct code_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 535 | s = find_slot(code_block->space, | ~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:545:49: warning: taking address of packed member of 'struct code_block' may result in an unaligned pointer value [-Waddress-of-packed-member] 545 | p = find_slot(code_block->pulse, | ~~~~~~~~~~^~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:49: /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_kbd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:57: /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:19: note: 'cleanup_module' target declared here 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_kbd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:19: note: 'init_module' target declared here 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ir-kbd-i2c.c:961:1: note: in expansion of macro 'module_i2c_driver' 961 | module_i2c_driver(ir_kbd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ak881x.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ak881x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak881x.c:328:1: note: in expansion of macro 'module_i2c_driver' 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ak881x.c:11: /kisskb/src/drivers/media/i2c/ak881x.c:328:19: note: 'cleanup_module' target declared here 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ak881x.c:328:1: note: in expansion of macro 'module_i2c_driver' 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ak881x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak881x.c:328:1: note: in expansion of macro 'module_i2c_driver' 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ak881x.c:328:19: note: 'init_module' target declared here 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ak881x.c:328:1: note: in expansion of macro 'module_i2c_driver' 328 | module_i2c_driver(ak881x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-mk12.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pixelview': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-mk12.c:75:1: note: in expansion of macro 'module_init' 75 | module_init(init_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-mk12.c:65:19: note: 'init_module' target declared here 65 | static int __init init_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pixelview': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-mk12.c:76:1: note: in expansion of macro 'module_exit' 76 | module_exit(exit_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-mk12.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit exit_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/ppp_generic.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c:3272:1: note: in expansion of macro 'module_init' 3272 | module_init(ppp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c:1170:19: note: 'init_module' target declared here 1170 | static int __init ppp_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppp_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c:3273:1: note: in expansion of macro 'module_exit' 3273 | module_exit(ppp_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c:3224:20: note: 'cleanup_module' target declared here 3224 | static void __exit ppp_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/slip/slip.c:64: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/slip/slip.c:1357:1: note: in expansion of macro 'module_init' 1357 | module_init(slip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/slip/slip.c:1265:19: note: 'init_module' target declared here 1265 | static int __init slip_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/slip/slip.c:1358:1: note: in expansion of macro 'module_exit' 1358 | module_exit(slip_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/slip/slip.c:1299:20: note: 'cleanup_module' target declared here 1299 | static void __exit slip_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/fs/xfs/xfs_linux.h:34, from /kisskb/src/fs/xfs/xfs.h:22, from /kisskb/src/fs/xfs/xfs_super.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_xfs_fs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_super.c:2202:1: note: in expansion of macro 'module_init' 2202 | module_init(init_xfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_super.c:2079:1: note: 'init_module' target declared here 2079 | init_xfs_fs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_xfs_fs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_super.c:2203:1: note: in expansion of macro 'module_exit' 2203 | module_exit(exit_xfs_fs); | ^~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_super.c:2183:1: note: 'cleanup_module' target declared here 2183 | exit_xfs_fs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h:26, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:43, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-audio.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx231xx_alsa_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-audio.c:790:1: note: in expansion of macro 'module_init' 790 | module_init(cx231xx_alsa_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-audio.c:776:19: note: 'init_module' target declared here 776 | static int __init cx231xx_alsa_register(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx231xx_alsa_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-audio.c:791:1: note: in expansion of macro 'module_exit' 791 | module_exit(cx231xx_alsa_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-audio.c:781:20: note: 'cleanup_module' target declared here 781 | static void __exit cx231xx_alsa_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tda18212.h:24, from /kisskb/src/drivers/media/tuners/tda18212.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda18212_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18212.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/tda18212.c:287:19: note: 'cleanup_module' target declared here 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tda18212.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda18212_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18212.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18212.c:287:19: note: 'init_module' target declared here 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tda18212.c:287:1: note: in expansion of macro 'module_i2c_driver' 287 | module_i2c_driver(tda18212_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-002t.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pixelview': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-002t.c:69:1: note: in expansion of macro 'module_init' 69 | module_init(init_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-002t.c:59:19: note: 'init_module' target declared here 59 | static int __init init_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pixelview': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-002t.c:70:1: note: in expansion of macro 'module_exit' 70 | module_exit(exit_rc_map_pixelview) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-002t.c:64:20: note: 'cleanup_module' target declared here 64 | static void __exit exit_rc_map_pixelview(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_CONNSECMARK.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connsecmark_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CONNSECMARK.c:142:1: note: in expansion of macro 'module_init' 142 | module_init(connsecmark_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CONNSECMARK.c:132:19: note: 'init_module' target declared here 132 | static int __init connsecmark_tg_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connsecmark_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CONNSECMARK.c:143:1: note: in expansion of macro 'module_exit' 143 | module_exit(connsecmark_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CONNSECMARK.c:137:20: note: 'cleanup_module' target declared here 137 | static void __exit connsecmark_tg_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-new.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pixelview_new': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-new.c:75:1: note: in expansion of macro 'module_init' 75 | module_init(init_rc_map_pixelview_new) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-new.c:65:19: note: 'init_module' target declared here 65 | static int __init init_rc_map_pixelview_new(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pixelview_new': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-new.c:76:1: note: in expansion of macro 'module_exit' 76 | module_exit(exit_rc_map_pixelview_new) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pixelview-new.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit exit_rc_map_pixelview_new(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/vp702x.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vp702x_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:1: note: in expansion of macro 'module_usb_driver' 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:19: note: 'cleanup_module' target declared here 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:1: note: in expansion of macro 'module_usb_driver' 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vp702x_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:1: note: in expansion of macro 'module_usb_driver' 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:19: note: 'init_module' target declared here 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/vp702x.c:440:1: note: in expansion of macro 'module_usb_driver' 440 | module_usb_driver(vp702x_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-powercolor-real-angel.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_powercolor_real_angel': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-powercolor-real-angel.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(init_rc_map_powercolor_real_angel) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-powercolor-real-angel.c:63:19: note: 'init_module' target declared here 63 | static int __init init_rc_map_powercolor_real_angel(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_powercolor_real_angel': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-powercolor-real-angel.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(exit_rc_map_powercolor_real_angel) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-powercolor-real-angel.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit exit_rc_map_powercolor_real_angel(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cavium_ptp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:1: note: in expansion of macro 'module_pci_driver' 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:6: /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:19: note: 'init_module' target declared here 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:1: note: in expansion of macro 'module_pci_driver' 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cavium_ptp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:1: note: in expansion of macro 'module_pci_driver' 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:19: note: 'cleanup_module' target declared here 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/common/cavium_ptp.c:339:1: note: in expansion of macro 'module_pci_driver' 339 | module_pci_driver(cavium_ptp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/cx88/cx88.h:35, from /kisskb/src/drivers/media/pci/cx88/cx88-dvb.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dvb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-dvb.c:1850:1: note: in expansion of macro 'module_init' 1850 | module_init(dvb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-dvb.c:1839:19: note: 'init_module' target declared here 1839 | static int __init dvb_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dvb_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-dvb.c:1851:1: note: in expansion of macro 'module_exit' 1851 | module_exit(dvb_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/cx88/cx88-dvb.c:1845:20: note: 'cleanup_module' target declared here 1845 | static void __exit dvb_fini(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-proteus-2309.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_proteus_2309': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-proteus-2309.c:61:1: note: in expansion of macro 'module_init' 61 | module_init(init_rc_map_proteus_2309) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-proteus-2309.c:51:19: note: 'init_module' target declared here 51 | static int __init init_rc_map_proteus_2309(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_proteus_2309': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-proteus-2309.c:62:1: note: in expansion of macro 'module_exit' 62 | module_exit(exit_rc_map_proteus_2309) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-proteus-2309.c:56:20: note: 'cleanup_module' target declared here 56 | static void __exit exit_rc_map_proteus_2309(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_cee.c: In function 'bfa_cee_stats_swap': /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_cee.c:37:9: warning: converting a packed 'struct bfa_cee_stats' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 37 | u32 *buffer = (u32 *)stats; | ^~~ In file included from /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_cee.h:23, from /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_cee.c:20: /kisskb/src/drivers/net/ethernet/brocade/bna/bfa_defs_cna.h:196:8: note: defined here 196 | struct bfa_cee_stats { | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/video-i2c.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'video_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/video-i2c.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/media/i2c/video-i2c.c:14: /kisskb/src/drivers/media/i2c/video-i2c.c:641:19: note: 'cleanup_module' target declared here 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/video-i2c.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'video_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/video-i2c.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/video-i2c.c:641:19: note: 'init_module' target declared here 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/video-i2c.c:641:1: note: in expansion of macro 'module_i2c_driver' 641 | module_i2c_driver(video_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_prio.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_prio.c:475:1: note: in expansion of macro 'module_init' 475 | module_init(prio_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_prio.c:465:19: note: 'init_module' target declared here 465 | static int __init prio_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_prio.c:476:1: note: in expansion of macro 'module_exit' 476 | module_exit(prio_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_prio.c:470:20: note: 'cleanup_module' target declared here 470 | static void __exit prio_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-purpletv.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_purpletv': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-purpletv.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(init_rc_map_purpletv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-purpletv.c:63:19: note: 'init_module' target declared here 63 | static int __init init_rc_map_purpletv(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_purpletv': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-purpletv.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(exit_rc_map_purpletv) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-purpletv.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit exit_rc_map_purpletv(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ov2659.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ov2659_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2659.c:1521:1: note: in expansion of macro 'module_i2c_driver' 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/i2c/ov2659.c:27: /kisskb/src/drivers/media/i2c/ov2659.c:1521:19: note: 'cleanup_module' target declared here 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2659.c:1521:1: note: in expansion of macro 'module_i2c_driver' 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ov2659_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2659.c:1521:1: note: in expansion of macro 'module_i2c_driver' 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ov2659.c:1521:19: note: 'init_module' target declared here 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ov2659.c:1521:1: note: in expansion of macro 'module_i2c_driver' 1521 | module_i2c_driver(ov2659_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/ml86v7667.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ml86v7667_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ml86v7667.c:446:1: note: in expansion of macro 'module_i2c_driver' 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/ml86v7667.c:16: /kisskb/src/drivers/media/i2c/ml86v7667.c:446:19: note: 'cleanup_module' target declared here 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ml86v7667.c:446:1: note: in expansion of macro 'module_i2c_driver' 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ml86v7667_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ml86v7667.c:446:1: note: in expansion of macro 'module_i2c_driver' 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/ml86v7667.c:446:19: note: 'init_module' target declared here 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/ml86v7667.c:446:1: note: in expansion of macro 'module_i2c_driver' 446 | module_i2c_driver(ml86v7667_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/e4000.h:24, from /kisskb/src/drivers/media/tuners/e4000_priv.h:24, from /kisskb/src/drivers/media/tuners/e4000.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'e4000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/e4000.c:753:19: note: 'cleanup_module' target declared here 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'e4000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:753:19: note: 'init_module' target declared here 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:753:1: note: in expansion of macro 'module_i2c_driver' 753 | module_i2c_driver(e4000_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_multiq.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'multiq_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_multiq.c:422:1: note: in expansion of macro 'module_init' 422 | module_init(multiq_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_multiq.c:412:19: note: 'init_module' target declared here 412 | static int __init multiq_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'multiq_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_multiq.c:423:1: note: in expansion of macro 'module_exit' 423 | module_exit(multiq_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_multiq.c:417:20: note: 'cleanup_module' target declared here 417 | static void __exit multiq_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-pv951.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_pv951': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pv951.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(init_rc_map_pv951) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pv951.c:60:19: note: 'init_module' target declared here 60 | static int __init init_rc_map_pv951(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_pv951': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pv951.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(exit_rc_map_pv951) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-pv951.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit exit_rc_map_pv951(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.h:34, from /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'anysee_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:1: note: in expansion of macro 'module_usb_driver' 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:19: note: 'cleanup_module' target declared here 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:1: note: in expansion of macro 'module_usb_driver' 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'anysee_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:1: note: in expansion of macro 'module_usb_driver' 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:19: note: 'init_module' target declared here 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/anysee.c:1434:1: note: in expansion of macro 'module_usb_driver' 1434 | module_usb_driver(anysee_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h:26, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:43, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-dvb.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx231xx_dvb_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-dvb.c:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(cx231xx_dvb_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-dvb.c:1175:19: note: 'init_module' target declared here 1175 | static int __init cx231xx_dvb_register(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx231xx_dvb_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-dvb.c:1186:1: note: in expansion of macro 'module_exit' 1186 | module_exit(cx231xx_dvb_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-dvb.c:1180:20: note: 'cleanup_module' target declared here 1180 | static void __exit cx231xx_dvb_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_CT.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_ct_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CT.c:481:1: note: in expansion of macro 'module_init' 481 | module_init(xt_ct_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CT.c:459:19: note: 'init_module' target declared here 459 | static int __init xt_ct_tg_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_ct_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CT.c:482:1: note: in expansion of macro 'module_exit' 482 | module_exit(xt_ct_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_CT.c:475:20: note: 'cleanup_module' target declared here 475 | static void __exit xt_ct_tg_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.h:21, from /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gp8psk_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:1: note: in expansion of macro 'module_usb_driver' 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:19: note: 'cleanup_module' target declared here 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:1: note: in expansion of macro 'module_usb_driver' 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gp8psk_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:1: note: in expansion of macro 'module_usb_driver' 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:19: note: 'init_module' target declared here 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/gp8psk.c:388:1: note: in expansion of macro 'module_usb_driver' 388 | module_usb_driver(gp8psk_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-hauppauge.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_rc5_hauppauge_new': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hauppauge.c:284:1: note: in expansion of macro 'module_init' 284 | module_init(init_rc_map_rc5_hauppauge_new) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hauppauge.c:274:19: note: 'init_module' target declared here 274 | static int __init init_rc_map_rc5_hauppauge_new(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_rc5_hauppauge_new': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hauppauge.c:285:1: note: in expansion of macro 'module_exit' 285 | module_exit(exit_rc_map_rc5_hauppauge_new) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-hauppauge.c:279:20: note: 'cleanup_module' target declared here 279 | static void __exit exit_rc_map_rc5_hauppauge_new(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/tc358743.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc358743_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:2231:1: note: in expansion of macro 'module_i2c_driver' 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/tc358743.c:18: /kisskb/src/drivers/media/i2c/tc358743.c:2231:19: note: 'cleanup_module' target declared here 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:2231:1: note: in expansion of macro 'module_i2c_driver' 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc358743_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:2231:1: note: in expansion of macro 'module_i2c_driver' 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:2231:19: note: 'init_module' target declared here 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:2231:1: note: in expansion of macro 'module_i2c_driver' 2231 | module_i2c_driver(tc358743_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/bcm-ocotp.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_otpc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:1: note: in expansion of macro 'module_platform_driver' 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/bcm-ocotp.c:15: /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:24: note: 'cleanup_module' target declared here 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:1: note: in expansion of macro 'module_platform_driver' 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_otpc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:1: note: in expansion of macro 'module_platform_driver' 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:24: note: 'init_module' target declared here 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/bcm-ocotp.c:320:1: note: in expansion of macro 'module_platform_driver' 320 | module_platform_driver(bcm_otpc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_DSCP.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dscp_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_DSCP.c:163:1: note: in expansion of macro 'module_init' 163 | module_init(dscp_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_DSCP.c:153:19: note: 'init_module' target declared here 153 | static int __init dscp_tg_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dscp_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_DSCP.c:164:1: note: in expansion of macro 'module_exit' 164 | module_exit(dscp_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_DSCP.c:158:20: note: 'cleanup_module' target declared here 158 | static void __exit dscp_tg_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_sanyo_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:229:1: note: in expansion of macro 'module_init' 229 | module_init(ir_sanyo_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:216:19: note: 'init_module' target declared here 216 | static int __init ir_sanyo_decode_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_sanyo_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:230:1: note: in expansion of macro 'module_exit' 230 | module_exit(ir_sanyo_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:224:20: note: 'cleanup_module' target declared here 224 | static void __exit ir_sanyo_decode_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/imx258.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx258_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx258.c:1320:1: note: in expansion of macro 'module_i2c_driver' 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/imx258.c:4: /kisskb/src/drivers/media/i2c/imx258.c:1320:19: note: 'init_module' target declared here 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx258.c:1320:1: note: in expansion of macro 'module_i2c_driver' 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx258_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx258.c:1320:1: note: in expansion of macro 'module_i2c_driver' 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx258.c:1320:19: note: 'cleanup_module' target declared here 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx258.c:1320:1: note: in expansion of macro 'module_i2c_driver' 1320 | module_i2c_driver(imx258_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_atm.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_atm.c:703:1: note: in expansion of macro 'module_init' 703 | module_init(atm_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_atm.c:693:19: note: 'init_module' target declared here 693 | static int __init atm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_atm.c:704:1: note: in expansion of macro 'module_exit' 704 | module_exit(atm_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_atm.c:698:20: note: 'cleanup_module' target declared here 698 | static void __exit atm_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/imx274.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx274_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx274.c:2007:1: note: in expansion of macro 'module_i2c_driver' 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_netem.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netem_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_netem.c:1241:1: note: in expansion of macro 'module_init' 1241 | module_init(netem_module_init) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/media/i2c/imx274.c:14: /kisskb/src/drivers/media/i2c/imx274.c:2007:19: note: 'cleanup_module' target declared here 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx274.c:2007:1: note: in expansion of macro 'module_i2c_driver' 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_netem.c:1232:19: note: 'init_module' target declared here 1232 | static int __init netem_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx274_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx274.c:2007:1: note: in expansion of macro 'module_i2c_driver' 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netem_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_netem.c:1242:1: note: in expansion of macro 'module_exit' 1242 | module_exit(netem_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_netem.c:1237:20: note: 'cleanup_module' target declared here 1237 | static void __exit netem_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx274.c:2007:19: note: 'init_module' target declared here 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx274.c:2007:1: note: in expansion of macro 'module_i2c_driver' 2007 | module_i2c_driver(imx274_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_drr.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_drr.c:512:1: note: in expansion of macro 'module_init' 512 | module_init(drr_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_drr.c:502:19: note: 'init_module' target declared here 502 | static int __init drr_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'drr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_drr.c:513:1: note: in expansion of macro 'module_exit' 513 | module_exit(drr_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_drr.c:507:20: note: 'cleanup_module' target declared here 507 | static void __exit drr_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-rc6-mce.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_rc6_mce': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-rc6-mce.c:116:1: note: in expansion of macro 'module_init' 116 | module_init(init_rc_map_rc6_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-rc6-mce.c:106:19: note: 'init_module' target declared here 106 | static int __init init_rc_map_rc6_mce(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_rc6_mce': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-rc6-mce.c:117:1: note: in expansion of macro 'module_exit' 117 | module_exit(exit_rc_map_rc6_mce) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-rc6-mce.c:111:20: note: 'cleanup_module' target declared here 111 | static void __exit exit_rc_map_rc6_mce(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/fc2580.h:24, from /kisskb/src/drivers/media/tuners/fc2580_priv.h:24, from /kisskb/src/drivers/media/tuners/fc2580.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fc2580_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/fc2580.c:633:1: note: in expansion of macro 'module_i2c_driver' 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/fc2580.c:633:19: note: 'cleanup_module' target declared here 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/fc2580.c:633:1: note: in expansion of macro 'module_i2c_driver' 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fc2580_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/fc2580.c:633:1: note: in expansion of macro 'module_i2c_driver' 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/fc2580.c:633:19: note: 'init_module' target declared here 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/fc2580.c:633:1: note: in expansion of macro 'module_i2c_driver' 633 | module_i2c_driver(fc2580_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-sharp-decoder.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_sharp_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sharp-decoder.c:245:1: note: in expansion of macro 'module_init' 245 | module_init(ir_sharp_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sharp-decoder.c:232:19: note: 'init_module' target declared here 232 | static int __init ir_sharp_decode_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_sharp_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sharp-decoder.c:246:1: note: in expansion of macro 'module_exit' 246 | module_exit(ir_sharp_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-sharp-decoder.c:240:20: note: 'cleanup_module' target declared here 240 | static void __exit ir_sharp_decode_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_real_audio_220_32_keys': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c:70:1: note: in expansion of macro 'module_init' 70 | module_init(init_rc_map_real_audio_220_32_keys) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c:60:19: note: 'init_module' target declared here 60 | static int __init init_rc_map_real_audio_220_32_keys(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_real_audio_220_32_keys': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c:71:1: note: in expansion of macro 'module_exit' 71 | module_exit(exit_rc_map_real_audio_220_32_keys) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c:65:20: note: 'cleanup_module' target declared here 65 | static void __exit exit_rc_map_real_audio_220_32_keys(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'team_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team.c:3011:1: note: in expansion of macro 'module_init' 3011 | module_init(team_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team.c:2979:19: note: 'init_module' target declared here 2979 | static int __init team_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'team_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team.c:3012:1: note: in expansion of macro 'module_exit' 3012 | module_exit(team_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team.c:3004:20: note: 'cleanup_module' target declared here 3004 | static void __exit team_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_plug.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plug_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_plug.c:233:1: note: in expansion of macro 'module_init' 233 | module_init(plug_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_plug.c:224:19: note: 'init_module' target declared here 224 | static int __init plug_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plug_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_plug.c:234:1: note: in expansion of macro 'module_exit' 234 | module_exit(plug_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_plug.c:229:20: note: 'cleanup_module' target declared here 229 | static void __exit plug_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/imx-ocotp.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_ocotp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-ocotp.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/imx-ocotp.c:22: /kisskb/src/drivers/nvmem/imx-ocotp.c:487:24: note: 'cleanup_module' target declared here 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/imx-ocotp.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_ocotp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-ocotp.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-ocotp.c:487:24: note: 'init_module' target declared here 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/imx-ocotp.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(imx_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/imx-iim.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_iim_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-iim.c:153:1: note: in expansion of macro 'module_platform_driver' 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/imx-iim.c:18: /kisskb/src/drivers/nvmem/imx-iim.c:153:24: note: 'cleanup_module' target declared here 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/imx-iim.c:153:1: note: in expansion of macro 'module_platform_driver' 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_iim_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-iim.c:153:1: note: in expansion of macro 'module_platform_driver' 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/imx-iim.c:153:24: note: 'init_module' target declared here 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/imx-iim.c:153:1: note: in expansion of macro 'module_platform_driver' 153 | module_platform_driver(imx_iim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team_mode_broadcast.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bc_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_broadcast.c:72:1: note: in expansion of macro 'module_init' 72 | module_init(bc_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_broadcast.c:62:19: note: 'init_module' target declared here 62 | static int __init bc_init_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bc_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_broadcast.c:73:1: note: in expansion of macro 'module_exit' 73 | module_exit(bc_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_broadcast.c:67:20: note: 'cleanup_module' target declared here 67 | static void __exit bc_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_eeprom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:12: /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:24: note: 'cleanup_module' target declared here 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_eeprom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:24: note: 'init_module' target declared here 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_eeprom.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(lpc18xx_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_main.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'liquidio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_main.c:4379:1: note: in expansion of macro 'module_exit' 4379 | module_exit(liquidio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_main.c:4371:20: note: 'cleanup_module' target declared here 4371 | static void __exit liquidio_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'liquidio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_main.c:4378:1: note: in expansion of macro 'module_init' 4378 | module_init(liquidio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_main.c:3266:19: note: 'init_module' target declared here 3266 | static int __init liquidio_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/lpc18xx_otp.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_otp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/nvmem/lpc18xx_otp.c:16: /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:24: note: 'cleanup_module' target declared here 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_otp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:24: note: 'init_module' target declared here 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/lpc18xx_otp.c:107:1: note: in expansion of macro 'module_platform_driver' 107 | module_platform_driver(lpc18xx_otp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-reddo.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_reddo': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-reddo.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_reddo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-reddo.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_reddo(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_reddo': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-reddo.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_reddo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-reddo.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_reddo(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_mqprio.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mqprio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_mqprio.c:642:1: note: in expansion of macro 'module_init' 642 | module_init(mqprio_module_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_mqprio.c:632:19: note: 'init_module' target declared here 632 | static int __init mqprio_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mqprio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_mqprio.c:643:1: note: in expansion of macro 'module_exit' 643 | module_exit(mqprio_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_mqprio.c:637:20: note: 'cleanup_module' target declared here 637 | static void __exit mqprio_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-streamzap.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_streamzap': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-streamzap.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_streamzap) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-streamzap.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_streamzap(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_streamzap': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-streamzap.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_streamzap) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-streamzap.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_streamzap(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dtt200u_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:1: note: in expansion of macro 'module_usb_driver' 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.h:19, from /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'au6610_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:1: note: in expansion of macro 'module_usb_driver' 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:19: note: 'cleanup_module' target declared here 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:1: note: in expansion of macro 'module_usb_driver' 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:19: note: 'cleanup_module' target declared here 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:1: note: in expansion of macro 'module_usb_driver' 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dtt200u_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:1: note: in expansion of macro 'module_usb_driver' 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'au6610_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:1: note: in expansion of macro 'module_usb_driver' 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:19: note: 'init_module' target declared here 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/au6610.c:204:1: note: in expansion of macro 'module_usb_driver' 204 | module_usb_driver(au6610_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:19: note: 'init_module' target declared here 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtt200u.c:416:1: note: in expansion of macro 'module_usb_driver' 416 | module_usb_driver(dtt200u_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-snapstream-firefly.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_snapstream_firefly': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-snapstream-firefly.c:103:1: note: in expansion of macro 'module_init' 103 | module_init(init_rc_map_snapstream_firefly) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-snapstream-firefly.c:93:19: note: 'init_module' target declared here 93 | static int __init init_rc_map_snapstream_firefly(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_snapstream_firefly': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-snapstream-firefly.c:104:1: note: in expansion of macro 'module_exit' 104 | module_exit(exit_rc_map_snapstream_firefly) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-snapstream-firefly.c:98:20: note: 'cleanup_module' target declared here 98 | static void __exit exit_rc_map_snapstream_firefly(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/mt2063.h:5, from /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'az6007_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:1: note: in expansion of macro 'module_usb_driver' 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/drxk.h:6, from /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:24: /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:19: note: 'cleanup_module' target declared here 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:1: note: in expansion of macro 'module_usb_driver' 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'az6007_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:1: note: in expansion of macro 'module_usb_driver' 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:19: note: 'init_module' target declared here 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/az6007.c:984:1: note: in expansion of macro 'module_usb_driver' 984 | module_usb_driver(az6007_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/bsd_comp.c:64: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bsdcomp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/bsd_comp.c:1167:1: note: in expansion of macro 'module_init' 1167 | module_init(bsdcomp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/bsd_comp.c:1154:19: note: 'init_module' target declared here 1154 | static int __init bsdcomp_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bsdcomp_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/bsd_comp.c:1168:1: note: in expansion of macro 'module_exit' 1168 | module_exit(bsdcomp_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/bsd_comp.c:1162:20: note: 'cleanup_module' target declared here 1162 | static void __exit bsdcomp_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/ppp_async.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppp_async_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_async.c:1026:1: note: in expansion of macro 'module_init' 1026 | module_init(ppp_async_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_async.c:392:1: note: 'init_module' target declared here 392 | ppp_async_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppp_async_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_async.c:1027:1: note: in expansion of macro 'module_exit' 1027 | module_exit(ppp_async_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_async.c:1020:20: note: 'cleanup_module' target declared here 1020 | static void __exit ppp_async_cleanup(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tua9001.h:20, from /kisskb/src/drivers/media/tuners/tua9001_priv.h:20, from /kisskb/src/drivers/media/tuners/tua9001.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tua9001_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tua9001.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/tua9001.c:278:19: note: 'cleanup_module' target declared here 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tua9001.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tua9001_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tua9001.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tua9001.c:278:19: note: 'init_module' target declared here 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tua9001.c:278:1: note: in expansion of macro 'module_i2c_driver' 278 | module_i2c_driver(tua9001_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_HL.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hl_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HL.c:159:1: note: in expansion of macro 'module_init' 159 | module_init(hl_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HL.c:149:19: note: 'init_module' target declared here 149 | static int __init hl_tg_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hl_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HL.c:160:1: note: in expansion of macro 'module_exit' 160 | module_exit(hl_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HL.c:154:20: note: 'cleanup_module' target declared here 154 | static void __exit hl_tg_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/si2157.h:21, from /kisskb/src/drivers/media/tuners/si2157_priv.h:22, from /kisskb/src/drivers/media/tuners/si2157.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si2157_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/v4l2-mc.h:22, from /kisskb/src/drivers/media/tuners/si2157_priv.h:21: /kisskb/src/drivers/media/tuners/si2157.c:546:19: note: 'cleanup_module' target declared here 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si2157_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c:546:19: note: 'init_module' target declared here 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c:546:1: note: in expansion of macro 'module_i2c_driver' 546 | module_i2c_driver(si2157_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-tbs-nec.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_tbs_nec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tbs-nec.c:67:1: note: in expansion of macro 'module_init' 67 | module_init(init_rc_map_tbs_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tbs-nec.c:57:19: note: 'init_module' target declared here 57 | static int __init init_rc_map_tbs_nec(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_tbs_nec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tbs-nec.c:68:1: note: in expansion of macro 'module_exit' 68 | module_exit(exit_rc_map_tbs_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tbs-nec.c:62:20: note: 'cleanup_module' target declared here 62 | static void __exit exit_rc_map_tbs_nec(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-tango.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_tango': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tango.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(init_rc_map_tango) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tango.c:78:19: note: 'init_module' target declared here 78 | static int __init init_rc_map_tango(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_tango': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tango.c:89:1: note: in expansion of macro 'module_exit' 89 | module_exit(exit_rc_map_tango) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tango.c:83:20: note: 'cleanup_module' target declared here 83 | static void __exit exit_rc_map_tango(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ddbridge/ddbridge-main.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'module_exit_ddbridge': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ddbridge/ddbridge-main.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(module_exit_ddbridge); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ddbridge/ddbridge-main.c:310:20: note: 'cleanup_module' target declared here 310 | static __exit void module_exit_ddbridge(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'module_init_ddbridge': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ddbridge/ddbridge-main.c:316:1: note: in expansion of macro 'module_init' 316 | module_init(module_init_ddbridge); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/mxs-ocotp.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxs_ocotp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ddbridge/ddbridge-main.c:293:19: note: 'init_module' target declared here 293 | static __init int module_init_ddbridge(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/mxs-ocotp.c:21: /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:24: note: 'cleanup_module' target declared here 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxs_ocotp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:24: note: 'init_module' target declared here 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/mxs-ocotp.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(mxs_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb/common.h:43, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:1: note: in expansion of macro 'module_pci_driver' 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb/common.h:44: /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:19: note: 'init_module' target declared here 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:1: note: in expansion of macro 'module_pci_driver' 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:1: note: in expansion of macro 'module_pci_driver' 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:19: note: 'cleanup_module' target declared here 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb/cxgb2.c:1377:1: note: in expansion of macro 'module_pci_driver' 1377 | module_pci_driver(cxgb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/dm1105/dm1105.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm1105_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:1: note: in expansion of macro 'module_pci_driver' 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/pci/dm1105/dm1105.c:18: /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:19: note: 'cleanup_module' target declared here 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:1: note: in expansion of macro 'module_pci_driver' 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm1105_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:1: note: in expansion of macro 'module_pci_driver' 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:19: note: 'init_module' target declared here 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/dm1105/dm1105.c:1240:1: note: in expansion of macro 'module_pci_driver' 1240 | module_pci_driver(dm1105_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-technisat-ts35.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-ts35.c:73:1: note: in expansion of macro 'module_init' 73 | module_init(init_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-ts35.c:63:19: note: 'init_module' target declared here 63 | static int __init init_rc_map(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-ts35.c:74:1: note: in expansion of macro 'module_exit' 74 | module_exit(exit_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-ts35.c:68:20: note: 'cleanup_module' target declared here 68 | static void __exit exit_rc_map(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/imx319.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx319_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx319.c:2553:1: note: in expansion of macro 'module_i2c_driver' 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/imx319.c:5: /kisskb/src/drivers/media/i2c/imx319.c:2553:19: note: 'cleanup_module' target declared here 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx319.c:2553:1: note: in expansion of macro 'module_i2c_driver' 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx319_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx319.c:2553:1: note: in expansion of macro 'module_i2c_driver' 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx319.c:2553:19: note: 'init_module' target declared here 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx319.c:2553:1: note: in expansion of macro 'module_i2c_driver' 2553 | module_i2c_driver(imx319_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-technisat-usb2.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-usb2.c:86:1: note: in expansion of macro 'module_init' 86 | module_init(init_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-usb2.c:76:19: note: 'init_module' target declared here 76 | static int __init init_rc_map(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-usb2.c:87:1: note: in expansion of macro 'module_exit' 87 | module_exit(exit_rc_map) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-technisat-usb2.c:81:20: note: 'cleanup_module' target declared here 81 | static void __exit exit_rc_map(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/kaweth.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kaweth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kaweth.c:1295:1: note: in expansion of macro 'module_usb_driver' 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/kaweth.c:49: /kisskb/src/drivers/net/usb/kaweth.c:1295:19: note: 'cleanup_module' target declared here 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/kaweth.c:1295:1: note: in expansion of macro 'module_usb_driver' 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kaweth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kaweth.c:1295:1: note: in expansion of macro 'module_usb_driver' 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kaweth.c:1295:19: note: 'init_module' target declared here 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/kaweth.c:1295:1: note: in expansion of macro 'module_usb_driver' 1295 | module_usb_driver(kaweth_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/catc.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'catc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/catc.c:980:1: note: in expansion of macro 'module_usb_driver' 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/catc.c:37: /kisskb/src/drivers/net/usb/catc.c:980:19: note: 'cleanup_module' target declared here 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/catc.c:980:1: note: in expansion of macro 'module_usb_driver' 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'catc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/catc.c:980:1: note: in expansion of macro 'module_usb_driver' 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/catc.c:980:19: note: 'init_module' target declared here 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/catc.c:980:1: note: in expansion of macro 'module_usb_driver' 980 | module_usb_driver(catc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/mtk-efuse.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_efuse_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/mtk-efuse.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(mtk_efuse_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/nvmem/mtk-efuse.c:109:20: note: 'cleanup_module' target declared here 109 | static void __exit mtk_efuse_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_efuse_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/nvmem/mtk-efuse.c:114:1: note: in expansion of macro 'subsys_initcall' 114 | subsys_initcall(mtk_efuse_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/mtk-efuse.c:96:19: note: 'init_module' target declared here 96 | static int __init mtk_efuse_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cisco/enic/enic_main.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'enic_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cisco/enic/enic_main.c:3069:1: note: in expansion of macro 'module_exit' 3069 | module_exit(enic_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cisco/enic/enic_main.c:3063:20: note: 'cleanup_module' target declared here 3063 | static void __exit enic_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'enic_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cisco/enic/enic_main.c:3068:1: note: in expansion of macro 'module_init' 3068 | module_init(enic_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cisco/enic/enic_main.c:3056:19: note: 'init_module' target declared here 3056 | static int __init enic_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_terratec_cinergy_c_pci': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c:85:1: note: in expansion of macro 'module_init' 85 | module_init(init_rc_map_terratec_cinergy_c_pci); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c:75:19: note: 'init_module' target declared here 75 | static int __init init_rc_map_terratec_cinergy_c_pci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_terratec_cinergy_c_pci': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c:86:1: note: in expansion of macro 'module_exit' 86 | module_exit(exit_rc_map_terratec_cinergy_c_pci); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c:80:20: note: 'cleanup_module' target declared here 80 | static void __exit exit_rc_map_terratec_cinergy_c_pci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb3_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c:3475:1: note: in expansion of macro 'module_exit' 3475 | module_exit(cxgb3_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c:3467:20: note: 'cleanup_module' target declared here 3467 | static void __exit cxgb3_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb3_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c:3474:1: note: in expansion of macro 'module_init' 3474 | module_init(cxgb3_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c:3457:19: note: 'init_module' target declared here 3457 | static int __init cxgb3_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/ppp_deflate.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'deflate_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_deflate.c:627:1: note: in expansion of macro 'module_init' 627 | module_init(deflate_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_deflate.c:611:19: note: 'init_module' target declared here 611 | static int __init deflate_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'deflate_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_deflate.c:628:1: note: in expansion of macro 'module_exit' 628 | module_exit(deflate_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_deflate.c:621:20: note: 'cleanup_module' target declared here 621 | static void __exit deflate_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb4_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6063:1: note: in expansion of macro 'module_exit' 6063 | module_exit(cxgb4_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6050:20: note: 'cleanup_module' target declared here 6050 | static void __exit cxgb4_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb4_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6062:1: note: in expansion of macro 'module_init' 6062 | module_init(cxgb4_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6027:19: note: 'init_module' target declared here 6027 | static int __init cxgb4_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/qfprom.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qfprom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/qfprom.c:97:1: note: in expansion of macro 'module_platform_driver' 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/qfprom.c:14: /kisskb/src/drivers/nvmem/qfprom.c:97:24: note: 'cleanup_module' target declared here 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/qfprom.c:97:1: note: in expansion of macro 'module_platform_driver' 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qfprom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/qfprom.c:97:1: note: in expansion of macro 'module_platform_driver' 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/qfprom.c:97:24: note: 'init_module' target declared here 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/qfprom.c:97:1: note: in expansion of macro 'module_platform_driver' 97 | module_platform_driver(qfprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_terratec_cinergy_s2_hd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c:83:1: note: in expansion of macro 'module_init' 83 | module_init(init_rc_map_terratec_cinergy_s2_hd); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c:73:19: note: 'init_module' target declared here 73 | static int __init init_rc_map_terratec_cinergy_s2_hd(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_terratec_cinergy_s2_hd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c:84:1: note: in expansion of macro 'module_exit' 84 | module_exit(exit_rc_map_terratec_cinergy_s2_hd); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit exit_rc_map_terratec_cinergy_s2_hd(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.h:21, from /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ce6230_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:1: note: in expansion of macro 'module_usb_driver' 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:19: note: 'cleanup_module' target declared here 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:1: note: in expansion of macro 'module_usb_driver' 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ce6230_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:1: note: in expansion of macro 'module_usb_driver' 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:19: note: 'init_module' target declared here 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ce6230.c:284:1: note: in expansion of macro 'module_usb_driver' 284 | module_usb_driver(ce6230_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_HMARK.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hmark_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HMARK.c:374:1: note: in expansion of macro 'module_init' 374 | module_init(hmark_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HMARK.c:364:19: note: 'init_module' target declared here 364 | static int __init hmark_tg_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hmark_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HMARK.c:375:1: note: in expansion of macro 'module_exit' 375 | module_exit(hmark_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_HMARK.c:369:20: note: 'cleanup_module' target declared here 369 | static void __exit hmark_tg_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_skbprio.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skbprio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_skbprio.c:317:1: note: in expansion of macro 'module_init' 317 | module_init(skbprio_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_skbprio.c:307:19: note: 'init_module' target declared here 307 | static int __init skbprio_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skbprio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_skbprio.c:318:1: note: in expansion of macro 'module_exit' 318 | module_exit(skbprio_module_exit) | ^~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.h:21, from /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ec168_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:1: note: in expansion of macro 'module_usb_driver' 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_skbprio.c:312:20: note: 'cleanup_module' target declared here 312 | static void __exit skbprio_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:19: note: 'cleanup_module' target declared here 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:1: note: in expansion of macro 'module_usb_driver' 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ec168_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:1: note: in expansion of macro 'module_usb_driver' 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:19: note: 'init_module' target declared here 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/ec168.c:376:1: note: in expansion of macro 'module_usb_driver' 376 | module_usb_driver(ec168_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/imx355.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx355_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx355.c:1853:1: note: in expansion of macro 'module_i2c_driver' 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/media/i2c/imx355.c:5: /kisskb/src/drivers/media/i2c/imx355.c:1853:19: note: 'cleanup_module' target declared here 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx355.c:1853:1: note: in expansion of macro 'module_i2c_driver' 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx355_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx355.c:1853:1: note: in expansion of macro 'module_i2c_driver' 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/imx355.c:1853:19: note: 'init_module' target declared here 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/imx355.c:1853:1: note: in expansion of macro 'module_i2c_driver' 1853 | module_i2c_driver(imx355_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/i2c/max2175.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max2175_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/max2175.c:1441:1: note: in expansion of macro 'module_i2c_driver' 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/i2c/max2175.c:15: /kisskb/src/drivers/media/i2c/max2175.c:1441:19: note: 'cleanup_module' target declared here 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/max2175.c:1441:1: note: in expansion of macro 'module_i2c_driver' 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max2175_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/max2175.c:1441:1: note: in expansion of macro 'module_i2c_driver' 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/max2175.c:1441:19: note: 'init_module' target declared here 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/i2c/max2175.c:1441:1: note: in expansion of macro 'module_i2c_driver' 1441 | module_i2c_driver(max2175_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_terratec_cinergy_xs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(init_rc_map_terratec_cinergy_xs) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c:74:19: note: 'init_module' target declared here 74 | static int __init init_rc_map_terratec_cinergy_xs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_terratec_cinergy_xs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(exit_rc_map_terratec_cinergy_xs) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c:79:20: note: 'cleanup_module' target declared here 79 | static void __exit exit_rc_map_terratec_cinergy_xs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/uniphier-efuse.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_efuse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/uniphier-efuse.c:16: /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:24: note: 'cleanup_module' target declared here 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_efuse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:24: note: 'init_module' target declared here 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/uniphier-efuse.c:82:1: note: in expansion of macro 'module_platform_driver' 82 | module_platform_driver(uniphier_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/rockchip-efuse.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rockchip_efuse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/rockchip-efuse.c:19: /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:24: note: 'cleanup_module' target declared here 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rockchip_efuse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:24: note: 'init_module' target declared here 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c:307:1: note: in expansion of macro 'module_platform_driver' 307 | module_platform_driver(rockchip_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sunrpc/auth_gss/gss_krb5_mech.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_kerberos_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/gss_krb5_mech.c:789:1: note: in expansion of macro 'module_init' 789 | module_init(init_kerberos_module); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/gss_krb5_mech.c:773:19: note: 'init_module' target declared here 773 | static int __init init_kerberos_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_kerberos_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/gss_krb5_mech.c:790:1: note: in expansion of macro 'module_exit' 790 | module_exit(cleanup_kerberos_module); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/auth_gss/gss_krb5_mech.c:783:20: note: 'cleanup_module' target declared here 783 | static void __exit cleanup_kerberos_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/ppp_mppe.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppp_mppe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_mppe.c:757:1: note: in expansion of macro 'module_init' 757 | module_init(ppp_mppe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_mppe.c:729:19: note: 'init_module' target declared here 729 | static int __init ppp_mppe_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppp_mppe_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_mppe.c:758:1: note: in expansion of macro 'module_exit' 758 | module_exit(ppp_mppe_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_mppe.c:751:20: note: 'cleanup_module' target declared here 751 | static void __exit ppp_mppe_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/soc_camera/soc_mediabus.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soc_mbus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_mediabus.c:528:1: note: in expansion of macro 'module_init' 528 | module_init(soc_mbus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_mediabus.c:519:19: note: 'init_module' target declared here 519 | static int __init soc_mbus_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soc_mbus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_mediabus.c:529:1: note: in expansion of macro 'module_exit' 529 | module_exit(soc_mbus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_mediabus.c:524:20: note: 'cleanup_module' target declared here 524 | static void __exit soc_mbus_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/pegasus.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pegasus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/pegasus.c:1352:1: note: in expansion of macro 'module_exit' 1352 | module_exit(pegasus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/pegasus.c:1346:20: note: 'cleanup_module' target declared here 1346 | static void __exit pegasus_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pegasus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/pegasus.c:1351:1: note: in expansion of macro 'module_init' 1351 | module_init(pegasus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/pegasus.c:1338:19: note: 'init_module' target declared here 1338 | static int __init pegasus_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soc_camera_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:1: note: in expansion of macro 'module_platform_driver' 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:19: /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:24: note: 'init_module' target declared here 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:1: note: in expansion of macro 'module_platform_driver' 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soc_camera_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:1: note: in expansion of macro 'module_platform_driver' 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:24: note: 'cleanup_module' target declared here 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera.c:2165:1: note: in expansion of macro 'module_platform_driver' 2165 | module_platform_driver(soc_camera_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/dt3155/dt3155.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/media/pci/dt3155/dt3155.c:20: /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:19: note: 'cleanup_module' target declared here 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:19: note: 'init_module' target declared here 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/dt3155/dt3155.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_terratec_slim': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim.c:76:1: note: in expansion of macro 'module_init' 76 | module_init(init_rc_map_terratec_slim) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim.c:66:19: note: 'init_module' target declared here 66 | static int __init init_rc_map_terratec_slim(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_terratec_slim': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim.c:77:1: note: in expansion of macro 'module_exit' 77 | module_exit(exit_rc_map_terratec_slim) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit exit_rc_map_terratec_slim(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'soc_camera_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:14: /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:24: note: 'init_module' target declared here 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'soc_camera_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:24: note: 'cleanup_module' target declared here 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/soc_camera/soc_camera_platform.c:183:1: note: in expansion of macro 'module_platform_driver' 183 | module_platform_driver(soc_camera_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/vf610-ocotp.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vf610_ocotp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/vf610-ocotp.c:22: /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:24: note: 'cleanup_module' target declared here 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vf610_ocotp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:24: note: 'init_module' target declared here 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/vf610-ocotp.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(vf610_ocotp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_LED.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'led_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LED.c:215:1: note: in expansion of macro 'module_init' 215 | module_init(led_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LED.c:205:19: note: 'init_module' target declared here 205 | static int __init led_tg_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'led_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LED.c:216:1: note: in expansion of macro 'module_exit' 216 | module_exit(led_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LED.c:210:20: note: 'cleanup_module' target declared here 210 | static void __exit led_tg_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/meson-mx-efuse.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_mx_efuse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/nvmem/meson-mx-efuse.c:20: /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:24: note: 'cleanup_module' target declared here 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_mx_efuse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:24: note: 'init_module' target declared here 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/meson-mx-efuse.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_mx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:70: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lme2510_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:1: note: in expansion of macro 'module_usb_driver' 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:66: /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:19: note: 'cleanup_module' target declared here 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:1: note: in expansion of macro 'module_usb_driver' 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lme2510_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:1: note: in expansion of macro 'module_usb_driver' 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:19: note: 'init_module' target declared here 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/lmedm04.c:1343:1: note: in expansion of macro 'module_usb_driver' 1343 | module_usb_driver(lme2510_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/m88ds3103_priv.h:20, from /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm88ds3103_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:1: note: in expansion of macro 'module_i2c_driver' 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:19: note: 'cleanup_module' target declared here 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:1: note: in expansion of macro 'module_i2c_driver' 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm88ds3103_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:1: note: in expansion of macro 'module_i2c_driver' 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:19: note: 'init_module' target declared here 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/m88ds3103.c:1519:1: note: in expansion of macro 'module_i2c_driver' 1519 | module_i2c_driver(m88ds3103_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/mn88472_priv.h:20, from /kisskb/src/drivers/media/dvb-frontends/mn88472.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mn88472_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:1: note: in expansion of macro 'module_i2c_driver' 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:19: note: 'cleanup_module' target declared here 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:1: note: in expansion of macro 'module_i2c_driver' 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mn88472_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:1: note: in expansion of macro 'module_i2c_driver' 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:19: note: 'init_module' target declared here 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88472.c:740:1: note: in expansion of macro 'module_i2c_driver' 740 | module_i2c_driver(mn88472_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim-2.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_terratec_slim_2': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim-2.c:69:1: note: in expansion of macro 'module_init' 69 | module_init(init_rc_map_terratec_slim_2) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim-2.c:59:19: note: 'init_module' target declared here 59 | static int __init init_rc_map_terratec_slim_2(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_terratec_slim_2': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim-2.c:70:1: note: in expansion of macro 'module_exit' 70 | module_exit(exit_rc_map_terratec_slim_2) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-terratec-slim-2.c:64:20: note: 'cleanup_module' target declared here 64 | static void __exit exit_rc_map_terratec_slim_2(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_choke.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'choke_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_choke.c:523:1: note: in expansion of macro 'module_init' 523 | module_init(choke_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_choke.c:513:19: note: 'init_module' target declared here 513 | static int __init choke_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'choke_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_choke.c:524:1: note: in expansion of macro 'module_exit' 524 | module_exit(choke_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_choke.c:518:20: note: 'cleanup_module' target declared here 518 | static void __exit choke_module_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/a800.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a800_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:1: note: in expansion of macro 'module_usb_driver' 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:19: note: 'cleanup_module' target declared here 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:1: note: in expansion of macro 'module_usb_driver' 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a800_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:1: note: in expansion of macro 'module_usb_driver' 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:19: note: 'init_module' target declared here 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/a800.c:149:1: note: in expansion of macro 'module_usb_driver' 149 | module_usb_driver(a800_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team_mode_roundrobin.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rr_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_roundrobin.c:74:1: note: in expansion of macro 'module_init' 74 | module_init(rr_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_roundrobin.c:64:19: note: 'init_module' target declared here 64 | static int __init rr_init_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rr_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_roundrobin.c:75:1: note: in expansion of macro 'module_exit' 75 | module_exit(rr_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_roundrobin.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit rr_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/mn88473_priv.h:20, from /kisskb/src/drivers/media/dvb-frontends/mn88473.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mn88473_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:19: note: 'cleanup_module' target declared here 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mn88473_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:19: note: 'init_module' target declared here 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88473.c:775:1: note: in expansion of macro 'module_i2c_driver' 775 | module_i2c_driver(mn88473_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/snvs_lpgpr.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snvs_lpgpr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/nvmem/snvs_lpgpr.c:13: /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snvs_lpgpr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/snvs_lpgpr.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(snvs_lpgpr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-tevii-nec.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_tevii_nec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tevii-nec.c:80:1: note: in expansion of macro 'module_init' 80 | module_init(init_rc_map_tevii_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tevii-nec.c:70:19: note: 'init_module' target declared here 70 | static int __init init_rc_map_tevii_nec(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_tevii_nec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tevii-nec.c:81:1: note: in expansion of macro 'module_exit' 81 | module_exit(exit_rc_map_tevii_nec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tevii-nec.c:75:20: note: 'cleanup_module' target declared here 75 | static void __exit exit_rc_map_tevii_nec(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/it913x.h:22, from /kisskb/src/drivers/media/tuners/it913x.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'it913x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/it913x.c:462:1: note: in expansion of macro 'module_platform_driver' 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/it913x.c:462:24: note: 'cleanup_module' target declared here 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/it913x.c:462:1: note: in expansion of macro 'module_platform_driver' 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'it913x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/it913x.c:462:1: note: in expansion of macro 'module_platform_driver' 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/it913x.c:462:24: note: 'init_module' target declared here 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/it913x.c:462:1: note: in expansion of macro 'module_platform_driver' 462 | module_platform_driver(it913x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/ppp_synctty.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppp_sync_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_synctty.c:738:1: note: in expansion of macro 'module_init' 738 | module_init(ppp_sync_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_synctty.c:385:1: note: 'init_module' target declared here 385 | ppp_sync_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppp_sync_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_synctty.c:739:1: note: in expansion of macro 'module_exit' 739 | module_exit(ppp_sync_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/ppp_synctty.c:732:1: note: 'cleanup_module' target declared here 732 | ppp_sync_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/pppox.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pppox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppox.c:144:1: note: in expansion of macro 'module_init' 144 | module_init(pppox_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppox.c:134:19: note: 'init_module' target declared here 134 | static int __init pppox_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pppox_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppox.c:145:1: note: in expansion of macro 'module_exit' 145 | module_exit(pppox_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppox.c:139:20: note: 'cleanup_module' target declared here 139 | static void __exit pppox_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rave_sp_eeprom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:13: /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:24: note: 'cleanup_module' target declared here 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rave_sp_eeprom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:24: note: 'init_module' target declared here 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:355:1: note: in expansion of macro 'module_platform_driver' 355 | module_platform_driver(rave_sp_eeprom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/pppoe.c:61: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pppoe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppoe.c:1199:1: note: in expansion of macro 'module_init' 1199 | module_init(pppoe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppoe.c:1159:19: note: 'init_module' target declared here 1159 | static int __init pppoe_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pppoe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppoe.c:1200:1: note: in expansion of macro 'module_exit' 1200 | module_exit(pppoe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pppoe.c:1189:20: note: 'cleanup_module' target declared here 1189 | static void __exit pppoe_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_total_media_in_hand': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_total_media_in_hand) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_total_media_in_hand(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_total_media_in_hand': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_total_media_in_hand) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_total_media_in_hand(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pptp.c: In function 'pptp_bind': /kisskb/src/drivers/net/ppp/pptp.c:402:26: warning: taking address of packed member of 'struct sockaddr_pppox' may result in an unaligned pointer value [-Waddress-of-packed-member] 402 | if (add_chan(po, &sp->sa_addr.pptp)) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ppp/pptp.c:14: /kisskb/src/drivers/net/ppp/pptp.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pptp_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pptp.c:693:1: note: in expansion of macro 'module_init' 693 | module_init(pptp_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pptp.c:646:19: note: 'init_module' target declared here 646 | static int __init pptp_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pptp_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pptp.c:694:1: note: in expansion of macro 'module_exit' 694 | module_exit(pptp_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ppp/pptp.c:685:20: note: 'cleanup_module' target declared here 685 | static void __exit pptp_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-tivo.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_tivo': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tivo.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(init_rc_map_tivo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tivo.c:85:19: note: 'init_module' target declared here 85 | static int __init init_rc_map_tivo(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_tivo': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tivo.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(exit_rc_map_tivo) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tivo.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit exit_rc_map_tivo(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_LOG.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'log_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LOG.c:105:1: note: in expansion of macro 'module_init' 105 | module_init(log_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LOG.c:95:19: note: 'init_module' target declared here 95 | static int __init log_tg_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'log_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LOG.c:106:1: note: in expansion of macro 'module_exit' 106 | module_exit(log_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_LOG.c:100:20: note: 'cleanup_module' target declared here 100 | static void __exit log_tg_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team_mode_random.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rnd_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_random.c:62:1: note: in expansion of macro 'module_init' 62 | module_init(rnd_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_random.c:52:19: note: 'init_module' target declared here 52 | static int __init rnd_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rnd_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_random.c:63:1: note: in expansion of macro 'module_exit' 63 | module_exit(rnd_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_random.c:57:20: note: 'cleanup_module' target declared here 57 | static void __exit rnd_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team_mode_activebackup.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ab_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_activebackup.c:143:1: note: in expansion of macro 'module_init' 143 | module_init(ab_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_activebackup.c:133:19: note: 'init_module' target declared here 133 | static int __init ab_init_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ab_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_activebackup.c:144:1: note: in expansion of macro 'module_exit' 144 | module_exit(ab_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_activebackup.c:138:20: note: 'cleanup_module' target declared here 138 | static void __exit ab_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/rtl8150.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rtl8150.c:970:1: note: in expansion of macro 'module_usb_driver' 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/rtl8150.c:12: /kisskb/src/drivers/net/usb/rtl8150.c:970:19: note: 'cleanup_module' target declared here 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/rtl8150.c:970:1: note: in expansion of macro 'module_usb_driver' 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rtl8150.c:970:1: note: in expansion of macro 'module_usb_driver' 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rtl8150.c:970:19: note: 'init_module' target declared here 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/rtl8150.c:970:1: note: in expansion of macro 'module_usb_driver' 970 | module_usb_driver(rtl8150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/team/team_mode_loadbalance.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_loadbalance.c:698:1: note: in expansion of macro 'module_init' 698 | module_init(lb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_loadbalance.c:688:19: note: 'init_module' target declared here 688 | static int __init lb_init_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lb_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_loadbalance.c:699:1: note: in expansion of macro 'module_exit' 699 | module_exit(lb_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/team/team_mode_loadbalance.c:693:20: note: 'cleanup_module' target declared here 693 | static void __exit lb_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/nvmem/sc27xx-efuse.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc27xx_efuse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/nvmem/sc27xx-efuse.c:7: /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:24: note: 'init_module' target declared here 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc27xx_efuse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:24: note: 'cleanup_module' target declared here 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/nvmem/sc27xx-efuse.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(sc27xx_efuse_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_total_media_in_hand_02': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c:82:1: note: in expansion of macro 'module_init' 82 | module_init(init_rc_map_total_media_in_hand_02) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c:72:19: note: 'init_module' target declared here 72 | static int __init init_rc_map_total_media_in_hand_02(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_total_media_in_hand_02': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c:83:1: note: in expansion of macro 'module_exit' 83 | module_exit(exit_rc_map_total_media_in_hand_02) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c:77:20: note: 'cleanup_module' target declared here 77 | static void __exit exit_rc_map_total_media_in_hand_02(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dibusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:19: note: 'cleanup_module' target declared here 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dibusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:19: note: 'init_module' target declared here 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mb.c:466:1: note: in expansion of macro 'module_usb_driver' 466 | module_usb_driver(dibusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_qfq.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qfq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_qfq.c:1534:1: note: in expansion of macro 'module_init' 1534 | module_init(qfq_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_qfq.c:1524:19: note: 'init_module' target declared here 1524 | static int __init qfq_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qfq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_qfq.c:1535:1: note: in expansion of macro 'module_exit' 1535 | module_exit(qfq_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_qfq.c:1529:20: note: 'cleanup_module' target declared here 1529 | static void __exit qfq_exit(void) | ^~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.h:5, from /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gl861_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:1: note: in expansion of macro 'module_usb_driver' 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:19: note: 'cleanup_module' target declared here 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:1: note: in expansion of macro 'module_usb_driver' 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gl861_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:1: note: in expansion of macro 'module_usb_driver' 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:19: note: 'init_module' target declared here 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/gl861.c:656:1: note: in expansion of macro 'module_usb_driver' 656 | module_usb_driver(gl861_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bdisp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:1: note: in expansion of macro 'module_platform_driver' 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:8: /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:24: note: 'cleanup_module' target declared here 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:1: note: in expansion of macro 'module_platform_driver' 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bdisp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:1: note: in expansion of macro 'module_platform_driver' 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:24: note: 'init_module' target declared here 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/bdisp/bdisp-v4l2.c:1433:1: note: in expansion of macro 'module_platform_driver' 1433 | module_platform_driver(bdisp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/mxl301rf.h:11, from /kisskb/src/drivers/media/tuners/mxl301rf.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxl301rf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:336:1: note: in expansion of macro 'module_i2c_driver' 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/mxl301rf.c:336:19: note: 'cleanup_module' target declared here 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:336:1: note: in expansion of macro 'module_i2c_driver' 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxl301rf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:336:1: note: in expansion of macro 'module_i2c_driver' 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:336:19: note: 'init_module' target declared here 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:336:1: note: in expansion of macro 'module_i2c_driver' 336 | module_i2c_driver(mxl301rf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-trekstor.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_trekstor': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-trekstor.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_trekstor) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-trekstor.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_trekstor(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_trekstor': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-trekstor.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_trekstor) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-trekstor.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_trekstor(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_NFLOG.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nflog_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFLOG.c:83:1: note: in expansion of macro 'module_init' 83 | module_init(nflog_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFLOG.c:73:19: note: 'init_module' target declared here 73 | static int __init nflog_tg_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nflog_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFLOG.c:84:1: note: in expansion of macro 'module_exit' 84 | module_exit(nflog_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFLOG.c:78:20: note: 'cleanup_module' target declared here 78 | static void __exit nflog_tg_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-tt-1500.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_tt_1500': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tt-1500.c:74:1: note: in expansion of macro 'module_init' 74 | module_init(init_rc_map_tt_1500) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tt-1500.c:64:19: note: 'init_module' target declared here 64 | static int __init init_rc_map_tt_1500(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_tt_1500': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tt-1500.c:75:1: note: in expansion of macro 'module_exit' 75 | module_exit(exit_rc_map_tt_1500) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-tt-1500.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit exit_rc_map_tt_1500(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_RATEEST.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_rateest_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_RATEEST.c:241:1: note: in expansion of macro 'module_init' 241 | module_init(xt_rateest_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_RATEEST.c:220:19: note: 'init_module' target declared here 220 | static int __init xt_rateest_tg_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_rateest_tg_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_RATEEST.c:242:1: note: in expansion of macro 'module_exit' 242 | module_exit(xt_rateest_tg_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_RATEEST.c:229:20: note: 'cleanup_module' target declared here 229 | static void __exit xt_rateest_tg_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_twinhan_dtv_cab_ci': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(init_rc_map_twinhan_dtv_cab_ci); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c:85:19: note: 'init_module' target declared here 85 | static int __init init_rc_map_twinhan_dtv_cab_ci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_twinhan_dtv_cab_ci': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(exit_rc_map_twinhan_dtv_cab_ci); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit exit_rc_map_twinhan_dtv_cab_ci(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_NFQUEUE.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfqueue_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFQUEUE.c:161:1: note: in expansion of macro 'module_init' 161 | module_init(nfqueue_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFQUEUE.c:151:19: note: 'init_module' target declared here 151 | static int __init nfqueue_tg_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfqueue_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFQUEUE.c:162:1: note: in expansion of macro 'module_exit' 162 | module_exit(nfqueue_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NFQUEUE.c:156:20: note: 'cleanup_module' target declared here 156 | static void __exit nfqueue_tg_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_NETMAP.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netmap_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NETMAP.c:165:1: note: in expansion of macro 'module_init' 165 | module_init(netmap_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_NETMAP.c:155:19: note: 'init_module' target declared here 155 | static int __init netmap_tg_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/phy_device.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/phy_device.c:2290:1: note: in expansion of macro 'subsys_initcall' 2290 | subsys_initcall(phy_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/phy_device.c:2259:19: note: 'init_module' target declared here 2259 | static int __init phy_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/phy_device.c:2291:1: note: in expansion of macro 'module_exit' 2291 | module_exit(phy_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/phy_device.c:2283:20: note: 'cleanup_module' target declared here 2283 | static void __exit phy_exit(void) | ^~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dibusb_mc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:1: note: in expansion of macro 'module_usb_driver' 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:19: note: 'cleanup_module' target declared here 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:1: note: in expansion of macro 'module_usb_driver' 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dibusb_mc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:1: note: in expansion of macro 'module_usb_driver' 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:19: note: 'init_module' target declared here 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dibusb-mc.c:144:1: note: in expansion of macro 'module_usb_driver' 144 | module_usb_driver(dibusb_mc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/qm1d1c0042.h:11, from /kisskb/src/drivers/media/tuners/qm1d1c0042.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qm1d1c0042_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:1: note: in expansion of macro 'module_i2c_driver' 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:19: note: 'cleanup_module' target declared here 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:1: note: in expansion of macro 'module_i2c_driver' 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qm1d1c0042_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:1: note: in expansion of macro 'module_i2c_driver' 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:19: note: 'init_module' target declared here 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c:451:1: note: in expansion of macro 'module_i2c_driver' 451 | module_i2c_driver(qm1d1c0042_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nova_t_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:19: note: 'cleanup_module' target declared here 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nova_t_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:19: note: 'init_module' target declared here 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/nova-t-usb2.c:239:1: note: in expansion of macro 'module_usb_driver' 239 | module_usb_driver(nova_t_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/qm1d1b0004.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qm1d1b0004_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38, from /kisskb/src/drivers/media/tuners/qm1d1b0004.c:20: /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:19: note: 'cleanup_module' target declared here 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qm1d1b0004_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:19: note: 'init_module' target declared here 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/qm1d1b0004.c:262:1: note: in expansion of macro 'module_i2c_driver' 262 | module_i2c_driver(qm1d1b0004_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/m88rs6000t.h:20, from /kisskb/src/drivers/media/tuners/m88rs6000t.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm88rs6000t_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:19: note: 'cleanup_module' target declared here 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm88rs6000t_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:19: note: 'init_module' target declared here 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c:738:1: note: in expansion of macro 'module_i2c_driver' 738 | module_i2c_driver(m88rs6000t_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-twinhan1027.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_twinhan_vp1027': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan1027.c:84:1: note: in expansion of macro 'module_init' 84 | module_init(init_rc_map_twinhan_vp1027) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan1027.c:74:19: note: 'init_module' target declared here 74 | static int __init init_rc_map_twinhan_vp1027(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_twinhan_vp1027': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan1027.c:85:1: note: in expansion of macro 'module_exit' 85 | module_exit(exit_rc_map_twinhan_vp1027) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-twinhan1027.c:79:20: note: 'cleanup_module' target declared here 79 | static void __exit exit_rc_map_twinhan_vp1027(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/hso.c:60: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hso_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/hso.c:3288:1: note: in expansion of macro 'module_exit' 3288 | module_exit(hso_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/hso.c:3276:20: note: 'cleanup_module' target declared here 3276 | static void __exit hso_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hso_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/hso.c:3287:1: note: in expansion of macro 'module_init' 3287 | module_init(hso_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/hso.c:3218:19: note: 'init_module' target declared here 3218 | static int __init hso_init(void) | ^~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tuner-xc2028.h:11, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:44, from /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em28xx_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:1: note: in expansion of macro 'module_usb_driver' 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:32: /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:19: note: 'cleanup_module' target declared here 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:1: note: in expansion of macro 'module_usb_driver' 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em28xx_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:1: note: in expansion of macro 'module_usb_driver' 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:19: note: 'init_module' target declared here 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:4078:1: note: in expansion of macro 'module_usb_driver' 4078 | module_usb_driver(em28xx_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/r8152.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8152_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c:5362:1: note: in expansion of macro 'module_usb_driver' 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/r8152.c:13: /kisskb/src/drivers/net/usb/r8152.c:5362:19: note: 'cleanup_module' target declared here 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c:5362:1: note: in expansion of macro 'module_usb_driver' 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8152_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c:5362:1: note: in expansion of macro 'module_usb_driver' 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c:5362:19: note: 'init_module' target declared here 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c:5362:1: note: in expansion of macro 'module_usb_driver' 5362 | module_usb_driver(rtl8152_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.h:18, from /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxl111sf_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:1: note: in expansion of macro 'module_usb_driver' 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:12: /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:19: note: 'cleanup_module' target declared here 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:1: note: in expansion of macro 'module_usb_driver' 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxl111sf_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:1: note: in expansion of macro 'module_usb_driver' 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:19: note: 'init_module' target declared here 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/mxl111sf.c:1452:1: note: in expansion of macro 'module_usb_driver' 1452 | module_usb_driver(mxl111sf_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/lan78xx.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lan78xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lan78xx.c:4189:1: note: in expansion of macro 'module_usb_driver' 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/lan78xx.c:7: /kisskb/src/drivers/net/usb/lan78xx.c:4189:19: note: 'cleanup_module' target declared here 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/lan78xx.c:4189:1: note: in expansion of macro 'module_usb_driver' 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lan78xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lan78xx.c:4189:1: note: in expansion of macro 'module_usb_driver' 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lan78xx.c:4189:19: note: 'init_module' target declared here 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/lan78xx.c:4189:1: note: in expansion of macro 'module_usb_driver' 4189 | module_usb_driver(lan78xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_videomate_tv_pvr': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c:79:1: note: in expansion of macro 'module_init' 79 | module_init(init_rc_map_videomate_tv_pvr) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c:69:19: note: 'init_module' target declared here 69 | static int __init init_rc_map_videomate_tv_pvr(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_videomate_tv_pvr': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c:80:1: note: in expansion of macro 'module_exit' 80 | module_exit(exit_rc_map_videomate_tv_pvr) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c:74:20: note: 'cleanup_module' target declared here 74 | static void __exit exit_rc_map_videomate_tv_pvr(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-videomate-m1f.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_videomate_k100': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-m1f.c:89:1: note: in expansion of macro 'module_init' 89 | module_init(init_rc_map_videomate_k100) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-m1f.c:79:19: note: 'init_module' target declared here 79 | static int __init init_rc_map_videomate_k100(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_videomate_k100': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-m1f.c:90:1: note: in expansion of macro 'module_exit' 90 | module_exit(exit_rc_map_videomate_k100) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-m1f.c:84:20: note: 'cleanup_module' target declared here 84 | static void __exit exit_rc_map_videomate_k100(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-videomate-s350.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_videomate_s350': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-s350.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_rc_map_videomate_s350) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-s350.c:67:19: note: 'init_module' target declared here 67 | static int __init init_rc_map_videomate_s350(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_videomate_s350': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-s350.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_rc_map_videomate_s350) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-videomate-s350.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit exit_rc_map_videomate_s350(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stih_cec_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:8: /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:24: note: 'cleanup_module' target declared here 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stih_cec_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:24: note: 'init_module' target declared here 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/cec/stih-cec.c:395:1: note: in expansion of macro 'module_platform_driver' 395 | module_platform_driver(stih_cec_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_codel.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'codel_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_codel.c:303:1: note: in expansion of macro 'module_init' 303 | module_init(codel_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_codel.c:293:19: note: 'init_module' target declared here 293 | static int __init codel_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'codel_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_codel.c:304:1: note: in expansion of macro 'module_exit' 304 | module_exit(codel_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_codel.c:298:20: note: 'cleanup_module' target declared here 298 | static void __exit codel_module_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'delta_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:1: note: in expansion of macro 'module_platform_driver' 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:11: /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:24: note: 'cleanup_module' target declared here 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:1: note: in expansion of macro 'module_platform_driver' 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'delta_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:1: note: in expansion of macro 'module_platform_driver' 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:24: note: 'init_module' target declared here 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/delta/delta-v4l2.c:1971:1: note: in expansion of macro 'module_platform_driver' 1971 | module_platform_driver(delta_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c8sectpfe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:1: note: in expansion of macro 'module_platform_driver' 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:15: /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:24: note: 'cleanup_module' target declared here 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:1: note: in expansion of macro 'module_platform_driver' 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c8sectpfe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:1: note: in expansion of macro 'module_platform_driver' 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:24: note: 'init_module' target declared here 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1201:1: note: in expansion of macro 'module_platform_driver' 1201 | module_platform_driver(c8sectpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dibusb.h:17, from /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'umt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:1: note: in expansion of macro 'module_usb_driver' 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:19: note: 'cleanup_module' target declared here 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:1: note: in expansion of macro 'module_usb_driver' 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'umt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:1: note: in expansion of macro 'module_usb_driver' 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:19: note: 'init_module' target declared here 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/umt-010.c:146:1: note: in expansion of macro 'module_usb_driver' 146 | module_usb_driver(umt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tda18250.h:22, from /kisskb/src/drivers/media/tuners/tda18250_priv.h:20, from /kisskb/src/drivers/media/tuners/tda18250.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda18250_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c:898:1: note: in expansion of macro 'module_i2c_driver' 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/drivers/media/tuners/tda18250.h:21: /kisskb/src/drivers/media/tuners/tda18250.c:898:19: note: 'cleanup_module' target declared here 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c:898:1: note: in expansion of macro 'module_i2c_driver' 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda18250_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c:898:1: note: in expansion of macro 'module_i2c_driver' 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c:898:19: note: 'init_module' target declared here 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c:898:1: note: in expansion of macro 'module_i2c_driver' 898 | module_i2c_driver(tda18250_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'rtl_drop_queued_tx' at /kisskb/src/drivers/net/usb/r8152.c:2111:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'rtl_drop_queued_tx': /kisskb/src/drivers/net/usb/r8152.c:2103:29: note: object 'skb_head' of size 96 2103 | struct sk_buff_head skb_head, *tx_queue = &tp->tx_queue; | ^~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-winfast.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_winfast': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast.c:94:1: note: in expansion of macro 'module_init' 94 | module_init(init_rc_map_winfast) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast.c:84:19: note: 'init_module' target declared here 84 | static int __init init_rc_map_winfast(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_winfast': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast.c:95:1: note: in expansion of macro 'module_exit' 95 | module_exit(exit_rc_map_winfast) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast.c:89:20: note: 'cleanup_module' target declared here 89 | static void __exit exit_rc_map_winfast(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/m920x.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm920x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:1: note: in expansion of macro 'module_usb_driver' 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:19: note: 'cleanup_module' target declared here 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:1: note: in expansion of macro 'module_usb_driver' 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm920x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:1: note: in expansion of macro 'module_usb_driver' 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:19: note: 'init_module' target declared here 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/m920x.c:1259:1: note: in expansion of macro 'module_usb_driver' 1259 | module_usb_driver(m920x_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'r8152_csum_workaround' at /kisskb/src/drivers/net/usb/r8152.c:1595:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'r8152_csum_workaround': /kisskb/src/drivers/net/usb/r8152.c:1581:37: note: object 'seg_list' of size 96 1581 | struct sk_buff_head seg_list; | ^~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'r8152_csum_workaround' at /kisskb/src/drivers/net/usb/r8152.c:1595:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'r8152_csum_workaround': /kisskb/src/drivers/net/usb/r8152.c:1581:37: note: object 'seg_list' of size 96 1581 | struct sk_buff_head seg_list; | ^~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/digitv.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'digitv_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:19: note: 'cleanup_module' target declared here 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'digitv_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:19: note: 'init_module' target declared here 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/digitv.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(digitv_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'r8152_tx_agg_fill' at /kisskb/src/drivers/net/usb/r8152.c:1749:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'r8152_tx_agg_fill': /kisskb/src/drivers/net/usb/r8152.c:1743:29: note: object 'skb_head' of size 96 1743 | struct sk_buff_head skb_head, *tx_queue = &tp->tx_queue; | ^~~~~~~~ In function '__skb_queue_after', inlined from '__skb_queue_head' at /kisskb/src/include/linux/skbuff.h:1859:2, inlined from 'r8152_tx_agg_fill' at /kisskb/src/drivers/net/usb/r8152.c:1770:4: /kisskb/src/include/linux/skbuff.h:1832:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1832 | __skb_insert(newsk, prev, prev->next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'r8152_tx_agg_fill': /kisskb/src/drivers/net/usb/r8152.c:1743:29: note: object 'skb_head' of size 96 1743 | struct sk_buff_head skb_head, *tx_queue = &tp->tx_queue; | ^~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_after' at /kisskb/src/include/linux/skbuff.h:1832:2, inlined from '__skb_queue_head' at /kisskb/src/include/linux/skbuff.h:1859:2, inlined from 'r8152_tx_agg_fill' at /kisskb/src/drivers/net/usb/r8152.c:1770:4: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/usb/r8152.c: In function 'r8152_tx_agg_fill': /kisskb/src/drivers/net/usb/r8152.c:1743:29: note: object 'skb_head' of size 96 1743 | struct sk_buff_head skb_head, *tx_queue = &tp->tx_queue; | ^~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_REDIRECT.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'redirect_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_REDIRECT.c:114:1: note: in expansion of macro 'module_init' 114 | module_init(redirect_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_REDIRECT.c:103:19: note: 'init_module' target declared here 103 | static int __init redirect_tg_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'redirect_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_REDIRECT.c:115:1: note: in expansion of macro 'module_exit' 115 | module_exit(redirect_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_REDIRECT.c:109:20: note: 'cleanup_module' target declared here 109 | static void __exit redirect_tg_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c: In function 'ts2020_stat_work': /kisskb/src/drivers/media/dvb-frontends/ts2020.c:446:47: warning: taking address of packed member of 'struct dtv_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | ret = ts2020_get_tuner_gain(priv->fe, &c->strength.stat[0].svalue); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/ts2020.c:22: /kisskb/src/drivers/media/dvb-frontends/ts2020.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ts2020_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:19: note: 'cleanup_module' target declared here 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ts2020_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:19: note: 'init_module' target declared here 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/ts2020.c:739:1: note: in expansion of macro 'module_i2c_driver' 739 | module_i2c_driver(ts2020_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_winfast_usbii_deluxe': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c:74:1: note: in expansion of macro 'module_init' 74 | module_init(init_rc_map_winfast_usbii_deluxe) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c:64:19: note: 'init_module' target declared here 64 | static int __init init_rc_map_winfast_usbii_deluxe(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_winfast_usbii_deluxe': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c:75:1: note: in expansion of macro 'module_exit' 75 | module_exit(exit_rc_map_winfast_usbii_deluxe) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c:69:20: note: 'cleanup_module' target declared here 69 | static void __exit exit_rc_map_winfast_usbii_deluxe(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-su3000.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_su3000': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-su3000.c:71:1: note: in expansion of macro 'module_init' 71 | module_init(init_rc_map_su3000) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-su3000.c:61:19: note: 'init_module' target declared here 61 | static int __init init_rc_map_su3000(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_su3000': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-su3000.c:72:1: note: in expansion of macro 'module_exit' 72 | module_exit(exit_rc_map_su3000) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-su3000.c:66:20: note: 'cleanup_module' target declared here 66 | static void __exit exit_rc_map_su3000(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tuner-xc2028.h:11, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:44, from /kisskb/src/drivers/media/usb/em28xx/em28xx-video.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em28xx_video_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-video.c:2944:1: note: in expansion of macro 'module_init' 2944 | module_init(em28xx_video_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-video.c:2934:19: note: 'init_module' target declared here 2934 | static int __init em28xx_video_register(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em28xx_video_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-video.c:2945:1: note: in expansion of macro 'module_exit' 2945 | module_exit(em28xx_video_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-video.c:2939:20: note: 'cleanup_module' target declared here 2939 | static void __exit em28xx_video_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/keymaps/rc-zx-irdec.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rc_map_zx_irdec': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-zx-irdec.c:75:1: note: in expansion of macro 'module_init' 75 | module_init(init_rc_map_zx_irdec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-zx-irdec.c:65:19: note: 'init_module' target declared here 65 | static int __init init_rc_map_zx_irdec(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rc_map_zx_irdec': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-zx-irdec.c:76:1: note: in expansion of macro 'module_exit' 76 | module_exit(exit_rc_map_zx_irdec) | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/keymaps/rc-zx-irdec.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit exit_rc_map_zx_irdec(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_fq_codel.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fq_codel_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq_codel.c:735:1: note: in expansion of macro 'module_init' 735 | module_init(fq_codel_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq_codel.c:725:19: note: 'init_module' target declared here 725 | static int __init fq_codel_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fq_codel_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_fq_codel.c:736:1: note: in expansion of macro 'module_exit' 736 | module_exit(fq_codel_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq_codel.c:730:20: note: 'cleanup_module' target declared here 730 | static void __exit fq_codel_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_SECMARK.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'secmark_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_SECMARK.c:146:1: note: in expansion of macro 'module_init' 146 | module_init(secmark_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_SECMARK.c:136:19: note: 'init_module' target declared here 136 | static int __init secmark_tg_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'secmark_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_SECMARK.c:147:1: note: in expansion of macro 'module_exit' 147 | module_exit(secmark_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_SECMARK.c:141:20: note: 'cleanup_module' target declared here 141 | static void __exit secmark_tg_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hva_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:10: /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:24: note: 'cleanup_module' target declared here 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hva_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:24: note: 'init_module' target declared here 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/sti/hva/hva-v4l2.c:1470:1: note: in expansion of macro 'module_platform_driver' 1470 | module_platform_driver(hva_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tuner-xc2028.h:11, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:44, from /kisskb/src/drivers/media/usb/em28xx/em28xx-audio.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em28xx_alsa_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-audio.c:1070:1: note: in expansion of macro 'module_init' 1070 | module_init(em28xx_alsa_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-audio.c:1054:19: note: 'init_module' target declared here 1054 | static int __init em28xx_alsa_register(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em28xx_alsa_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-audio.c:1071:1: note: in expansion of macro 'module_exit' 1071 | module_exit(em28xx_alsa_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-audio.c:1059:20: note: 'cleanup_module' target declared here 1059 | static void __exit em28xx_alsa_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_TCPMSS.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpmss_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPMSS.c:347:1: note: in expansion of macro 'module_init' 347 | module_init(tcpmss_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPMSS.c:337:19: note: 'init_module' target declared here 337 | static int __init tcpmss_tg_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpmss_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPMSS.c:348:1: note: in expansion of macro 'module_exit' 348 | module_exit(tcpmss_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPMSS.c:342:20: note: 'cleanup_module' target declared here 342 | static void __exit tcpmss_tg_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_TPROXY.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tproxy_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TPROXY.c:275:1: note: in expansion of macro 'module_init' 275 | module_init(tproxy_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TPROXY.c:265:19: note: 'init_module' target declared here 265 | static int __init tproxy_tg_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tproxy_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TPROXY.c:276:1: note: in expansion of macro 'module_exit' 276 | module_exit(tproxy_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TPROXY.c:270:20: note: 'cleanup_module' target declared here 270 | static void __exit tproxy_tg_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-xmp-decoder.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_xmp_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-xmp-decoder.c:218:1: note: in expansion of macro 'module_init' 218 | module_init(ir_xmp_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-xmp-decoder.c:205:19: note: 'init_module' target declared here 205 | static int __init ir_xmp_decode_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_xmp_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-xmp-decoder.c:219:1: note: in expansion of macro 'module_exit' 219 | module_exit(ir_xmp_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-xmp-decoder.c:213:20: note: 'cleanup_module' target declared here 213 | static void __exit ir_xmp_decode_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_TEE.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tee_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TEE.c:227:1: note: in expansion of macro 'module_init' 227 | module_init(tee_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TEE.c:195:19: note: 'init_module' target declared here 195 | static int __init tee_tg_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tee_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TEE.c:228:1: note: in expansion of macro 'module_exit' 228 | module_exit(tee_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TEE.c:220:20: note: 'cleanup_module' target declared here 220 | static void __exit tee_tg_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_mce_kbd_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:454:1: note: in expansion of macro 'module_init' 454 | module_init(ir_mce_kbd_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:441:19: note: 'init_module' target declared here 441 | static int __init ir_mce_kbd_decode_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_mce_kbd_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:455:1: note: in expansion of macro 'module_exit' 455 | module_exit(ir_mce_kbd_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:449:20: note: 'cleanup_module' target declared here 449 | static void __exit ir_mce_kbd_decode_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_TCPOPTSTRIP.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpoptstrip_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPOPTSTRIP.c:152:1: note: in expansion of macro 'module_init' 152 | module_init(tcpoptstrip_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPOPTSTRIP.c:140:19: note: 'init_module' target declared here 140 | static int __init tcpoptstrip_tg_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpoptstrip_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPOPTSTRIP.c:153:1: note: in expansion of macro 'module_exit' 153 | module_exit(tcpoptstrip_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TCPOPTSTRIP.c:146:20: note: 'cleanup_module' target declared here 146 | static void __exit tcpoptstrip_tg_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/cxusb.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:1: note: in expansion of macro 'module_usb_driver' 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/v4l2-mc.h:22, from /kisskb/src/include/media/tuner.h:23, from /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:26: /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:19: note: 'cleanup_module' target declared here 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:1: note: in expansion of macro 'module_usb_driver' 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:1: note: in expansion of macro 'module_usb_driver' 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:19: note: 'init_module' target declared here 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cxusb.c:2196:1: note: in expansion of macro 'module_usb_driver' 2196 | module_usb_driver(cxusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/cnic.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cnic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/cnic.c:5788:1: note: in expansion of macro 'module_init' 5788 | module_init(cnic_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/cnic.c:5759:19: note: 'init_module' target declared here 5759 | static int __init cnic_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cnic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/cnic.c:5789:1: note: in expansion of macro 'module_exit' 5789 | module_exit(cnic_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/cnic.c:5781:20: note: 'cleanup_module' target declared here 5781 | static void __exit cnic_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-imon-decoder.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_imon_decode_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-imon-decoder.c:264:1: note: in expansion of macro 'module_init' 264 | module_init(ir_imon_decode_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-imon-decoder.c:251:19: note: 'init_module' target declared here 251 | static int __init ir_imon_decode_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_imon_decode_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-imon-decoder.c:265:1: note: in expansion of macro 'module_exit' 265 | module_exit(ir_imon_decode_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-imon-decoder.c:259:20: note: 'cleanup_module' target declared here 259 | static void __exit ir_imon_decode_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_dcmi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:17: /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:24: note: 'cleanup_module' target declared here 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_dcmi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:24: note: 'init_module' target declared here 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-dcmi.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(stm32_dcmi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tuner-xc2028.h:11, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:44, from /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em28xx_rc_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:962:1: note: in expansion of macro 'module_init' 962 | module_init(em28xx_rc_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:947:19: note: 'init_module' target declared here 947 | static int __init em28xx_rc_register(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em28xx_rc_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:963:1: note: in expansion of macro 'module_exit' 963 | module_exit(em28xx_rc_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:952:20: note: 'cleanup_module' target declared here 952 | static void __exit em28xx_rc_unregister(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_TRACE.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'trace_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TRACE.c:52:1: note: in expansion of macro 'module_init' 52 | module_init(trace_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TRACE.c:42:19: note: 'init_module' target declared here 42 | static int __init trace_tg_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'trace_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TRACE.c:53:1: note: in expansion of macro 'module_exit' 53 | module_exit(trace_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_TRACE.c:47:20: note: 'cleanup_module' target declared here 47 | static void __exit trace_tg_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/tuners/tuner-xc2028.h:11, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:44, from /kisskb/src/drivers/media/usb/em28xx/em28xx-dvb.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em28xx_dvb_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-dvb.c:2065:1: note: in expansion of macro 'module_init' 2065 | module_init(em28xx_dvb_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-dvb.c:2055:19: note: 'init_module' target declared here 2055 | static int __init em28xx_dvb_register(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em28xx_dvb_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-dvb.c:2066:1: note: in expansion of macro 'module_exit' 2066 | module_exit(em28xx_dvb_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-dvb.c:2060:20: note: 'cleanup_module' target declared here 2060 | static void __exit em28xx_dvb_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ati_remote.c:89: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ati_remote_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:974:1: note: in expansion of macro 'module_usb_driver' 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/rc/ati_remote.c:91: /kisskb/src/drivers/media/rc/ati_remote.c:974:19: note: 'cleanup_module' target declared here 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:974:1: note: in expansion of macro 'module_usb_driver' 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ati_remote_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:974:1: note: in expansion of macro 'module_usb_driver' 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:974:19: note: 'init_module' target declared here 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:974:1: note: in expansion of macro 'module_usb_driver' 974 | module_usb_driver(ati_remote_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tg3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:1: note: in expansion of macro 'module_pci_driver' 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:35: /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:19: note: 'cleanup_module' target declared here 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:1: note: in expansion of macro 'module_pci_driver' 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tg3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:1: note: in expansion of macro 'module_pci_driver' 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:19: note: 'init_module' target declared here 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:18341:1: note: in expansion of macro 'module_pci_driver' 18341 | module_pci_driver(tg3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dvbsky_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:1: note: in expansion of macro 'module_usb_driver' 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:19: note: 'cleanup_module' target declared here 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:1: note: in expansion of macro 'module_usb_driver' 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dvbsky_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:1: note: in expansion of macro 'module_usb_driver' 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:19: note: 'init_module' target declared here 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/dvbsky.c:816:1: note: in expansion of macro 'module_usb_driver' 816 | module_usb_driver(dvbsky_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zd1301_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:1: note: in expansion of macro 'module_usb_driver' 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:19: note: 'cleanup_module' target declared here 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:1: note: in expansion of macro 'module_usb_driver' 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zd1301_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:1: note: in expansion of macro 'module_usb_driver' 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:19: note: 'init_module' target declared here 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/zd1301.c:294:1: note: in expansion of macro 'module_usb_driver' 294 | module_usb_driver(zd1301_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c: In function 't4_phy_fw_ver': /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c:3753:21: warning: 'val' may be used uninitialized [-Wmaybe-uninitialized] 3753 | *phy_fw_ver = val; | ~~~~~~~~~~~~^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c:3742:20: note: 'val' was declared here 3742 | u32 param, val; | ^~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb-v2/dvb_usb.h:30, from /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.h:27, from /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl28xxu_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:1: note: in expansion of macro 'module_usb_driver' 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.h:25: /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:19: note: 'cleanup_module' target declared here 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:1: note: in expansion of macro 'module_usb_driver' 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl28xxu_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:1: note: in expansion of macro 'module_usb_driver' 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/cxd2820r_priv.h:26, from /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxd2820r_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:1: note: in expansion of macro 'module_i2c_driver' 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:19: note: 'cleanup_module' target declared here 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:1: note: in expansion of macro 'module_i2c_driver' 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:19: note: 'init_module' target declared here 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb-v2/rtl28xxu.c:1956:1: note: in expansion of macro 'module_usb_driver' 1956 | module_usb_driver(rtl28xxu_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxd2820r_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:1: note: in expansion of macro 'module_i2c_driver' 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:19: note: 'init_module' target declared here 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2820r_core.c:758:1: note: in expansion of macro 'module_i2c_driver' 758 | module_i2c_driver(cxd2820r_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_IDLETIMER.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idletimer_tg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_IDLETIMER.c:308:1: note: in expansion of macro 'module_init' 308 | module_init(idletimer_tg_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_IDLETIMER.c:264:19: note: 'init_module' target declared here 264 | static int __init idletimer_tg_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idletimer_tg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_IDLETIMER.c:309:1: note: in expansion of macro 'module_exit' 309 | module_exit(idletimer_tg_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_IDLETIMER.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit idletimer_tg_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_cake.c:53: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cake_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cake.c:3030:1: note: in expansion of macro 'module_init' 3030 | module_init(cake_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cake.c:3020:19: note: 'init_module' target declared here 3020 | static int __init cake_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cake_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_cake.c:3031:1: note: in expansion of macro 'module_exit' 3031 | module_exit(cake_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cake.c:3025:20: note: 'cleanup_module' target declared here 3025 | static void __exit cake_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/asix.h:28, from /kisskb/src/drivers/net/usb/asix_devices.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asix_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/asix_devices.c:1390:1: note: in expansion of macro 'module_usb_driver' 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/asix.h:30: /kisskb/src/drivers/net/usb/asix_devices.c:1390:19: note: 'cleanup_module' target declared here 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/asix_devices.c:1390:1: note: in expansion of macro 'module_usb_driver' 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asix_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/asix_devices.c:1390:1: note: in expansion of macro 'module_usb_driver' 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/asix_devices.c:1390:19: note: 'init_module' target declared here 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/asix_devices.c:1390:1: note: in expansion of macro 'module_usb_driver' 1390 | module_usb_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttusb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:1: note: in expansion of macro 'module_usb_driver' 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:19: note: 'cleanup_module' target declared here 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:1: note: in expansion of macro 'module_usb_driver' 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttusb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:1: note: in expansion of macro 'module_usb_driver' 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:19: note: 'init_module' target declared here 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/ttusb2.c:840:1: note: in expansion of macro 'module_usb_driver' 840 | module_usb_driver(ttusb2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_cec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:9: /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:24: note: 'cleanup_module' target declared here 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_cec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:24: note: 'init_module' target declared here 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/stm32/stm32-cec.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(stm32_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c: In function 'cio2_v4l2_try_fmt': /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:1101:32: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1101 | fmt = cio2_find_format(&mpix->pixelformat, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c: In function 'cio2_video_link_validate': /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:1360:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1360 | if (!cio2_find_format(&q->format.pixelformat, &source_fmt.format.code)) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:17: /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cio2_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:1: note: in expansion of macro 'module_pci_driver' 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:16: /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:19: note: 'cleanup_module' target declared here 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:1: note: in expansion of macro 'module_pci_driver' 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cio2_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:1: note: in expansion of macro 'module_pci_driver' 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:19: note: 'init_module' target declared here 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/intel/ipu3/ipu3-cio2.c:2048:1: note: in expansion of macro 'module_pci_driver' 2048 | module_pci_driver(cio2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-hix5hd2.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hix5hd2_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/ir-hix5hd2.c:12: /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:24: note: 'cleanup_module' target declared here 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hix5hd2_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:24: note: 'init_module' target declared here 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(hix5hd2_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'unimac_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/phy.h:21: /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:24: note: 'cleanup_module' target declared here 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'unimac_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:24: note: 'init_module' target declared here 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-unimac.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(unimac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dib0700.h:13, from /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dib0700_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:1: note: in expansion of macro 'module_usb_driver' 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:19: note: 'init_module' target declared here 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:1: note: in expansion of macro 'module_usb_driver' 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dib0700_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:1: note: in expansion of macro 'module_usb_driver' 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:19: note: 'cleanup_module' target declared here 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dib0700_core.c:945:1: note: in expansion of macro 'module_usb_driver' 945 | module_usb_driver(dib0700_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/imon.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon.c:2562:1: note: in expansion of macro 'module_usb_driver' 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/rc/imon.c:36: /kisskb/src/drivers/media/rc/imon.c:2562:19: note: 'cleanup_module' target declared here 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon.c:2562:1: note: in expansion of macro 'module_usb_driver' 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon.c:2562:1: note: in expansion of macro 'module_usb_driver' 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon.c:2562:19: note: 'init_module' target declared here 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon.c:2562:1: note: in expansion of macro 'module_usb_driver' 2562 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iproc_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:15: /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:24: note: 'cleanup_module' target declared here 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iproc_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:24: note: 'init_module' target declared here 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-bcm-iproc.c:206:1: note: in expansion of macro 'module_platform_driver' 206 | module_platform_driver(iproc_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/imon_raw.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imon_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon_raw.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/rc/imon_raw.c:6: /kisskb/src/drivers/media/rc/imon_raw.c:194:19: note: 'init_module' target declared here 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon_raw.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imon_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon_raw.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon_raw.c:194:19: note: 'cleanup_module' target declared here 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon_raw.c:194:1: note: in expansion of macro 'module_usb_driver' 194 | module_usb_driver(imon_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_addrtype.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'addrtype_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_addrtype.c:240:1: note: in expansion of macro 'module_init' 240 | module_init(addrtype_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_addrtype.c:229:19: note: 'init_module' target declared here 229 | static int __init addrtype_mt_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'addrtype_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_addrtype.c:241:1: note: in expansion of macro 'module_exit' 241 | module_exit(addrtype_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_addrtype.c:235:20: note: 'cleanup_module' target declared here 235 | static void __exit addrtype_mt_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdiomux_iproc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:17: /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:24: note: 'cleanup_module' target declared here 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdiomux_iproc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:24: note: 'init_module' target declared here 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-bcm-iproc.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(mdiomux_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/brcmphy.h:5, from /kisskb/src/drivers/net/ethernet/broadcom/bgmac-bcma.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bgmac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-bcma.c:354:1: note: in expansion of macro 'module_exit' 354 | module_exit(bgmac_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-bcma.c:348:20: note: 'cleanup_module' target declared here 348 | static void __exit bgmac_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bgmac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-bcma.c:353:1: note: in expansion of macro 'module_init' 353 | module_init(bgmac_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-bcma.c:336:19: note: 'init_module' target declared here 336 | static int __init bgmac_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_mux_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:1: note: in expansion of macro 'module_platform_driver' 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:9: /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:24: note: 'cleanup_module' target declared here 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:1: note: in expansion of macro 'module_platform_driver' 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_mux_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:1: note: in expansion of macro 'module_platform_driver' 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:24: note: 'init_module' target declared here 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-gpio.c:101:1: note: in expansion of macro 'module_platform_driver' 101 | module_platform_driver(mdio_mux_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/brcmphy.h:5, from /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bgmac_enet_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/include/linux/bcma/bcma.h:5, from /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:16: /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:24: note: 'cleanup_module' target declared here 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bgmac_enet_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:24: note: 'init_module' target declared here 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bgmac-platform.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(bgmac_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/ax88179_178a.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ax88179_178a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/usb/ax88179_178a.c:21: /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:19: note: 'cleanup_module' target declared here 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ax88179_178a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:19: note: 'init_module' target declared here 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ax88179_178a.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ax88179_178a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_mux_mmioreg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:13: /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:24: note: 'cleanup_module' target declared here 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_mux_mmioreg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:24: note: 'init_module' target declared here 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mux-mmioreg.c:203:1: note: in expansion of macro 'module_platform_driver' 203 | module_platform_driver(mdio_mux_mmioreg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opera1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:19: note: 'cleanup_module' target declared here 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opera1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:19: note: 'init_module' target declared here 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/opera1.c:577:1: note: in expansion of macro 'module_usb_driver' 577 | module_usb_driver(opera1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_cec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:1: note: in expansion of macro 'module_platform_driver' 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:29: /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:24: note: 'init_module' target declared here 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:1: note: in expansion of macro 'module_platform_driver' 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_cec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:1: note: in expansion of macro 'module_platform_driver' 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:24: note: 'cleanup_module' target declared here 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/tegra-cec/tegra_cec.c:492:1: note: in expansion of macro 'module_platform_driver' 492 | module_platform_driver(tegra_cec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/af9005.h:24, from /kisskb/src/drivers/media/usb/dvb-usb/af9005.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af9005_usb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/af9005.c:1140:1: note: in expansion of macro 'module_exit' 1140 | module_exit(af9005_usb_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/af9005.c:1126:20: note: 'cleanup_module' target declared here 1126 | static void __exit af9005_usb_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af9005_usb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/af9005.c:1139:1: note: in expansion of macro 'module_init' 1139 | module_init(af9005_usb_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/af9005.c:1102:19: note: 'init_module' target declared here 1102 | static int __init af9005_usb_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_bpf.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bpf_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_bpf.c:155:1: note: in expansion of macro 'module_init' 155 | module_init(bpf_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_bpf.c:145:19: note: 'init_module' target declared here 145 | static int __init bpf_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bpf_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_bpf.c:156:1: note: in expansion of macro 'module_exit' 156 | module_exit(bpf_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_bpf.c:150:20: note: 'cleanup_module' target declared here 150 | static void __exit bpf_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-gpio.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-gpio.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/phy/mdio-gpio.c:25: /kisskb/src/drivers/net/phy/mdio-gpio.c:208:24: note: 'cleanup_module' target declared here 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-gpio.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-gpio.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-gpio.c:208:24: note: 'init_module' target declared here 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-gpio.c:208:1: note: in expansion of macro 'module_platform_driver' 208 | module_platform_driver(mdio_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_cluster.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_cluster_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cluster.c:177:1: note: in expansion of macro 'module_init' 177 | module_init(xt_cluster_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cluster.c:162:19: note: 'init_module' target declared here 162 | static int __init xt_cluster_mt_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_cluster_mt_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cluster.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(xt_cluster_mt_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cluster.c:167:20: note: 'cleanup_module' target declared here 167 | static void __exit xt_cluster_mt_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_comment.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comment_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_comment.c:44:1: note: in expansion of macro 'module_init' 44 | module_init(comment_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_comment.c:34:19: note: 'init_module' target declared here 34 | static int __init comment_mt_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comment_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_comment.c:45:1: note: in expansion of macro 'module_exit' 45 | module_exit(comment_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_comment.c:39:20: note: 'cleanup_module' target declared here 39 | static void __exit comment_mt_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ite-cir.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ite_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ite-cir.c:1709:1: note: in expansion of macro 'module_pnp_driver' 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pnp.h:12, from /kisskb/src/drivers/media/rc/ite-cir.c:30: /kisskb/src/drivers/media/rc/ite-cir.c:1709:19: note: 'cleanup_module' target declared here 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ite-cir.c:1709:1: note: in expansion of macro 'module_pnp_driver' 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ite_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ite-cir.c:1709:1: note: in expansion of macro 'module_pnp_driver' 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ite-cir.c:1709:19: note: 'init_module' target declared here 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ite-cir.c:1709:1: note: in expansion of macro 'module_pnp_driver' 1709 | module_pnp_driver(ite_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/mceusb.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mceusb_dev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mceusb.c:1736:1: note: in expansion of macro 'module_usb_driver' 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/mceusb.c:36: /kisskb/src/drivers/media/rc/mceusb.c:1736:19: note: 'init_module' target declared here 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/mceusb.c:1736:1: note: in expansion of macro 'module_usb_driver' 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mceusb_dev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mceusb.c:1736:1: note: in expansion of macro 'module_usb_driver' 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mceusb.c:1736:19: note: 'cleanup_module' target declared here 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/mceusb.c:1736:1: note: in expansion of macro 'module_usb_driver' 1736 | module_usb_driver(mceusb_dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/meye/meye.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meye_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/meye/meye.c:1836:1: note: in expansion of macro 'module_exit' 1836 | module_exit(meye_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/meye/meye.c:1830:20: note: 'cleanup_module' target declared here 1830 | static void __exit meye_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meye_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/meye/meye.c:1835:1: note: in expansion of macro 'module_init' 1835 | module_init(meye_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/meye/meye.c:1818:19: note: 'init_module' target declared here 1818 | static int __init meye_init(void) | ^~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c: In function '__vpe_try_fmt': /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:1631:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1631 | v4l_bound_align_image(&pix->width, MIN_W, MAX_W, w_align, | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:1632:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 1632 | &pix->height, MIN_H, MAX_H, H_ALIGN, | ^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c: In function 't3_l2t_get': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:334:26: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 334 | for (e = d->l2tab[hash].first; e; e = e->next) | ~~~~~~~~^~~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h:38, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h:40, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:42: /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In function 'alloc_l2e', inlined from 't3_l2t_get' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:344:6: /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:227:34: warning: array subscript '' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 227 | for (e = d->rover, end = &d->l2tab[d->nentries]; e != end; ++e) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h: In function 't3_l2t_get': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In function 'alloc_l2e', inlined from 't3_l2t_get' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:344:6: /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:231:18: warning: array subscript 1 is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 231 | for (e = &d->l2tab[1]; atomic_read(&e->refcnt); ++e) ; | ^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h: In function 't3_l2t_get': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In function 'alloc_l2e', inlined from 't3_l2t_get' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:344:6: /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:243:26: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 243 | for (p = &d->l2tab[hash].first; *p; p = &(*p)->next) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h: In function 't3_l2t_get': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In function 'alloc_l2e', inlined from 't3_l2t_get' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:344:6: /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:243:35: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 243 | for (p = &d->l2tab[hash].first; *p; p = &(*p)->next) | ~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h: In function 't3_l2t_get': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:347:35: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 347 | e->next = d->l2tab[hash].first; | ~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:348:25: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 348 | d->l2tab[hash].first = e; | ~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In file included from /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:27: /kisskb/src/drivers/media/platform/ti-vpe/vpe.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpe_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:1: note: in expansion of macro 'module_platform_driver' 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:21: /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:24: note: 'cleanup_module' target declared here 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:1: note: in expansion of macro 'module_platform_driver' 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpe_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:1: note: in expansion of macro 'module_platform_driver' 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:24: note: 'init_module' target declared here 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/vpe.c:2603:1: note: in expansion of macro 'module_platform_driver' 2603 | module_platform_driver(vpe_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_connbytes.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connbytes_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connbytes.c:156:1: note: in expansion of macro 'module_init' 156 | module_init(connbytes_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connbytes.c:146:19: note: 'init_module' target declared here 146 | static int __init connbytes_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connbytes_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connbytes.c:157:1: note: in expansion of macro 'module_exit' 157 | module_exit(connbytes_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connbytes.c:151:20: note: 'cleanup_module' target declared here 151 | static void __exit connbytes_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_fq.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fq_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq.c:887:1: note: in expansion of macro 'module_init' 887 | module_init(fq_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq.c:865:19: note: 'init_module' target declared here 865 | static int __init fq_module_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fq_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_fq.c:888:1: note: in expansion of macro 'module_exit' 888 | module_exit(fq_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_fq.c:881:20: note: 'cleanup_module' target declared here 881 | static void __exit fq_module_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cdc_ether.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ether.c:941:1: note: in expansion of macro 'module_usb_driver' 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cdc_ether.c:24: /kisskb/src/drivers/net/usb/cdc_ether.c:941:19: note: 'cleanup_module' target declared here 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ether.c:941:1: note: in expansion of macro 'module_usb_driver' 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ether.c:941:1: note: in expansion of macro 'module_usb_driver' 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ether.c:941:19: note: 'init_module' target declared here 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ether.c:941:1: note: in expansion of macro 'module_usb_driver' 941 | module_usb_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c: In function 't3_l2t_update': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:409:26: warning: array subscript 'hash' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 409 | for (e = d->l2tab[hash].first; e; e = e->next) | ~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:32: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 't3_l2t_update' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:427:5: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c: In function 't3_l2t_update': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:401:29: note: object 'arpq' of size 96 401 | struct sk_buff_head arpq; | ^~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb4vf_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c:3456:1: note: in expansion of macro 'module_exit' 3456 | module_exit(cxgb4vf_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c:3449:20: note: 'cleanup_module' target declared here 3449 | static void __exit cxgb4vf_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb4vf_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c:3455:1: note: in expansion of macro 'module_init' 3455 | module_init(cxgb4vf_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c:3422:19: note: 'init_module' target declared here 3422 | static int __init cxgb4vf_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c: In function 't3_init_l2t': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:453:20: warning: array subscript 1 is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 453 | d->rover = &d->l2tab[1]; /* entry 0 is not used */ | ^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:458:25: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 458 | d->l2tab[i].idx = i; | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:459:25: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 459 | d->l2tab[i].state = L2T_STATE_UNUSED; | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:460:17: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 460 | __skb_queue_head_init(&d->l2tab[i].arpq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:460:48: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 460 | __skb_queue_head_init(&d->l2tab[i].arpq); | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:460:48: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 460 | __skb_queue_head_init(&d->l2tab[i].arpq); | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:460:48: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 460 | __skb_queue_head_init(&d->l2tab[i].arpq); | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In file included from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/skbuff.h:19: In function 'spinlock_check', inlined from 't3_init_l2t' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:461:3: /kisskb/src/include/linux/spinlock.h:318:16: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 318 | return &lock->rlock; | ^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h: In function 't3_init_l2t': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.c:462:17: warning: array subscript 'i' is outside the bounds of an interior zero-length array 'struct l2t_entry[0]' [-Wzero-length-bounds] 462 | atomic_set(&d->l2tab[i].refcnt, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/l2t.h:78:26: note: while referencing 'l2tab' 78 | struct l2t_entry l2tab[0]; | ^~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_femac_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:21: /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:24: note: 'cleanup_module' target declared here 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_femac_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:24: note: 'init_module' target declared here 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-hisi-femac.c:162:1: note: in expansion of macro 'module_platform_driver' 162 | module_platform_driver(hisi_femac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-moxart.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'moxart_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-moxart.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/net/phy/mdio-moxart.c:14: /kisskb/src/drivers/net/phy/mdio-moxart.c:189:24: note: 'cleanup_module' target declared here 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-moxart.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'moxart_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-moxart.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-moxart.c:189:24: note: 'init_module' target declared here 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-moxart.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(moxart_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cdc_eem.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eem_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_eem.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cdc_eem.c:21: /kisskb/src/drivers/net/usb/cdc_eem.c:374:19: note: 'cleanup_module' target declared here 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_eem.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eem_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_eem.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_eem.c:374:19: note: 'init_module' target declared here 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_eem.c:374:1: note: in expansion of macro 'module_usb_driver' 374 | module_usb_driver(eem_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pctv452e_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:1: note: in expansion of macro 'module_usb_driver' 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:19: note: 'cleanup_module' target declared here 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:1: note: in expansion of macro 'module_usb_driver' 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pctv452e_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:1: note: in expansion of macro 'module_usb_driver' 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:19: note: 'init_module' target declared here 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/pctv452e.c:1096:1: note: in expansion of macro 'module_usb_driver' 1096 | module_usb_driver(pctv452e_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/dm9601.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dm9601_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/dm9601.c:643:1: note: in expansion of macro 'module_usb_driver' 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/dm9601.c:16: /kisskb/src/drivers/net/usb/dm9601.c:643:19: note: 'cleanup_module' target declared here 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/dm9601.c:643:1: note: in expansion of macro 'module_usb_driver' 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dm9601_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/dm9601.c:643:1: note: in expansion of macro 'module_usb_driver' 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/dm9601.c:643:19: note: 'init_module' target declared here 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/dm9601.c:643:1: note: in expansion of macro 'module_usb_driver' 643 | module_usb_driver(dm9601_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dw2102.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw2102_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:1: note: in expansion of macro 'module_usb_driver' 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:19: note: 'cleanup_module' target declared here 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:1: note: in expansion of macro 'module_usb_driver' 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw2102_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:1: note: in expansion of macro 'module_usb_driver' 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:19: note: 'init_module' target declared here 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dw2102.c:2459:1: note: in expansion of macro 'module_usb_driver' 2459 | module_usb_driver(dw2102_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c: In function 'drxk_get_stats': /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c:6550:29: warning: taking address of packed member of 'struct dtv_stats' may result in an unaligned pointer value [-Waddress-of-packed-member] 6550 | get_strength(state, &c->strength.stat[0].uvalue); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_connlabel.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connlabel_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlabel.c:104:1: note: in expansion of macro 'module_init' 104 | module_init(connlabel_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlabel.c:94:19: note: 'init_module' target declared here 94 | static int __init connlabel_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connlabel_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlabel.c:105:1: note: in expansion of macro 'module_exit' 105 | module_exit(connlabel_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlabel.c:99:20: note: 'cleanup_module' target declared here 99 | static void __exit connlabel_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c:32: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ofld_poll' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c:1909:3: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c: In function 'ofld_poll': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c:1904:37: note: object 'queue' of size 96 1904 | struct sk_buff_head queue; | ^~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ofld_poll' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c:1909:3: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c: In function 'ofld_poll': /kisskb/src/drivers/net/ethernet/chelsio/cxgb3/sge.c:1904:37: note: object 'queue' of size 96 1904 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mscc_miim_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/phy.h:21, from /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:11: /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:24: note: 'cleanup_module' target declared here 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mscc_miim_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:24: note: 'init_module' target declared here 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-mscc-miim.c:189:1: note: in expansion of macro 'module_platform_driver' 189 | module_platform_driver(mscc_miim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_sysport_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:1: note: in expansion of macro 'module_platform_driver' 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:14: /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:24: note: 'cleanup_module' target declared here 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:1: note: in expansion of macro 'module_platform_driver' 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_sysport_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:1: note: in expansion of macro 'module_platform_driver' 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:24: note: 'init_module' target declared here 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/bcmsysport.c:2813:1: note: in expansion of macro 'module_platform_driver' 2813 | module_platform_driver(bcm_sysport_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/fintek-cir.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fintek_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/fintek-cir.c:684:1: note: in expansion of macro 'module_pnp_driver' 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pnp.h:12, from /kisskb/src/drivers/media/rc/fintek-cir.c:25: /kisskb/src/drivers/media/rc/fintek-cir.c:684:19: note: 'cleanup_module' target declared here 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/fintek-cir.c:684:1: note: in expansion of macro 'module_pnp_driver' 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fintek_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/fintek-cir.c:684:1: note: in expansion of macro 'module_pnp_driver' 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/fintek-cir.c:684:19: note: 'init_module' target declared here 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/fintek-cir.c:684:1: note: in expansion of macro 'module_pnp_driver' 684 | module_pnp_driver(fintek_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_hhf.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hhf_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hhf.c:717:1: note: in expansion of macro 'module_init' 717 | module_init(hhf_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hhf.c:707:19: note: 'init_module' target declared here 707 | static int __init hhf_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hhf_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_hhf.c:718:1: note: in expansion of macro 'module_exit' 718 | module_exit(hhf_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_hhf.c:712:20: note: 'cleanup_module' target declared here 712 | static void __exit hhf_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/sr9700.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sr9700_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9700.c:551:1: note: in expansion of macro 'module_usb_driver' 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/sr9700.c:16: /kisskb/src/drivers/net/usb/sr9700.c:551:19: note: 'cleanup_module' target declared here 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sr9700.c:551:1: note: in expansion of macro 'module_usb_driver' 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sr9700_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9700.c:551:1: note: in expansion of macro 'module_usb_driver' 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9700.c:551:19: note: 'init_module' target declared here 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sr9700.c:551:1: note: in expansion of macro 'module_usb_driver' 551 | module_usb_driver(sr9700_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/meson-ir.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/meson-ir.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/meson-ir.c:14: /kisskb/src/drivers/media/rc/meson-ir.c:249:24: note: 'cleanup_module' target declared here 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/meson-ir.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/meson-ir.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/meson-ir.c:249:24: note: 'init_module' target declared here 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/meson-ir.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(meson_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/phy/mdio-octeon.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'octeon_mdiobus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-octeon.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/phy/mdio-octeon.c:9: /kisskb/src/drivers/net/phy/mdio-octeon.c:121:24: note: 'cleanup_module' target declared here 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-octeon.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'octeon_mdiobus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-octeon.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-octeon.c:121:24: note: 'init_module' target declared here 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-octeon.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(octeon_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.h:41, from /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'module_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.c:1517:1: note: in expansion of macro 'module_exit' 1517 | module_exit(module_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.c:1492:20: note: 'cleanup_module' target declared here 1492 | static void __exit module_cleanup(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'module_start': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.c:1516:1: note: in expansion of macro 'module_init' 1516 | module_init(module_start); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.c:1468:19: note: 'init_module' target declared here 1468 | static int __init module_start(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/nuvoton-cir.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nvt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:1: note: in expansion of macro 'module_pnp_driver' 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pnp.h:12, from /kisskb/src/drivers/media/rc/nuvoton-cir.c:27: /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:19: note: 'cleanup_module' target declared here 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:1: note: in expansion of macro 'module_pnp_driver' 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nvt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:1: note: in expansion of macro 'module_pnp_driver' 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:19: note: 'init_module' target declared here 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/nuvoton-cir.c:1154:1: note: in expansion of macro 'module_pnp_driver' 1154 | module_pnp_driver(nvt_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/sr9800.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9800.c:870:1: note: in expansion of macro 'module_usb_driver' 870 | module_usb_driver(sr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/sr9800.c:15: /kisskb/src/drivers/net/usb/sr9800.c:870:19: note: 'cleanup_module' target declared here 870 | module_usb_driver(sr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sr9800.c:870:1: note: in expansion of macro 'module_usb_driver' 870 | module_usb_driver(sr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9800.c:870:1: note: in expansion of macro 'module_usb_driver' 870 | module_usb_driver(sr_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sr9800.c:870:19: note: 'init_module' target declared here 870 | module_usb_driver(sr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sr9800.c:870:1: note: in expansion of macro 'module_usb_driver' 870 | module_usb_driver(sr_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_pie.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pie_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_pie.c:566:1: note: in expansion of macro 'module_init' 566 | module_init(pie_module_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_pie.c:556:19: note: 'init_module' target declared here 556 | static int __init pie_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pie_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_pie.c:567:1: note: in expansion of macro 'module_exit' 567 | module_exit(pie_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_pie.c:561:20: note: 'cleanup_module' target declared here 561 | static void __exit pie_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/ti-vpe/cal.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cal_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:1: note: in expansion of macro 'module_platform_driver' 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/ti-vpe/cal.c:12: /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:24: note: 'cleanup_module' target declared here 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:1: note: in expansion of macro 'module_platform_driver' 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cal_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:1: note: in expansion of macro 'module_platform_driver' 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:24: note: 'init_module' target declared here 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/ti-vpe/cal.c:1953:1: note: in expansion of macro 'module_platform_driver' 1953 | module_platform_driver(cal_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_cbs.c:58: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbs_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbs.c:498:1: note: in expansion of macro 'module_init' 498 | module_init(cbs_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbs.c:489:19: note: 'init_module' target declared here 489 | static int __init cbs_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbs_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_cbs.c:499:1: note: in expansion of macro 'module_exit' 499 | module_exit(cbs_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_cbs.c:494:20: note: 'cleanup_module' target declared here 494 | static void __exit cbs_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ene_ir.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ene_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ene_ir.c:1211:1: note: in expansion of macro 'module_pnp_driver' 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pnp.h:12, from /kisskb/src/drivers/media/rc/ene_ir.c:32: /kisskb/src/drivers/media/rc/ene_ir.c:1211:19: note: 'cleanup_module' target declared here 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ene_ir.c:1211:1: note: in expansion of macro 'module_pnp_driver' 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ene_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pnp.h:525:9: note: in expansion of macro 'module_driver' 525 | module_driver(__pnp_driver, pnp_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ene_ir.c:1211:1: note: in expansion of macro 'module_pnp_driver' 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ene_ir.c:1211:19: note: 'init_module' target declared here 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ene_ir.c:1211:1: note: in expansion of macro 'module_pnp_driver' 1211 | module_pnp_driver(ene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_connlimit.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'connlimit_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlimit.c:129:1: note: in expansion of macro 'module_init' 129 | module_init(connlimit_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlimit.c:119:19: note: 'init_module' target declared here 119 | static int __init connlimit_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'connlimit_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlimit.c:130:1: note: in expansion of macro 'module_exit' 130 | module_exit(connlimit_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_connlimit.c:124:20: note: 'cleanup_module' target declared here 124 | static void __exit connlimit_mt_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c: In function 'hi_command.constprop': /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c:1038:26: warning: 'wait_cmd' may be used uninitialized [-Wmaybe-uninitialized] 1037 | } while ((status < 0) && (retry_count < DRXK_MAX_RETRIES) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1038 | && (wait_cmd != 0)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c:1030:21: note: 'wait_cmd' was declared here 1030 | u16 wait_cmd; | ^~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_conntrack.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'conntrack_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_conntrack.c:329:1: note: in expansion of macro 'module_init' 329 | module_init(conntrack_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_conntrack.c:318:19: note: 'init_module' target declared here 318 | static int __init conntrack_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'conntrack_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_conntrack.c:330:1: note: in expansion of macro 'module_exit' 330 | module_exit(conntrack_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_conntrack.c:324:20: note: 'cleanup_module' target declared here 324 | static void __exit conntrack_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xircom_ops_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:1: note: in expansion of macro 'module_pci_driver' 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:25: /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:19: note: 'cleanup_module' target declared here 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:1: note: in expansion of macro 'module_pci_driver' 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xircom_ops_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:1: note: in expansion of macro 'module_pci_driver' 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:19: note: 'init_module' target declared here 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/xircom_cb.c:1170:1: note: in expansion of macro 'module_pci_driver' 1170 | module_pci_driver(xircom_ops); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dlink/dl2k.h:16, from /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:1: note: in expansion of macro 'module_pci_driver' 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/dlink/dl2k.h:23: /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:19: note: 'cleanup_module' target declared here 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:1: note: in expansion of macro 'module_pci_driver' 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:1: note: in expansion of macro 'module_pci_driver' 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:19: note: 'init_module' target declared here 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/dl2k.c:1877:1: note: in expansion of macro 'module_pci_driver' 1877 | module_pci_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-sun4i.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:1: note: in expansion of macro 'module_platform_driver' 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/net/phy/mdio-sun4i.c:19: /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:24: note: 'cleanup_module' target declared here 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:1: note: in expansion of macro 'module_platform_driver' 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:1: note: in expansion of macro 'module_platform_driver' 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:24: note: 'init_module' target declared here 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-sun4i.c:178:1: note: in expansion of macro 'module_platform_driver' 178 | module_platform_driver(sun4i_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cortina/gemini.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gemini_ethernet_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cortina/gemini.c:2645:1: note: in expansion of macro 'module_exit' 2645 | module_exit(gemini_ethernet_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cortina/gemini.c:2640:20: note: 'cleanup_module' target declared here 2640 | static void __exit gemini_ethernet_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gemini_ethernet_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cortina/gemini.c:2638:1: note: in expansion of macro 'module_init' 2638 | module_init(gemini_ethernet_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cortina/gemini.c:2622:19: note: 'init_module' target declared here 2622 | static int __init gemini_ethernet_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dtv5100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:1: note: in expansion of macro 'module_usb_driver' 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:19: note: 'cleanup_module' target declared here 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:1: note: in expansion of macro 'module_usb_driver' 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dtv5100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:1: note: in expansion of macro 'module_usb_driver' 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:19: note: 'init_module' target declared here 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/dtv5100.c:222:1: note: in expansion of macro 'module_usb_driver' 222 | module_usb_driver(dtv5100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/phy/mdio-thunder.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thunder_mdiobus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-thunder.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/net/phy/mdio-thunder.c:9: /kisskb/src/drivers/net/phy/mdio-thunder.c:151:19: note: 'cleanup_module' target declared here 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-thunder.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thunder_mdiobus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-thunder.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-thunder.c:151:19: note: 'init_module' target declared here 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-thunder.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(thunder_mdiobus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'go7007_loader_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:1: note: in expansion of macro 'module_usb_driver' 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:16: /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:19: note: 'cleanup_module' target declared here 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:1: note: in expansion of macro 'module_usb_driver' 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'go7007_loader_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:1: note: in expansion of macro 'module_usb_driver' 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:19: note: 'init_module' target declared here 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-loader.c:137:1: note: in expansion of macro 'module_usb_driver' 137 | module_usb_driver(go7007_loader_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/redrat3.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'redrat3_dev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/redrat3.c:1187:1: note: in expansion of macro 'module_usb_driver' 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/redrat3.c:45: /kisskb/src/drivers/media/rc/redrat3.c:1187:19: note: 'init_module' target declared here 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/redrat3.c:1187:1: note: in expansion of macro 'module_usb_driver' 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'redrat3_dev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/redrat3.c:1187:1: note: in expansion of macro 'module_usb_driver' 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/redrat3.c:1187:19: note: 'cleanup_module' target declared here 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/redrat3.c:1187:1: note: in expansion of macro 'module_usb_driver' 1187 | module_usb_driver(redrat3_dev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/smsc75xx.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smsc75xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc75xx.c:2350:1: note: in expansion of macro 'module_usb_driver' 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/smsc75xx.c:22: /kisskb/src/drivers/net/usb/smsc75xx.c:2350:19: note: 'cleanup_module' target declared here 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/smsc75xx.c:2350:1: note: in expansion of macro 'module_usb_driver' 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smsc75xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc75xx.c:2350:1: note: in expansion of macro 'module_usb_driver' 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc75xx.c:2350:19: note: 'init_module' target declared here 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/smsc75xx.c:2350:1: note: in expansion of macro 'module_usb_driver' 2350 | module_usb_driver(smsc75xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c: In function 'drxk_read_ucblocks': In file included from /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'go7007_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:1: note: in expansion of macro 'module_usb_driver' 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:23: /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:19: note: 'cleanup_module' target declared here 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:1: note: in expansion of macro 'module_usb_driver' 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'go7007_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:1: note: in expansion of macro 'module_usb_driver' 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:19: note: 'init_module' target declared here 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/go7007-usb.c:1349:1: note: in expansion of macro 'module_usb_driver' 1349 | module_usb_driver(go7007_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c:6707:21: warning: 'err' may be used uninitialized [-Wmaybe-uninitialized] 6707 | *ucblocks = (u32) err; | ^~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/drxk_hard.c:6697:13: note: 'err' was declared here 6697 | u16 err; | ^~~ In file included from /kisskb/src/drivers/media/rc/ir-rx51.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_rx51_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rx51.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/rc/ir-rx51.c:18: /kisskb/src/drivers/media/rc/ir-rx51.c:301:24: note: 'cleanup_module' target declared here 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-rx51.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_rx51_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rx51.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-rx51.c:301:24: note: 'init_module' target declared here 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-rx51.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(ir_rx51_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_cpu.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpu_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cpu.c:64:1: note: in expansion of macro 'module_init' 64 | module_init(cpu_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cpu.c:54:19: note: 'init_module' target declared here 54 | static int __init cpu_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpu_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cpu.c:65:1: note: in expansion of macro 'module_exit' 65 | module_exit(cpu_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cpu.c:59:20: note: 'cleanup_module' target declared here 59 | static void __exit cpu_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_etf.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'etf_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_etf.c:482:1: note: in expansion of macro 'module_init' 482 | module_init(etf_module_init) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_etf.c:473:19: note: 'init_module' target declared here 473 | static int __init etf_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'etf_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_etf.c:483:1: note: in expansion of macro 'module_exit' 483 | module_exit(etf_module_exit) | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_etf.c:478:20: note: 'cleanup_module' target declared here 478 | static void __exit etf_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ir-spi.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-spi.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/of_gpio.h:16, from /kisskb/src/drivers/media/rc/ir-spi.c:11: /kisskb/src/drivers/media/rc/ir-spi.c:174:19: note: 'init_module' target declared here 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-spi.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-spi.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-spi.c:174:19: note: 'cleanup_module' target declared here 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ir-spi.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(ir_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/go7007/s2250-board.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's2250_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/go7007/s2250-board.c:15: /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:19: note: 'cleanup_module' target declared here 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's2250_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:19: note: 'init_module' target declared here 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/go7007/s2250-board.c:639:1: note: in expansion of macro 'module_i2c_driver' 639 | module_i2c_driver(s2250_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dlink/sundance.c:81: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sundance_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/sundance.c:2027:1: note: in expansion of macro 'module_exit' 2027 | module_exit(sundance_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/sundance.c:2021:20: note: 'cleanup_module' target declared here 2021 | static void __exit sundance_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sundance_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/sundance.c:2026:1: note: in expansion of macro 'module_init' 2026 | module_init(sundance_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dlink/sundance.c:2012:19: note: 'init_module' target declared here 2012 | static int __init sundance_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_dccp.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dccp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dccp.c:187:1: note: in expansion of macro 'module_init' 187 | module_init(dccp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dccp.c:161:19: note: 'init_module' target declared here 161 | static int __init dccp_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dccp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dccp.c:188:1: note: in expansion of macro 'module_exit' 188 | module_exit(dccp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dccp.c:181:20: note: 'cleanup_module' target declared here 181 | static void __exit dccp_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vimc/vimc-core.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vimc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-core.c:398:1: note: in expansion of macro 'module_init' 398 | module_init(vimc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-core.c:369:19: note: 'init_module' target declared here 369 | static int __init vimc_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vimc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-core.c:399:1: note: in expansion of macro 'module_exit' 399 | module_exit(vimc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-core.c:391:20: note: 'cleanup_module' target declared here 391 | static void __exit vimc_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vicodec/vicodec-core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vicodec_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vicodec/vicodec-core.c:1437:1: note: in expansion of macro 'module_init' 1437 | module_init(vicodec_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vicodec/vicodec-core.c:1422:19: note: 'init_module' target declared here 1422 | static int __init vicodec_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vicodec_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vicodec/vicodec-core.c:1438:1: note: in expansion of macro 'module_exit' 1438 | module_exit(vicodec_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vicodec/vicodec-core.c:1416:20: note: 'cleanup_module' target declared here 1416 | static void __exit vicodec_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2.h:32, from /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cinergyt2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2.h:29: /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:19: note: 'cleanup_module' target declared here 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cinergyt2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:19: note: 'init_module' target declared here 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/cinergyT2-core.c:270:1: note: in expansion of macro 'module_usb_driver' 270 | module_usb_driver(cinergyt2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_xcv.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xcv_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_xcv.c:234:1: note: in expansion of macro 'module_exit' 234 | module_exit(xcv_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_xcv.c:228:20: note: 'cleanup_module' target declared here 228 | static void __exit xcv_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xcv_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_xcv.c:233:1: note: in expansion of macro 'module_init' 233 | module_init(xcv_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_xcv.c:221:19: note: 'init_module' target declared here 221 | static int __init xcv_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_bgx.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bgx_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_bgx.c:1675:1: note: in expansion of macro 'module_exit' 1675 | module_exit(bgx_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_bgx.c:1669:20: note: 'cleanup_module' target declared here 1669 | static void __exit bgx_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bgx_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_bgx.c:1674:1: note: in expansion of macro 'module_init' 1674 | module_init(bgx_init_module); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/dmfe.c:70: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmfe_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/dmfe.c:2267:1: note: in expansion of macro 'module_exit' 2267 | module_exit(dmfe_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/thunder_bgx.c:1662:19: note: 'init_module' target declared here 1662 | static int __init bgx_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/dmfe.c:2260:20: note: 'cleanup_module' target declared here 2260 | static void __exit dmfe_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmfe_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/dmfe.c:2266:1: note: in expansion of macro 'module_init' 2266 | module_init(dmfe_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/dmfe.c:2211:19: note: 'init_module' target declared here 2211 | static int __init dmfe_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/thunder/nic_main.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nic_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nic_main.c:1480:1: note: in expansion of macro 'module_exit' 1480 | module_exit(nic_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nic_main.c:1474:20: note: 'cleanup_module' target declared here 1474 | static void __exit nic_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nic_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nic_main.c:1479:1: note: in expansion of macro 'module_init' 1479 | module_init(nic_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nic_main.c:1467:19: note: 'init_module' target declared here 1467 | static int __init nic_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mdio-xgene.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-xgene.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/net/phy/mdio-xgene.c:20: /kisskb/src/drivers/net/phy/mdio-xgene.c:476:24: note: 'cleanup_module' target declared here 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-xgene.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-xgene.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mdio-xgene.c:476:24: note: 'init_module' target declared here 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/mdio-xgene.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(xgene_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/include/net/sock.h:51, from /kisskb/src/net/tipc/socket.h:38, from /kisskb/src/net/tipc/bcast.c:39: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_bcbase_xmit' at /kisskb/src/net/tipc/bcast.c:193:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/bcast.c: In function 'tipc_bcbase_xmit': /kisskb/src/net/tipc/bcast.c:171:29: note: object '_xmitq' of size 96 171 | struct sk_buff_head _xmitq; | ^~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_bcbase_xmit' at /kisskb/src/net/tipc/bcast.c:193:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/bcast.c: In function 'tipc_bcbase_xmit': /kisskb/src/net/tipc/bcast.c:171:29: note: object '_xmitq' of size 96 171 | struct sk_buff_head _xmitq; | ^~~~~~ In file included from /kisskb/src/drivers/media/rc/streamzap.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'streamzap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c:503:1: note: in expansion of macro 'module_usb_driver' 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/streamzap.c:30: /kisskb/src/drivers/media/rc/streamzap.c:503:19: note: 'cleanup_module' target declared here 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c:503:1: note: in expansion of macro 'module_usb_driver' 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'streamzap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c:503:1: note: in expansion of macro 'module_usb_driver' 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c:503:19: note: 'init_module' target declared here 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c:503:1: note: in expansion of macro 'module_usb_driver' 503 | module_usb_driver(streamzap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/tipc/socket.h:38, from /kisskb/src/net/tipc/core.c:44: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tipc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/tipc/core.c:177:1: note: in expansion of macro 'module_init' 177 | module_init(tipc_init); | ^~~~~~~~~~~ /kisskb/src/net/tipc/core.c:114:19: note: 'init_module' target declared here 114 | static int __init tipc_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tipc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/tipc/core.c:178:1: note: in expansion of macro 'module_exit' 178 | module_exit(tipc_exit); | ^~~~~~~~~~~ /kisskb/src/net/tipc/core.c:165:20: note: 'cleanup_module' target declared here 165 | static void __exit tipc_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mantis_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:1: note: in expansion of macro 'module_pci_driver' 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:24: /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:19: note: 'cleanup_module' target declared here 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:1: note: in expansion of macro 'module_pci_driver' 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mantis_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:1: note: in expansion of macro 'module_pci_driver' 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:19: note: 'init_module' target declared here 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/mantis/mantis_cards.c:317:1: note: in expansion of macro 'module_pci_driver' 317 | module_pci_driver(mantis_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/sch_taprio.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'taprio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_taprio.c:960:1: note: in expansion of macro 'module_init' 960 | module_init(taprio_module_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_taprio.c:950:19: note: 'init_module' target declared here 950 | static int __init taprio_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'taprio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/sch_taprio.c:961:1: note: in expansion of macro 'module_exit' 961 | module_exit(taprio_module_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/sch_taprio.c:955:20: note: 'cleanup_module' target declared here 955 | static void __exit taprio_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vimc_cap_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:21: /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:24: note: 'init_module' target declared here 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vimc_cap_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:24: note: 'cleanup_module' target declared here 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-capture.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(vimc_cap_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c: In function 'tg3_init_one': /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:17876:51: warning: array subscript 5 is above array bounds of 'struct tg3_napi[5]' [-Warray-bounds] 17876 | struct tg3_napi *tnapi = &tp->napi[i]; | ~~~~~~~~^~~ In file included from /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:77: /kisskb/src/drivers/net/ethernet/broadcom/tg3.h:3203:41: note: while referencing 'napi' 3203 | struct tg3_napi napi[TG3_IRQ_MAX_VECS]; | ^~~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.c:17876:51: warning: array subscript 5 is above array bounds of 'struct tg3_napi[5]' [-Warray-bounds] 17876 | struct tg3_napi *tnapi = &tp->napi[i]; | ~~~~~~~~^~~ /kisskb/src/drivers/net/ethernet/broadcom/tg3.h:3203:41: note: while referencing 'napi' 3203 | struct tg3_napi napi[TG3_IRQ_MAX_VECS]; | ^~~~ In file included from /kisskb/src/net/netfilter/xt_devgroup.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'devgroup_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_devgroup.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(devgroup_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_devgroup.c:71:19: note: 'init_module' target declared here 71 | static int __init devgroup_mt_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'devgroup_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_devgroup.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(devgroup_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_devgroup.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit devgroup_mt_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/winbond-cir.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wbcir_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/winbond-cir.c:1228:1: note: in expansion of macro 'module_exit' 1228 | module_exit(wbcir_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/winbond-cir.c:1222:1: note: 'cleanup_module' target declared here 1222 | wbcir_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wbcir_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/winbond-cir.c:1227:1: note: in expansion of macro 'module_init' 1227 | module_init(wbcir_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/winbond-cir.c:1210:1: note: 'init_module' target declared here 1210 | wbcir_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'technisat_usb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:1: note: in expansion of macro 'module_usb_driver' 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:19: note: 'cleanup_module' target declared here 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:1: note: in expansion of macro 'module_usb_driver' 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'technisat_usb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:1: note: in expansion of macro 'module_usb_driver' 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:19: note: 'init_module' target declared here 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/technisat-usb2.c:803:1: note: in expansion of macro 'module_usb_driver' 803 | module_usb_driver(technisat_usb2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c: In function 'net1080_rx_fixup': /kisskb/src/drivers/net/usb/net1080.c:372:32: warning: taking address of packed member of 'struct nc_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 372 | hdr_len = le16_to_cpup(&header->hdr_len); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:373:35: warning: taking address of packed member of 'struct nc_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 373 | packet_len = le16_to_cpup(&header->packet_len); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/net1080.c:22: /kisskb/src/drivers/net/usb/net1080.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'net1080_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/net1080.c:23: /kisskb/src/drivers/net/usb/net1080.c:531:19: note: 'cleanup_module' target declared here 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'net1080_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:531:19: note: 'init_module' target declared here 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/net1080.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(net1080_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:20, from /kisskb/src/drivers/media/usb/dvb-usb/az6027.h:6, from /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'az6027_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:1: note: in expansion of macro 'module_usb_driver' 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/dvb-usb/dvb-usb.h:14: /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:19: note: 'cleanup_module' target declared here 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:1: note: in expansion of macro 'module_usb_driver' 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'az6027_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:1: note: in expansion of macro 'module_usb_driver' 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:19: note: 'init_module' target declared here 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/dvb-usb/az6027.c:1189:1: note: in expansion of macro 'module_usb_driver' 1189 | module_usb_driver(az6027_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vivid/vivid-core.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vivid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vivid/vivid-core.c:1614:1: note: in expansion of macro 'module_init' 1614 | module_init(vivid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vivid/vivid-core.c:1593:19: note: 'init_module' target declared here 1593 | static int __init vivid_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vivid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vivid/vivid-core.c:1615:1: note: in expansion of macro 'module_exit' 1615 | module_exit(vivid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vivid/vivid-core.c:1608:20: note: 'cleanup_module' target declared here 1608 | static void __exit vivid_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/smsc95xx.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smsc95xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc95xx.c:2199:1: note: in expansion of macro 'module_usb_driver' 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/smsc95xx.c:22: /kisskb/src/drivers/net/usb/smsc95xx.c:2199:19: note: 'cleanup_module' target declared here 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/smsc95xx.c:2199:1: note: in expansion of macro 'module_usb_driver' 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smsc95xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc95xx.c:2199:1: note: in expansion of macro 'module_usb_driver' 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/si2165.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'si2165_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:1: note: in expansion of macro 'module_i2c_driver' 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38, from /kisskb/src/drivers/media/dvb-frontends/si2165.c:30: /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:19: note: 'cleanup_module' target declared here 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:1: note: in expansion of macro 'module_i2c_driver' 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/smsc95xx.c:2199:19: note: 'init_module' target declared here 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/smsc95xx.c:2199:1: note: in expansion of macro 'module_usb_driver' 2199 | module_usb_driver(smsc95xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'si2165_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:1: note: in expansion of macro 'module_i2c_driver' 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:19: note: 'init_module' target declared here 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/si2165.c:1310:1: note: in expansion of macro 'module_i2c_driver' 1310 | module_i2c_driver(si2165_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/tipc/core.h:52, from /kisskb/src/net/tipc/link.c:37: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'tipc_link_reset' at /kisskb/src/net/tipc/link.c:857:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/link.c: In function 'tipc_link_reset': /kisskb/src/net/tipc/link.c:848:29: note: object 'list' of size 96 848 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/net/usb/gl620a.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gl620a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/gl620a.c:236:1: note: in expansion of macro 'module_usb_driver' 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/gl620a.c:24: /kisskb/src/drivers/net/usb/gl620a.c:236:19: note: 'cleanup_module' target declared here 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/gl620a.c:236:1: note: in expansion of macro 'module_usb_driver' 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gl620a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/gl620a.c:236:1: note: in expansion of macro 'module_usb_driver' 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/gl620a.c:236:19: note: 'init_module' target declared here 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/gl620a.c:236:1: note: in expansion of macro 'module_usb_driver' 236 | module_usb_driver(gl620a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hopper_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:1: note: in expansion of macro 'module_pci_driver' 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:24: /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:19: note: 'cleanup_module' target declared here 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:1: note: in expansion of macro 'module_pci_driver' 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hopper_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:1: note: in expansion of macro 'module_pci_driver' 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:19: note: 'init_module' target declared here 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/mantis/hopper_cards.c:272:1: note: in expansion of macro 'module_pci_driver' 272 | module_pci_driver(hopper_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/a8293.h:20, from /kisskb/src/drivers/media/dvb-frontends/a8293.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a8293_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:19: note: 'cleanup_module' target declared here 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a8293_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:19: note: 'init_module' target declared here 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/a8293.c:136:1: note: in expansion of macro 'module_i2c_driver' 136 | module_i2c_driver(a8293_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/sp2_priv.h:21, from /kisskb/src/drivers/media/dvb-frontends/sp2.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sp2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/dvbdev.h:26, from /kisskb/src/include/media/dvb_ca_en50221.h:23, from /kisskb/src/drivers/media/dvb-frontends/sp2.h:20, from /kisskb/src/drivers/media/dvb-frontends/sp2_priv.h:20: /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:19: note: 'cleanup_module' target declared here 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sp2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:19: note: 'init_module' target declared here 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/sp2.c:435:1: note: in expansion of macro 'module_i2c_driver' 435 | module_i2c_driver(sp2_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_link_create_dummy_tnl_msg' at /kisskb/src/net/tipc/link.c:1429:2: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/link.c: In function 'tipc_link_create_dummy_tnl_msg': /kisskb/src/net/tipc/link.c:1408:29: note: object 'tnlq' of size 96 1408 | struct sk_buff_head tnlq; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_link_create_dummy_tnl_msg' at /kisskb/src/net/tipc/link.c:1429:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/link.c: In function 'tipc_link_create_dummy_tnl_msg': /kisskb/src/net/tipc/link.c:1408:29: note: object 'tnlq' of size 96 1408 | struct sk_buff_head tnlq; | ^~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_link_tnl_prepare' at /kisskb/src/net/tipc/link.c:1484:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/link.c: In function 'tipc_link_tnl_prepare': /kisskb/src/net/tipc/link.c:1442:36: note: object 'tnlq' of size 96 1442 | struct sk_buff_head tmpxq, tnlq; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_link_tnl_prepare' at /kisskb/src/net/tipc/link.c:1484:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/link.c: In function 'tipc_link_tnl_prepare': /kisskb/src/net/tipc/link.c:1442:36: note: object 'tnlq' of size 96 1442 | struct sk_buff_head tmpxq, tnlq; | ^~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/tda10071_priv.h:24, from /kisskb/src/drivers/media/dvb-frontends/tda10071.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tda10071_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:1: note: in expansion of macro 'module_i2c_driver' 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:19: note: 'cleanup_module' target declared here 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:1: note: in expansion of macro 'module_i2c_driver' 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tda10071_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:1: note: in expansion of macro 'module_i2c_driver' 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:19: note: 'init_module' target declared here 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tda10071.c:1262:1: note: in expansion of macro 'module_i2c_driver' 1262 | module_i2c_driver(tda10071_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/thunder/nicvf_main.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nicvf_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nicvf_main.c:2274:1: note: in expansion of macro 'module_exit' 2274 | module_exit(nicvf_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nicvf_main.c:2264:20: note: 'cleanup_module' target declared here 2264 | static void __exit nicvf_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nicvf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nicvf_main.c:2273:1: note: in expansion of macro 'module_init' 2273 | module_init(nicvf_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/thunder/nicvf_main.c:2256:19: note: 'init_module' target declared here 2256 | static int __init nicvf_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_dscp.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dscp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dscp.c:112:1: note: in expansion of macro 'module_init' 112 | module_init(dscp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dscp.c:102:19: note: 'init_module' target declared here 102 | static int __init dscp_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dscp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dscp.c:113:1: note: in expansion of macro 'module_exit' 113 | module_exit(dscp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_dscp.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit dscp_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/winbond-840.c:113: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w840_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/winbond-840.c:1663:1: note: in expansion of macro 'module_exit' 1663 | module_exit(w840_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/winbond-840.c:1657:20: note: 'cleanup_module' target declared here 1657 | static void __exit w840_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w840_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/winbond-840.c:1662:1: note: in expansion of macro 'module_init' 1662 | module_init(w840_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/winbond-840.c:1651:19: note: 'init_module' target declared here 1651 | static int __init w840_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/de2104x.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'de_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de2104x.c:2208:1: note: in expansion of macro 'module_exit' 2208 | module_exit(de_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de2104x.c:2202:20: note: 'cleanup_module' target declared here 2202 | static void __exit de_exit (void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'de_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de2104x.c:2207:1: note: in expansion of macro 'module_init' 2207 | module_init(de_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de2104x.c:2194:19: note: 'init_module' target declared here 2194 | static int __init de_init (void) | ^~~~~~~ In file included from /kisskb/src/drivers/media/rc/rc-loopback.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'loop_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-loopback.c:272:1: note: in expansion of macro 'module_init' 272 | module_init(loop_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-loopback.c:211:19: note: 'init_module' target declared here 211 | static int __init loop_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'loop_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-loopback.c:273:1: note: in expansion of macro 'module_exit' 273 | module_exit(loop_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-loopback.c:267:20: note: 'cleanup_module' target declared here 267 | static void __exit loop_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/gpio-ir-recv.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_ir_recv_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/gpio-ir-recv.c:16: /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_ir_recv_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(gpio_ir_recv_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_u32.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_u32': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_u32.c:1451:1: note: in expansion of macro 'module_init' 1451 | module_init(init_u32) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_u32.c:1416:19: note: 'init_module' target declared here 1416 | static int __init init_u32(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_u32': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_u32.c:1452:1: note: in expansion of macro 'module_exit' 1452 | module_exit(exit_u32) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_u32.c:1445:20: note: 'cleanup_module' target declared here 1445 | static void __exit exit_u32(void) | ^~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/rtl2830_priv.h:21, from /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl2830_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:1: note: in expansion of macro 'module_i2c_driver' 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:19: note: 'cleanup_module' target declared here 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:1: note: in expansion of macro 'module_i2c_driver' 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl2830_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:1: note: in expansion of macro 'module_i2c_driver' 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:19: note: 'init_module' target declared here 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2830.c:907:1: note: in expansion of macro 'module_i2c_driver' 907 | module_i2c_driver(rtl2830_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/emulex/benet/be_main.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'be_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_main.c:6293:1: note: in expansion of macro 'module_exit' 6293 | module_exit(be_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_main.c:6284:20: note: 'cleanup_module' target declared here 6284 | static void __exit be_exit_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'be_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_main.c:6282:1: note: in expansion of macro 'module_init' 6282 | module_init(be_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_main.c:6247:19: note: 'init_module' target declared here 6247 | static int __init be_init_module(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsp1_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:1: note: in expansion of macro 'module_platform_driver' 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:12: /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:24: note: 'cleanup_module' target declared here 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:1: note: in expansion of macro 'module_platform_driver' 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsp1_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:1: note: in expansion of macro 'module_platform_driver' 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:24: note: 'init_module' target declared here 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vsp1/vsp1_drv.c:915:1: note: in expansion of macro 'module_platform_driver' 915 | module_platform_driver(vsp1_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/plusb.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'plusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/plusb.c:169:1: note: in expansion of macro 'module_usb_driver' 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/plusb.c:23: /kisskb/src/drivers/net/usb/plusb.c:169:19: note: 'cleanup_module' target declared here 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/plusb.c:169:1: note: in expansion of macro 'module_usb_driver' 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'plusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/plusb.c:169:1: note: in expansion of macro 'module_usb_driver' 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/plusb.c:169:19: note: 'init_module' target declared here 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/plusb.c:169:1: note: in expansion of macro 'module_usb_driver' 169 | module_usb_driver(plusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-ioctl.c: In function 'ivtv_g_register': /kisskb/src/drivers/media/pci/ivtv/ivtv-ioctl.c:733:47: warning: taking address of packed member of 'struct v4l2_dbg_register' may result in an unaligned pointer value [-Waddress-of-packed-member] 733 | return ivtv_itvc(itv, true, reg->reg, ®->val); | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'liquidio_vf_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c:2428:1: note: in expansion of macro 'module_exit' 2428 | module_exit(liquidio_vf_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c:2420:20: note: 'cleanup_module' target declared here 2420 | static void __exit liquidio_vf_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'liquidio_vf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c:2427:1: note: in expansion of macro 'module_init' 2427 | module_init(liquidio_vf_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c:2414:19: note: 'init_module' target declared here 2414 | static int __init liquidio_vf_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:19: note: 'cleanup_module' target declared here 546 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:19: note: 'init_module' target declared here 546 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gl860/gl860.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_eq_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1011:32: warning: taking address of packed member of 'struct be_cmd_req_eq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1011 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1029:38: warning: taking address of packed member of 'struct be_cmd_req_eq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1029 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_mac_addr_query': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1062:32: warning: taking address of packed member of 'struct be_cmd_req_mac_query' may result in an unaligned pointer value [-Waddress-of-packed-member] 1062 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_pmac_add': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1103:32: warning: taking address of packed member of 'struct be_cmd_req_pmac_add' may result in an unaligned pointer value [-Waddress-of-packed-member] 1103 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_cq_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1178:32: warning: taking address of packed member of 'struct be_cmd_req_cq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1178 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1215:38: warning: taking address of packed member of 'struct be_cmd_req_cq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1215 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_mccq_ext_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1256:32: warning: taking address of packed member of 'struct be_cmd_req_mcc_ext_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1256 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1290:38: warning: taking address of packed member of 'struct be_cmd_req_mcc_ext_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1290 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_mccq_org_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1321:32: warning: taking address of packed member of 'struct be_cmd_req_mcc_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1321 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1334:38: warning: taking address of packed member of 'struct be_cmd_req_mcc_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1334 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_txq_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1373:32: warning: taking address of packed member of 'struct be_cmd_req_eth_tx_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1373 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1392:38: warning: taking address of packed member of 'struct be_cmd_req_eth_tx_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1392 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_rxq_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1429:32: warning: taking address of packed member of 'struct be_cmd_req_eth_rx_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1429 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1435:38: warning: taking address of packed member of 'struct be_cmd_req_eth_rx_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1435 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_q_destroy': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1496:32: warning: taking address of packed member of 'struct be_cmd_req_q_destroy' may result in an unaligned pointer value [-Waddress-of-packed-member] 1496 | be_wrb_cmd_hdr_prepare(&req->hdr, subsys, opcode, sizeof(*req), wrb, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_rxq_destroy': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1523:32: warning: taking address of packed member of 'struct be_cmd_req_q_destroy' may result in an unaligned pointer value [-Waddress-of-packed-member] 1523 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_if_create': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1546:32: warning: taking address of packed member of 'struct be_cmd_req_if_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 1546 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_fat_dump_len': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1781:32: warning: taking address of packed member of 'struct be_cmd_req_get_fat' may result in an unaligned pointer value [-Waddress-of-packed-member] 1781 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_fat_dump': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1831:40: warning: taking address of packed member of 'struct be_cmd_req_get_fat' may result in an unaligned pointer value [-Waddress-of-packed-member] 1831 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_fw_ver': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1878:32: warning: taking address of packed member of 'struct be_cmd_req_get_fw_version' may result in an unaligned pointer value [-Waddress-of-packed-member] 1878 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function '__be_cmd_modify_eqd': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1914:32: warning: taking address of packed member of 'struct be_cmd_req_modify_eq_delay' may result in an unaligned pointer value [-Waddress-of-packed-member] 1914 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_vlan_config': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:1964:32: warning: taking address of packed member of 'struct be_cmd_req_vlan_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 1964 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_set_flow_control': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:2061:32: warning: taking address of packed member of 'struct be_cmd_req_set_flow_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 2061 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_set_beacon_state': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:2241:32: warning: taking address of packed member of 'struct be_cmd_req_enable_disable_beacon' may result in an unaligned pointer value [-Waddress-of-packed-member] 2241 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_beacon_state': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:2273:32: warning: taking address of packed member of 'struct be_cmd_req_get_beacon_state' may result in an unaligned pointer value [-Waddress-of-packed-member] 2273 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_write_flashrom': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:2553:32: warning: taking address of packed member of 'struct be_cmd_write_flashrom' may result in an unaligned pointer value [-Waddress-of-packed-member] 2553 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_flash_crc': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:2599:32: warning: taking address of packed member of 'struct be_cmd_read_flash_crc' may result in an unaligned pointer value [-Waddress-of-packed-member] 2599 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_enable_magic_wol': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3232:32: warning: taking address of packed member of 'struct be_cmd_req_acpi_wol_magic_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 3232 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_cntl_attributes': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3549:30: warning: taking address of packed member of 'struct mgmt_hba_attribs' may result in an unaligned pointer value [-Waddress-of-packed-member] 3549 | serial_num = attribs->hba_attribs.controller_serial_number; | ^~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/m5602/m5602_bridge.h:23, from /kisskb/src/drivers/media/usb/gspca/m5602/m5602_sensor.h:22, from /kisskb/src/drivers/media/usb/gspca/m5602/m5602_ov9650.h:23, from /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:19: note: 'cleanup_module' target declared here 437 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_mac_from_list': /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:19: note: 'init_module' target declared here 437 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/m5602/m5602_core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3723:32: warning: taking address of packed member of 'struct be_cmd_req_get_mac_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 3723 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_set_mac_list': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3846:32: warning: taking address of packed member of 'struct be_cmd_req_set_mac_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 3846 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/gpio-ir-tx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_ir_tx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:1: note: in expansion of macro 'module_platform_driver' 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/rc/gpio-ir-tx.c:20: /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:24: note: 'cleanup_module' target declared here 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:1: note: in expansion of macro 'module_platform_driver' 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_ir_tx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:1: note: in expansion of macro 'module_platform_driver' 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:24: note: 'init_module' target declared here 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-tx.c:172:1: note: in expansion of macro 'module_platform_driver' 172 | module_platform_driver(gpio_ir_tx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_set_hsw_config': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3906:32: warning: taking address of packed member of 'struct be_cmd_req_set_hsw_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 3906 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_hsw_config': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:3961:32: warning: taking address of packed member of 'struct be_cmd_req_get_hsw_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 3961 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_acpi_wol_cap': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:4054:32: warning: taking address of packed member of 'struct be_cmd_req_acpi_wol_magic_config_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 4054 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vimc_deb_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:1: note: in expansion of macro 'module_platform_driver' 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:21: /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:24: note: 'init_module' target declared here 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:1: note: in expansion of macro 'module_platform_driver' 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vimc_deb_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:1: note: in expansion of macro 'module_platform_driver' 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:24: note: 'cleanup_module' target declared here 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-debayer.c:597:1: note: in expansion of macro 'module_platform_driver' 597 | module_platform_driver(vimc_deb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nps_enet_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:1: note: in expansion of macro 'module_platform_driver' 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:18: /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:24: note: 'cleanup_module' target declared here 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:1: note: in expansion of macro 'module_platform_driver' 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nps_enet_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:1: note: in expansion of macro 'module_platform_driver' 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:24: note: 'init_module' target declared here 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/ezchip/nps_enet.c:682:1: note: in expansion of macro 'module_platform_driver' 682 | module_platform_driver(nps_enet_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_set_profile_config': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:4548:32: warning: taking address of packed member of 'struct be_cmd_req_set_profile_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 4548 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_manage_iface': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:4699:32: warning: taking address of packed member of 'struct be_cmd_req_manage_iface_filters' may result in an unaligned pointer value [-Waddress-of-packed-member] 4699 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c: In function 'be_cmd_get_active_profile': /kisskb/src/drivers/net/ethernet/emulex/benet/be_cmds.c:4921:32: warning: taking address of packed member of 'struct be_cmd_req_get_active_profile' may result in an unaligned pointer value [-Waddress-of-packed-member] 4921 | be_wrb_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netup_unidvb_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:1: note: in expansion of macro 'module_pci_driver' 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:27: /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:19: note: 'cleanup_module' target declared here 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:1: note: in expansion of macro 'module_pci_driver' 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netup_unidvb_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:1: note: in expansion of macro 'module_pci_driver' 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:19: note: 'init_module' target declared here 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/netup_unidvb/netup_unidvb_core.c:1032:1: note: in expansion of macro 'module_pci_driver' 1032 | module_pci_driver(netup_unidvb_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/net/netfilter/xt_ecn.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ecn_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ecn.c:178:1: note: in expansion of macro 'module_init' 178 | module_init(ecn_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ecn.c:168:19: note: 'init_module' target declared here 168 | static int __init ecn_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ecn_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ecn.c:179:1: note: in expansion of macro 'module_exit' 179 | module_exit(ecn_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ecn.c:173:20: note: 'cleanup_module' target declared here 173 | static void __exit ecn_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_esp.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_esp.c:106:1: note: in expansion of macro 'module_init' 106 | module_init(esp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_esp.c:96:19: note: 'init_module' target declared here 96 | static int __init esp_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_esp.c:107:1: note: in expansion of macro 'module_exit' 107 | module_exit(esp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_esp.c:101:20: note: 'cleanup_module' target declared here 101 | static void __exit esp_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/amd.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/amd.c:75:1: note: in expansion of macro 'module_phy_driver' 75 | module_phy_driver(am79c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/amd.c:19: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/amd.c:75:1: note: in expansion of macro 'module_phy_driver' 75 | module_phy_driver(am79c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/amd.c:75:1: note: in expansion of macro 'module_phy_driver' 75 | module_phy_driver(am79c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/amd.c:75:1: note: in expansion of macro 'module_phy_driver' 75 | module_phy_driver(am79c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/pwm-ir-tx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/rc/pwm-ir-tx.c:20: /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:24: note: 'cleanup_module' target declared here 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:24: note: 'init_module' target declared here 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/pwm-ir-tx.c:134:1: note: in expansion of macro 'module_platform_driver' 134 | module_platform_driver(pwm_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/igorplugusb.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'igorplugusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/igorplugusb.c:264:1: note: in expansion of macro 'module_usb_driver' 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/igorplugusb.c:23: /kisskb/src/drivers/media/rc/igorplugusb.c:264:19: note: 'init_module' target declared here 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/igorplugusb.c:264:1: note: in expansion of macro 'module_usb_driver' 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'igorplugusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/igorplugusb.c:264:1: note: in expansion of macro 'module_usb_driver' 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/igorplugusb.c:264:19: note: 'cleanup_module' target declared here 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/igorplugusb.c:264:1: note: in expansion of macro 'module_usb_driver' 264 | module_usb_driver(igorplugusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/rtl2832_priv.h:29, from /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl2832_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:1: note: in expansion of macro 'module_i2c_driver' 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:19: note: 'cleanup_module' target declared here 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:1: note: in expansion of macro 'module_i2c_driver' 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl2832_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:1: note: in expansion of macro 'module_i2c_driver' 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:19: note: 'init_module' target declared here 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832.c:1158:1: note: in expansion of macro 'module_i2c_driver' 1158 | module_i2c_driver(rtl2832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/iguanair.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iguanair_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/iguanair.c:605:1: note: in expansion of macro 'module_usb_driver' 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/iguanair.c:17: /kisskb/src/drivers/media/rc/iguanair.c:605:19: note: 'init_module' target declared here 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/iguanair.c:605:1: note: in expansion of macro 'module_usb_driver' 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iguanair_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/iguanair.c:605:1: note: in expansion of macro 'module_usb_driver' 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/iguanair.c:605:19: note: 'cleanup_module' target declared here 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/iguanair.c:605:1: note: in expansion of macro 'module_usb_driver' 605 | module_usb_driver(iguanair_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/rndis_host.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rndis_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rndis_host.c:654:1: note: in expansion of macro 'module_usb_driver' 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/rndis_host.c:19: /kisskb/src/drivers/net/usb/rndis_host.c:654:19: note: 'cleanup_module' target declared here 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/rndis_host.c:654:1: note: in expansion of macro 'module_usb_driver' 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rndis_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rndis_host.c:654:1: note: in expansion of macro 'module_usb_driver' 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/rndis_host.c:654:19: note: 'init_module' target declared here 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/rndis_host.c:654:1: note: in expansion of macro 'module_usb_driver' 654 | module_usb_driver(rndis_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/ttusbir.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttusbir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ttusbir.c:439:1: note: in expansion of macro 'module_usb_driver' 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/rc/ttusbir.c:18: /kisskb/src/drivers/media/rc/ttusbir.c:439:19: note: 'init_module' target declared here 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ttusbir.c:439:1: note: in expansion of macro 'module_usb_driver' 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttusbir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ttusbir.c:439:1: note: in expansion of macro 'module_usb_driver' 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ttusbir.c:439:19: note: 'cleanup_module' target declared here 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/ttusbir.c:439:1: note: in expansion of macro 'module_usb_driver' 439 | module_usb_driver(ttusbir_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.h:30, from /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl2832_sdr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:1: note: in expansion of macro 'module_platform_driver' 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.h:28: /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:24: note: 'init_module' target declared here 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:1: note: in expansion of macro 'module_platform_driver' 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl2832_sdr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:1: note: in expansion of macro 'module_platform_driver' 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:24: note: 'cleanup_module' target declared here 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/rtl2832_sdr.c:1511:1: note: in expansion of macro 'module_platform_driver' 1511 | module_platform_driver(rtl2832_sdr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/aquantia.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/aquantia.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(aquantia_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/aquantia.c:18: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/aquantia.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(aquantia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/aquantia.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(aquantia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/aquantia.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(aquantia_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vimc_sca_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:1: note: in expansion of macro 'module_platform_driver' 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:21: /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:24: note: 'init_module' target declared here 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:1: note: in expansion of macro 'module_platform_driver' 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vimc_sca_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:1: note: in expansion of macro 'module_platform_driver' 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:24: note: 'cleanup_module' target declared here 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-scaler.c:451:1: note: in expansion of macro 'module_platform_driver' 451 | module_platform_driver(vimc_sca_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/st_rc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_rc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/st_rc.c:407:1: note: in expansion of macro 'module_platform_driver' 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/st_rc.c:12: /kisskb/src/drivers/media/rc/st_rc.c:407:24: note: 'cleanup_module' target declared here 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/st_rc.c:407:1: note: in expansion of macro 'module_platform_driver' 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_rc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/st_rc.c:407:1: note: in expansion of macro 'module_platform_driver' 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/st_rc.c:407:24: note: 'init_module' target declared here 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/st_rc.c:407:1: note: in expansion of macro 'module_platform_driver' 407 | module_platform_driver(st_rc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_hashlimit.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hashlimit_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hashlimit.c:1336:1: note: in expansion of macro 'module_init' 1336 | module_init(hashlimit_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hashlimit.c:1297:19: note: 'init_module' target declared here 1297 | static int __init hashlimit_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hashlimit_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hashlimit.c:1337:1: note: in expansion of macro 'module_exit' 1337 | module_exit(hashlimit_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hashlimit.c:1327:20: note: 'cleanup_module' target declared here 1327 | static void __exit hashlimit_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vimc_sen_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:20: /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:24: note: 'init_module' target declared here 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vimc_sen_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:24: note: 'cleanup_module' target declared here 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/vimc/vimc-sensor.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(vimc_sen_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_route.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_route4': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_route.c:680:1: note: in expansion of macro 'module_init' 680 | module_init(init_route4) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_route.c:670:19: note: 'init_module' target declared here 670 | static int __init init_route4(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_route4': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_route.c:681:1: note: in expansion of macro 'module_exit' 681 | module_exit(exit_route4) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_route.c:675:20: note: 'cleanup_module' target declared here 675 | static void __exit exit_route4(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sunrpc/xprtrdma/module.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpc_rdma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/xprtrdma/module.c:50:1: note: in expansion of macro 'module_init' 50 | module_init(rpc_rdma_init); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/xprtrdma/module.c:34:19: note: 'init_module' target declared here 34 | static int __init rpc_rdma_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpc_rdma_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/xprtrdma/module.c:51:1: note: in expansion of macro 'module_exit' 51 | module_exit(rpc_rdma_cleanup); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/xprtrdma/module.c:28:20: note: 'cleanup_module' target declared here 28 | static void __exit rpc_rdma_cleanup(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/asix.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/asix.c:56:1: note: in expansion of macro 'module_phy_driver' 56 | module_phy_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/asix.c:17: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/asix.c:56:1: note: in expansion of macro 'module_phy_driver' 56 | module_phy_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/asix.c:56:1: note: in expansion of macro 'module_phy_driver' 56 | module_phy_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/asix.c:56:1: note: in expansion of macro 'module_phy_driver' 56 | module_phy_driver(asix_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/af9033_priv.h:21, from /kisskb/src/drivers/media/dvb-frontends/af9033.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af9033_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/include/media/dvb_frontend.h:38: /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:19: note: 'cleanup_module' target declared here 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af9033_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:19: note: 'init_module' target declared here 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/af9033.c:1209:1: note: in expansion of macro 'module_i2c_driver' 1209 | module_i2c_driver(af9033_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/sunxi-cir.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sunxi_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/sunxi-cir.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/sunxi-cir.c:23: /kisskb/src/drivers/media/rc/sunxi-cir.c:335:24: note: 'cleanup_module' target declared here 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/sunxi-cir.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sunxi_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/sunxi-cir.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/sunxi-cir.c:335:24: note: 'init_module' target declared here 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/sunxi-cir.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(sunxi_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cdc_subset.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdc_subset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_subset.c:365:1: note: in expansion of macro 'module_usb_driver' 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cdc_subset.c:21: /kisskb/src/drivers/net/usb/cdc_subset.c:365:19: note: 'cleanup_module' target declared here 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_subset.c:365:1: note: in expansion of macro 'module_usb_driver' 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdc_subset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_subset.c:365:1: note: in expansion of macro 'module_usb_driver' 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_subset.c:365:19: note: 'init_module' target declared here 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_subset.c:365:1: note: in expansion of macro 'module_usb_driver' 365 | module_usb_driver(cdc_subset_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/tulip_core.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tulip_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/tulip_core.c:1998:1: note: in expansion of macro 'module_exit' 1998 | module_exit(tulip_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/tulip_core.c:1991:20: note: 'cleanup_module' target declared here 1991 | static void __exit tulip_cleanup (void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tulip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/tulip_core.c:1997:1: note: in expansion of macro 'module_init' 1997 | module_init(tulip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/tulip_core.c:1970:19: note: 'init_module' target declared here 1970 | static int __init tulip_init (void) | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/phy/at803x.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/at803x.c:419:1: note: in expansion of macro 'module_phy_driver' 419 | module_phy_driver(at803x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/at803x.c:419:1: note: in expansion of macro 'module_phy_driver' 419 | module_phy_driver(at803x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/at803x.c:419:1: note: in expansion of macro 'module_phy_driver' 419 | module_phy_driver(at803x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/at803x.c:419:1: note: in expansion of macro 'module_phy_driver' 419 | module_phy_driver(at803x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/tc90522.h:19, from /kisskb/src/drivers/media/dvb-frontends/tc90522.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc90522_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/tc90522.h:18: /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:19: note: 'cleanup_module' target declared here 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc90522_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:19: note: 'init_module' target declared here 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/tc90522.c:826:1: note: in expansion of macro 'module_i2c_driver' 826 | module_i2c_driver(tc90522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/serial_ir.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serial_ir_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/serial_ir.c:819:1: note: in expansion of macro 'module_init' 819 | module_init(serial_ir_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/serial_ir.c:774:19: note: 'init_module' target declared here 774 | static int __init serial_ir_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serial_ir_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/serial_ir.c:820:1: note: in expansion of macro 'module_exit' 820 | module_exit(serial_ir_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/serial_ir.c:813:20: note: 'cleanup_module' target declared here 813 | static void __exit serial_ir_exit_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/hackrf/hackrf.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hackrf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:1: note: in expansion of macro 'module_usb_driver' 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/hackrf/hackrf.c:19: /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:19: note: 'cleanup_module' target declared here 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:1: note: in expansion of macro 'module_usb_driver' 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hackrf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:1: note: in expansion of macro 'module_usb_driver' 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:19: note: 'init_module' target declared here 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/hackrf/hackrf.c:1559:1: note: in expansion of macro 'module_usb_driver' 1559 | module_usb_driver(hackrf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/mn88443x.h:11, from /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mn88443x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:11: /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:19: note: 'cleanup_module' target declared here 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mn88443x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:19: note: 'init_module' target declared here 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/mn88443x.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(mn88443x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_helper.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'helper_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_helper.c:98:1: note: in expansion of macro 'module_init' 98 | module_init(helper_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_helper.c:88:19: note: 'init_module' target declared here 88 | static int __init helper_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'helper_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_helper.c:99:1: note: in expansion of macro 'module_exit' 99 | module_exit(helper_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_helper.c:93:20: note: 'cleanup_module' target declared here 93 | static void __exit helper_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_fw.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_fw': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_fw.c:467:1: note: in expansion of macro 'module_init' 467 | module_init(init_fw) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_fw.c:457:19: note: 'init_module' target declared here 457 | static int __init init_fw(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_fw': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_fw.c:468:1: note: in expansion of macro 'module_exit' 468 | module_exit(exit_fw) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_fw.c:462:20: note: 'cleanup_module' target declared here 462 | static void __exit exit_fw(void) | ^~~~~~~ In file included from /kisskb/src/drivers/net/usb/zaurus.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zaurus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/zaurus.c:381:1: note: in expansion of macro 'module_usb_driver' 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/zaurus.c:23: /kisskb/src/drivers/net/usb/zaurus.c:381:19: note: 'cleanup_module' target declared here 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/zaurus.c:381:1: note: in expansion of macro 'module_usb_driver' 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zaurus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/zaurus.c:381:1: note: in expansion of macro 'module_usb_driver' 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/zaurus.c:381:19: note: 'init_module' target declared here 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/zaurus.c:381:1: note: in expansion of macro 'module_usb_driver' 381 | module_usb_driver(zaurus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/mcs7830.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcs7830_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/mcs7830.c:640:1: note: in expansion of macro 'module_usb_driver' 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/usb/mcs7830.c:43: /kisskb/src/drivers/net/usb/mcs7830.c:640:19: note: 'cleanup_module' target declared here 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/mcs7830.c:640:1: note: in expansion of macro 'module_usb_driver' 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcs7830_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/mcs7830.c:640:1: note: in expansion of macro 'module_usb_driver' 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/mcs7830.c:640:19: note: 'init_module' target declared here 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/mcs7830.c:640:1: note: in expansion of macro 'module_usb_driver' 640 | module_usb_driver(mcs7830_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/int51x1.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'int51x1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/int51x1.c:196:1: note: in expansion of macro 'module_usb_driver' 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/int51x1.c:28: /kisskb/src/drivers/net/usb/int51x1.c:196:19: note: 'cleanup_module' target declared here 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/int51x1.c:196:1: note: in expansion of macro 'module_usb_driver' 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'int51x1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/int51x1.c:196:1: note: in expansion of macro 'module_usb_driver' 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/int51x1.c:196:19: note: 'init_module' target declared here 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/int51x1.c:196:1: note: in expansion of macro 'module_usb_driver' 196 | module_usb_driver(int51x1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/kalmia.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kalmia_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kalmia.c:358:1: note: in expansion of macro 'module_usb_driver' 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/kalmia.c:18: /kisskb/src/drivers/net/usb/kalmia.c:358:19: note: 'cleanup_module' target declared here 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/kalmia.c:358:1: note: in expansion of macro 'module_usb_driver' 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kalmia_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kalmia.c:358:1: note: in expansion of macro 'module_usb_driver' 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/kalmia.c:358:19: note: 'init_module' target declared here 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/kalmia.c:358:1: note: in expansion of macro 'module_usb_driver' 358 | module_usb_driver(kalmia_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/brcmphy.h:5, from /kisskb/src/drivers/net/phy/bcm-phy-lib.h:17, from /kisskb/src/drivers/net/phy/bcm63xx.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm63xx.c:87:1: note: in expansion of macro 'module_phy_driver' 87 | module_phy_driver(bcm63xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm63xx.c:87:1: note: in expansion of macro 'module_phy_driver' 87 | module_phy_driver(bcm63xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm63xx.c:87:1: note: in expansion of macro 'module_phy_driver' 87 | module_phy_driver(bcm63xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm63xx.c:87:1: note: in expansion of macro 'module_phy_driver' 87 | module_phy_driver(bcm63xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/usbnet.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/usbnet.c:2183:1: note: in expansion of macro 'module_init' 2183 | module_init(usbnet_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/usbnet.c:2174:19: note: 'init_module' target declared here 2174 | static int __init usbnet_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbnet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/usbnet.c:2188:1: note: in expansion of macro 'module_exit' 2188 | module_exit(usbnet_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/usbnet.c:2185:20: note: 'cleanup_module' target declared here 2185 | static void __exit usbnet_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cdc-phonet.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbpn_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc-phonet.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/usb/cdc-phonet.c:27: /kisskb/src/drivers/net/usb/cdc-phonet.c:437:19: note: 'cleanup_module' target declared here 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc-phonet.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbpn_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc-phonet.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc-phonet.c:437:19: note: 'init_module' target declared here 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc-phonet.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(usbpn_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/bcm7xxx.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm7xxx.c:690:1: note: in expansion of macro 'module_phy_driver' 690 | module_phy_driver(bcm7xxx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/bcm7xxx.c:13: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm7xxx.c:690:1: note: in expansion of macro 'module_phy_driver' 690 | module_phy_driver(bcm7xxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm7xxx.c:690:1: note: in expansion of macro 'module_phy_driver' 690 | module_phy_driver(bcm7xxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm7xxx.c:690:1: note: in expansion of macro 'module_phy_driver' 690 | module_phy_driver(bcm7xxx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/mtk-cir.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mtk-cir.c:459:1: note: in expansion of macro 'module_platform_driver' 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/rc/mtk-cir.c:18: /kisskb/src/drivers/media/rc/mtk-cir.c:459:24: note: 'cleanup_module' target declared here 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/mtk-cir.c:459:1: note: in expansion of macro 'module_platform_driver' 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mtk-cir.c:459:1: note: in expansion of macro 'module_platform_driver' 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/mtk-cir.c:459:24: note: 'init_module' target declared here 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/mtk-cir.c:459:1: note: in expansion of macro 'module_platform_driver' 459 | module_platform_driver(mtk_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/sir_ir.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sir_ir_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/sir_ir.c:428:1: note: in expansion of macro 'module_init' 428 | module_init(sir_ir_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/sir_ir.c:395:19: note: 'init_module' target declared here 395 | static int __init sir_ir_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sir_ir_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/sir_ir.c:429:1: note: in expansion of macro 'module_exit' 429 | module_exit(sir_ir_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/rc/sir_ir.c:422:20: note: 'cleanup_module' target declared here 422 | static void __exit sir_ir_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/zx-irdec.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zx_irdec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/zx-irdec.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/zx-irdec.c:10: /kisskb/src/drivers/media/rc/zx-irdec.c:180:24: note: 'cleanup_module' target declared here 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/zx-irdec.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zx_irdec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/zx-irdec.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/zx-irdec.c:180:24: note: 'init_module' target declared here 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/zx-irdec.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(zx_irdec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/rc/tango-ir.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tango_ir_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/tango-ir.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/rc/tango-ir.c:10: /kisskb/src/drivers/media/rc/tango-ir.c:277:24: note: 'cleanup_module' target declared here 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/tango-ir.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tango_ir_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/tango-ir.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/tango-ir.c:277:24: note: 'init_module' target declared here 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/rc/tango-ir.c:277:1: note: in expansion of macro 'module_platform_driver' 277 | module_platform_driver(tango_ir_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/ipheth.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipheth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ipheth.c:599:1: note: in expansion of macro 'module_usb_driver' 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/ipheth.c:50: /kisskb/src/drivers/net/usb/ipheth.c:599:19: note: 'cleanup_module' target declared here 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ipheth.c:599:1: note: in expansion of macro 'module_usb_driver' 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipheth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ipheth.c:599:1: note: in expansion of macro 'module_usb_driver' 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ipheth.c:599:19: note: 'init_module' target declared here 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ipheth.c:599:1: note: in expansion of macro 'module_usb_driver' 599 | module_usb_driver(ipheth_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/netfilter/xt_hl.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hl_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hl.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(hl_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hl.c:85:19: note: 'init_module' target declared here 85 | static int __init hl_mt_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hl_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hl.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(hl_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_hl.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit hl_mt_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/bcm87xx.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm87xx.c:218:1: note: in expansion of macro 'module_phy_driver' 218 | module_phy_driver(bcm87xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/bcm87xx.c:10: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm87xx.c:218:1: note: in expansion of macro 'module_phy_driver' 218 | module_phy_driver(bcm87xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm87xx.c:218:1: note: in expansion of macro 'module_phy_driver' 218 | module_phy_driver(bcm87xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm87xx.c:218:1: note: in expansion of macro 'module_phy_driver' 218 | module_phy_driver(bcm87xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/helene.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'helene_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:1: note: in expansion of macro 'module_i2c_driver' 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/helene.h:25, from /kisskb/src/drivers/media/dvb-frontends/helene.c:25: /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:19: note: 'cleanup_module' target declared here 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:1: note: in expansion of macro 'module_i2c_driver' 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'helene_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:1: note: in expansion of macro 'module_i2c_driver' 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:19: note: 'init_module' target declared here 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/helene.c:1126:1: note: in expansion of macro 'module_i2c_driver' 1126 | module_i2c_driver(helene_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.h:22, from /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zd1301_demod_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:1: note: in expansion of macro 'module_platform_driver' 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.h:20: /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:24: note: 'init_module' target declared here 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:1: note: in expansion of macro 'module_platform_driver' 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zd1301_demod_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:1: note: in expansion of macro 'module_platform_driver' 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:24: note: 'cleanup_module' target declared here 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/zd1301_demod.c:548:1: note: in expansion of macro 'module_platform_driver' 548 | module_platform_driver(zd1301_demod_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/brcmphy.h:5, from /kisskb/src/drivers/net/phy/bcm-phy-lib.h:17, from /kisskb/src/drivers/net/phy/bcm-cygnus.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm-cygnus.c:151:1: note: in expansion of macro 'module_phy_driver' 151 | module_phy_driver(bcm_cygnus_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm-cygnus.c:151:1: note: in expansion of macro 'module_phy_driver' 151 | module_phy_driver(bcm_cygnus_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm-cygnus.c:151:1: note: in expansion of macro 'module_phy_driver' 151 | module_phy_driver(bcm_cygnus_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/bcm-cygnus.c:151:1: note: in expansion of macro 'module_phy_driver' 151 | module_phy_driver(bcm_cygnus_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_tcindex.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_tcindex': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_tcindex.c:671:1: note: in expansion of macro 'module_init' 671 | module_init(init_tcindex) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_tcindex.c:661:19: note: 'init_module' target declared here 661 | static int __init init_tcindex(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_tcindex': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_tcindex.c:672:1: note: in expansion of macro 'module_exit' 672 | module_exit(exit_tcindex) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_tcindex.c:666:20: note: 'cleanup_module' target declared here 666 | static void __exit exit_tcindex(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_rsvp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rsvp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:771:1: note: in expansion of macro 'module_init' 771 | module_init(init_rsvp) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_rsvp.c:27: /kisskb/src/net/sched/cls_rsvp.h:761:19: note: 'init_module' target declared here 761 | static int __init init_rsvp(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rsvp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:772:1: note: in expansion of macro 'module_exit' 772 | module_exit(exit_rsvp) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:766:20: note: 'cleanup_module' target declared here 766 | static void __exit exit_rsvp(void) | ^~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/tipc/core.h:52, from /kisskb/src/net/tipc/node.c:37: In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'tipc_skb_queue_splice_tail_init' at /kisskb/src/net/tipc/msg.h:1085:2, inlined from 'tipc_node_check_state.isra' at /kisskb/src/net/tipc/node.c:1619:4: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ In file included from /kisskb/src/net/tipc/link.h:41, from /kisskb/src/net/tipc/node.c:38: /kisskb/src/net/tipc/msg.h: In function 'tipc_node_check_state.isra': /kisskb/src/net/tipc/msg.h:1080:29: note: object 'tmp' of size 96 1080 | struct sk_buff_head tmp; | ^~~ In file included from /kisskb/src/net/sched/cls_basic.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_basic': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_basic.c:324:1: note: in expansion of macro 'module_init' 324 | module_init(init_basic) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_rsvp6.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_rsvp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:771:1: note: in expansion of macro 'module_init' 771 | module_init(init_rsvp) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_basic.c:314:19: note: 'init_module' target declared here 314 | static int __init init_basic(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_basic': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_basic.c:325:1: note: in expansion of macro 'module_exit' 325 | module_exit(exit_basic) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_rsvp6.c:27: /kisskb/src/net/sched/cls_rsvp.h:761:19: note: 'init_module' target declared here 761 | static int __init init_rsvp(void) | ^~~~~~~~~ /kisskb/src/net/sched/cls_basic.c:319:20: note: 'cleanup_module' target declared here 319 | static void __exit exit_basic(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_rsvp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:772:1: note: in expansion of macro 'module_exit' 772 | module_exit(exit_rsvp) | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_rsvp.h:766:20: note: 'cleanup_module' target declared here 766 | static void __exit exit_rsvp(void) | ^~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_ipcomp.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipcomp.c:112:1: note: in expansion of macro 'module_init' 112 | module_init(comp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipcomp.c:102:19: note: 'init_module' target declared here 102 | static int __init comp_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipcomp.c:113:1: note: in expansion of macro 'module_exit' 113 | module_exit(comp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipcomp.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit comp_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_limit.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'limit_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_limit.c:211:1: note: in expansion of macro 'module_init' 211 | module_init(limit_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_limit.c:201:19: note: 'init_module' target declared here 201 | static int __init limit_mt_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_iprange.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iprange_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_iprange.c:133:1: note: in expansion of macro 'module_init' 133 | module_init(iprange_mt_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'limit_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_limit.c:212:1: note: in expansion of macro 'module_exit' 212 | module_exit(limit_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_iprange.c:123:19: note: 'init_module' target declared here 123 | static int __init iprange_mt_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iprange_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_iprange.c:134:1: note: in expansion of macro 'module_exit' 134 | module_exit(iprange_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_limit.c:206:20: note: 'cleanup_module' target declared here 206 | static void __exit limit_mt_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_iprange.c:128:20: note: 'cleanup_module' target declared here 128 | static void __exit iprange_mt_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_ipvs.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipvs_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c:189:1: note: in expansion of macro 'module_init' 189 | module_init(ipvs_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c:179:19: note: 'init_module' target declared here 179 | static int __init ipvs_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipvs_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c:190:1: note: in expansion of macro 'module_exit' 190 | module_exit(ipvs_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c:184:20: note: 'cleanup_module' target declared here 184 | static void __exit ipvs_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_l2tp.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'l2tp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_l2tp.c:357:1: note: in expansion of macro 'module_init' 357 | module_init(l2tp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_l2tp.c:347:19: note: 'init_module' target declared here 347 | static int __init l2tp_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'l2tp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_l2tp.c:358:1: note: in expansion of macro 'module_exit' 358 | module_exit(l2tp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_l2tp.c:352:20: note: 'cleanup_module' target declared here 352 | static void __exit l2tp_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_length.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'length_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_length.c:69:1: note: in expansion of macro 'module_init' 69 | module_init(length_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_length.c:59:19: note: 'init_module' target declared here 59 | static int __init length_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'length_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_length.c:70:1: note: in expansion of macro 'module_exit' 70 | module_exit(length_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_length.c:64:20: note: 'cleanup_module' target declared here 64 | static void __exit length_mt_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c: In function 'ipvs_mt': /kisskb/src/net/netfilter/xt_ipvs.c:74:25: warning: 'iph.protocol' may be used uninitialized [-Wmaybe-uninitialized] 74 | if ((iph.protocol == data->l4proto) ^ | ~~~^~~~~~~~~ /kisskb/src/net/netfilter/xt_ipvs.c:54:28: note: 'iph' declared here 54 | struct ip_vs_iphdr iph; | ^~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_xmit_skb': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_xmit_skb': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2, inlined from 'tipc_node_distr_xmit' at /kisskb/src/net/tipc/node.c:1425:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_distr_xmit': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2, inlined from 'tipc_node_distr_xmit' at /kisskb/src/net/tipc/node.c:1425:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_distr_xmit': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2, inlined from 'tipc_node_broadcast' at /kisskb/src/net/tipc/node.c:1447:3: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_broadcast': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_node_xmit_skb' at /kisskb/src/net/tipc/node.c:1409:2, inlined from 'tipc_node_broadcast' at /kisskb/src/net/tipc/node.c:1447:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/node.c: In function 'tipc_node_broadcast': /kisskb/src/net/tipc/node.c:1406:29: note: object 'head' of size 96 1406 | struct sk_buff_head head; | ^~~~ In file included from /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxd2099_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:1: note: in expansion of macro 'module_i2c_driver' 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:20: /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:19: note: 'cleanup_module' target declared here 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:1: note: in expansion of macro 'module_i2c_driver' 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxd2099_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:1: note: in expansion of macro 'module_i2c_driver' 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:19: note: 'init_module' target declared here 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/dvb-frontends/cxd2099.c:701:1: note: in expansion of macro 'module_i2c_driver' 701 | module_i2c_driver(cxd2099_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/brcmphy.h:5, from /kisskb/src/drivers/net/phy/bcm-phy-lib.h:17, from /kisskb/src/drivers/net/phy/broadcom.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/broadcom.c:746:1: note: in expansion of macro 'module_phy_driver' 746 | module_phy_driver(broadcom_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/broadcom.c:746:1: note: in expansion of macro 'module_phy_driver' 746 | module_phy_driver(broadcom_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/broadcom.c:746:1: note: in expansion of macro 'module_phy_driver' 746 | module_phy_driver(broadcom_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/broadcom.c:746:1: note: in expansion of macro 'module_phy_driver' 746 | module_phy_driver(broadcom_drivers); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.h:30, from /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx_sensor.h:29, from /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:1: note: in expansion of macro 'module_usb_driver' 624 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:28: /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:19: note: 'cleanup_module' target declared here 624 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:1: note: in expansion of macro 'module_usb_driver' 624 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:1: note: in expansion of macro 'module_usb_driver' 624 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:19: note: 'init_module' target declared here 624 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv06xx/stv06xx.c:624:1: note: in expansion of macro 'module_usb_driver' 624 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/tipc/core.h:52, from /kisskb/src/net/tipc/socket.c:40: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_check_probing_state' at /kisskb/src/net/tipc/socket.c:2587:3, inlined from 'tipc_sk_timeout' at /kisskb/src/net/tipc/socket.c:2624:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_timeout': /kisskb/src/net/tipc/socket.c:2610:29: note: object 'list' of size 96 2610 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_check_probing_state' at /kisskb/src/net/tipc/socket.c:2587:3, inlined from 'tipc_sk_timeout' at /kisskb/src/net/tipc/socket.c:2624:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_timeout': /kisskb/src/net/tipc/socket.c:2610:29: note: object 'list' of size 96 2610 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/net/phy/cicada.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cicada.c:126:1: note: in expansion of macro 'module_phy_driver' 126 | module_phy_driver(cis820x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/cicada.c:31: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cicada.c:126:1: note: in expansion of macro 'module_phy_driver' 126 | module_phy_driver(cis820x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cicada.c:126:1: note: in expansion of macro 'module_phy_driver' 126 | module_phy_driver(cis820x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cicada.c:126:1: note: in expansion of macro 'module_phy_driver' 126 | module_phy_driver(cis820x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.h:41, from /kisskb/src/drivers/media/pci/ivtv/ivtv-alsa-main.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ivtv_alsa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-alsa-main.c:289:1: note: in expansion of macro 'module_init' 289 | module_init(ivtv_alsa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-alsa-main.c:235:19: note: 'init_module' target declared here 235 | static int __init ivtv_alsa_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ivtv_alsa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-alsa-main.c:290:1: note: in expansion of macro 'module_exit' 290 | module_exit(ivtv_alsa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtv-alsa-main.c:274:20: note: 'cleanup_module' target declared here 274 | static void __exit ivtv_alsa_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_mac.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mac_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mac.c:65:1: note: in expansion of macro 'module_init' 65 | module_init(mac_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mac.c:55:19: note: 'init_module' target declared here 55 | static int __init mac_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mac_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mac.c:66:1: note: in expansion of macro 'module_exit' 66 | module_exit(mac_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_mac.c:60:20: note: 'cleanup_module' target declared here 60 | static void __exit mac_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/cortina.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cortina.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(cortina_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/cortina.c:18: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cortina.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(cortina_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cortina.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(cortina_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/cortina.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(cortina_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_nfacct.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfacct_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nfacct.c:81:1: note: in expansion of macro 'module_init' 81 | module_init(nfacct_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nfacct.c:71:19: note: 'init_module' target declared here 71 | static int __init nfacct_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfacct_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nfacct.c:82:1: note: in expansion of macro 'module_exit' 82 | module_exit(nfacct_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_nfacct.c:76:20: note: 'cleanup_module' target declared here 76 | static void __exit nfacct_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ivtv/ivtv-driver.h:41, from /kisskb/src/drivers/media/pci/ivtv/ivtvfb.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ivtvfb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtvfb.c:1298:1: note: in expansion of macro 'module_init' 1298 | module_init(ivtvfb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ivtv/ivtvfb.c:1263:19: note: 'init_module' target declared here 1263 | static int __init ivtvfb_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_multiport.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'multiport_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_multiport.c:178:1: note: in expansion of macro 'module_init' 178 | module_init(multiport_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_multiport.c:167:19: note: 'init_module' target declared here 167 | static int __init multiport_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'multiport_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_multiport.c:179:1: note: in expansion of macro 'module_exit' 179 | module_exit(multiport_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_multiport.c:173:20: note: 'cleanup_module' target declared here 173 | static void __exit multiport_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/davicom.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/davicom.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(dm91xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/davicom.c:31: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/davicom.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(dm91xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/davicom.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(dm91xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/davicom.c:188:1: note: in expansion of macro 'module_phy_driver' 188 | module_phy_driver(dm91xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83640.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dp83640_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83640.c:1552:1: note: in expansion of macro 'module_init' 1552 | module_init(dp83640_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83640.c:1537:19: note: 'init_module' target declared here 1537 | static int __init dp83640_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dp83640_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83640.c:1553:1: note: in expansion of macro 'module_exit' 1553 | module_exit(dp83640_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83640.c:1542:20: note: 'cleanup_module' target declared here 1542 | static void __exit dp83640_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83822.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83822.c:332:1: note: in expansion of macro 'module_phy_driver' 332 | module_phy_driver(dp83822_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83822.c:22: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83822.c:332:1: note: in expansion of macro 'module_phy_driver' 332 | module_phy_driver(dp83822_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83822.c:332:1: note: in expansion of macro 'module_phy_driver' 332 | module_phy_driver(dp83822_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83822.c:332:1: note: in expansion of macro 'module_phy_driver' 332 | module_phy_driver(dp83822_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/sierra_net.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sierra_net_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sierra_net.c:983:1: note: in expansion of macro 'module_usb_driver' 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/usb/sierra_net.c:36: /kisskb/src/drivers/net/usb/sierra_net.c:983:19: note: 'cleanup_module' target declared here 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sierra_net.c:983:1: note: in expansion of macro 'module_usb_driver' 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sierra_net_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sierra_net.c:983:1: note: in expansion of macro 'module_usb_driver' 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/sierra_net.c:983:19: note: 'init_module' target declared here 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/sierra_net.c:983:1: note: in expansion of macro 'module_usb_driver' 983 | module_usb_driver(sierra_net_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83848.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83848.c:133:1: note: in expansion of macro 'module_phy_driver' 133 | module_phy_driver(dp83848_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83848.c:17: /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83848.c:133:1: note: in expansion of macro 'module_phy_driver' 133 | module_phy_driver(dp83848_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83848.c:133:1: note: in expansion of macro 'module_phy_driver' 133 | module_phy_driver(dp83848_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83848.c:133:1: note: in expansion of macro 'module_phy_driver' 133 | module_phy_driver(dp83848_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/sched/cls_flow.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cls_flow_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flow.c:720:1: note: in expansion of macro 'module_init' 720 | module_init(cls_flow_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flow.c:710:19: note: 'init_module' target declared here 710 | static int __init cls_flow_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cls_flow_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_flow.c:721:1: note: in expansion of macro 'module_exit' 721 | module_exit(cls_flow_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flow.c:715:20: note: 'cleanup_module' target declared here 715 | static void __exit cls_flow_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/uli526x.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uli526x_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/uli526x.c:1849:1: note: in expansion of macro 'module_exit' 1849 | module_exit(uli526x_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/uli526x.c:1842:20: note: 'cleanup_module' target declared here 1842 | static void __exit uli526x_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uli526x_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/uli526x.c:1848:1: note: in expansion of macro 'module_init' 1848 | module_init(uli526x_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/uli526x.c:1807:19: note: 'init_module' target declared here 1807 | static int __init uli526x_init_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83tc811.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83tc811.c:361:1: note: in expansion of macro 'module_phy_driver' 361 | module_phy_driver(dp83811_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83tc811.c:15: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83tc811.c:361:1: note: in expansion of macro 'module_phy_driver' 361 | module_phy_driver(dp83811_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83tc811.c:361:1: note: in expansion of macro 'module_phy_driver' 361 | module_phy_driver(dp83811_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83tc811.c:361:1: note: in expansion of macro 'module_phy_driver' 361 | module_phy_driver(dp83811_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/dec/tulip/de4x5.c:446: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'de4x5_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de4x5.c:5581:1: note: in expansion of macro 'module_init' 5581 | module_init (de4x5_module_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cx82310_eth.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cx82310_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cx82310_eth.c:346:1: note: in expansion of macro 'module_usb_driver' 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cx82310_eth.c:21: /kisskb/src/drivers/net/usb/cx82310_eth.c:346:19: note: 'cleanup_module' target declared here 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cx82310_eth.c:346:1: note: in expansion of macro 'module_usb_driver' 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cx82310_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cx82310_eth.c:346:1: note: in expansion of macro 'module_usb_driver' 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cx82310_eth.c:346:19: note: 'init_module' target declared here 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cx82310_eth.c:346:1: note: in expansion of macro 'module_usb_driver' 346 | module_usb_driver(cx82310_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de4x5.c:5557:19: note: 'init_module' target declared here 5557 | static int __init de4x5_module_init (void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'de4x5_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de4x5.c:5582:1: note: in expansion of macro 'module_exit' 5582 | module_exit (de4x5_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/dec/tulip/de4x5.c:5571:20: note: 'cleanup_module' target declared here 5571 | static void __exit de4x5_module_exit (void) | ^~~~~~~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_filter_rcv' at /kisskb/src/net/tipc/socket.c:2126:2: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_filter_rcv': /kisskb/src/net/tipc/socket.c:2121:29: note: object 'inputq' of size 96 2121 | struct sk_buff_head inputq; | ^~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_filter_rcv' at /kisskb/src/net/tipc/socket.c:2126:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_filter_rcv': /kisskb/src/net/tipc/socket.c:2121:29: note: object 'inputq' of size 96 2121 | struct sk_buff_head inputq; | ^~~~~~ In function '__skb_unlink', inlined from '__skb_dequeue' at /kisskb/src/include/linux/skbuff.h:1909:3, inlined from 'tipc_sk_proto_rcv' at /kisskb/src/net/tipc/socket.c:1948:24, inlined from 'tipc_sk_filter_rcv' at /kisskb/src/net/tipc/socket.c:2129:3: /kisskb/src/include/linux/skbuff.h:1892:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1892 | next->prev = prev; | ~~~~~~~~~~~^~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_filter_rcv': /kisskb/src/net/tipc/socket.c:2121:29: note: object 'inputq' of size 96 2121 | struct sk_buff_head inputq; | ^~~~~~ In function '__skb_unlink', inlined from '__skb_dequeue' at /kisskb/src/include/linux/skbuff.h:1909:3, inlined from 'tipc_sk_proto_rcv' at /kisskb/src/net/tipc/socket.c:1948:24, inlined from 'tipc_sk_filter_rcv' at /kisskb/src/net/tipc/socket.c:2129:3: /kisskb/src/include/linux/skbuff.h:1893:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1893 | prev->next = next; | ~~~~~~~~~~~^~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_filter_rcv': /kisskb/src/net/tipc/socket.c:2121:29: note: object 'inputq' of size 96 2121 | struct sk_buff_head inputq; | ^~~~~~ In file included from /kisskb/src/net/netfilter/xt_osf.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_osf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_osf.c:79:1: note: in expansion of macro 'module_init' 79 | module_init(xt_osf_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_osf.c:60:19: note: 'init_module' target declared here 60 | static int __init xt_osf_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_osf_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_osf.c:80:1: note: in expansion of macro 'module_exit' 80 | module_exit(xt_osf_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_osf.c:74:20: note: 'cleanup_module' target declared here 74 | static void __exit xt_osf_fini(void) | ^~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_mcast_rcv' at /kisskb/src/net/tipc/socket.c:1177:5: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_mcast_rcv': /kisskb/src/net/tipc/socket.c:1122:29: note: object 'tmpq' of size 96 1122 | struct sk_buff_head tmpq; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_sk_mcast_rcv' at /kisskb/src/net/tipc/socket.c:1177:5: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/socket.c: In function 'tipc_sk_mcast_rcv': /kisskb/src/net/tipc/socket.c:1122:29: note: object 'tmpq' of size 96 1122 | struct sk_buff_head tmpq; | ^~~~ In file included from /kisskb/src/drivers/net/usb/cdc_ncm.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdc_ncm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:1: note: in expansion of macro 'module_usb_driver' 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cdc_ncm.c:42: /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:19: note: 'cleanup_module' target declared here 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:1: note: in expansion of macro 'module_usb_driver' 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdc_ncm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:1: note: in expansion of macro 'module_usb_driver' 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:19: note: 'init_module' target declared here 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_ncm.c:1785:1: note: in expansion of macro 'module_usb_driver' 1785 | module_usb_driver(cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83867.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83867.c:350:1: note: in expansion of macro 'module_phy_driver' 350 | module_phy_driver(dp83867_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/tls/tls_main.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tls_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/tls/tls_main.c:745:1: note: in expansion of macro 'module_init' 745 | module_init(tls_register); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/dp83867.c:21: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83867.c:350:1: note: in expansion of macro 'module_phy_driver' 350 | module_phy_driver(dp83867_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83867.c:350:1: note: in expansion of macro 'module_phy_driver' 350 | module_phy_driver(dp83867_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/tls/tls_main.c:722:19: note: 'init_module' target declared here 722 | static int __init tls_register(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/dp83867.c:350:1: note: in expansion of macro 'module_phy_driver' 350 | module_phy_driver(dp83867_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tls_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/tls/tls_main.c:746:1: note: in expansion of macro 'module_exit' 746 | module_exit(tls_unregister); | ^~~~~~~~~~~ /kisskb/src/net/tls/tls_main.c:737:20: note: 'cleanup_module' target declared here 737 | static void __exit tls_unregister(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/endpoint/functions/pci-epf-test.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_epf_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/endpoint/functions/pci-epf-test.c:581:1: note: in expansion of macro 'module_init' 581 | module_init(pci_epf_test_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/endpoint/functions/pci-epf-test.c:567:19: note: 'init_module' target declared here 567 | static int __init pci_epf_test_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_epf_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/endpoint/functions/pci-epf-test.c:587:1: note: in expansion of macro 'module_exit' 587 | module_exit(pci_epf_test_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/endpoint/functions/pci-epf-test.c:583:20: note: 'cleanup_module' target declared here 583 | static void __exit pci_epf_test_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/gspca.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gspca_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gspca.c:1714:1: note: in expansion of macro 'module_init' 1714 | module_init(gspca_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gspca.c:1705:19: note: 'init_module' target declared here 1705 | static int __init gspca_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gspca_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gspca.c:1715:1: note: in expansion of macro 'module_exit' 1715 | module_exit(gspca_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/gspca.c:1710:20: note: 'cleanup_module' target declared here 1710 | static void __exit gspca_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/benq.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/benq.c:283:1: note: in expansion of macro 'module_usb_driver' 283 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/benq.c:283:19: note: 'cleanup_module' target declared here 283 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/benq.c:283:1: note: in expansion of macro 'module_usb_driver' 283 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/benq.c:283:1: note: in expansion of macro 'module_usb_driver' 283 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/benq.c:283:19: note: 'init_module' target declared here 283 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/benq.c:283:1: note: in expansion of macro 'module_usb_driver' 283 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_cgroup.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cgroup_cls': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_cgroup.c:219:1: note: in expansion of macro 'module_init' 219 | module_init(init_cgroup_cls); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_cgroup.c:209:19: note: 'init_module' target declared here 209 | static int __init init_cgroup_cls(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_cgroup_cls': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_cgroup.c:220:1: note: in expansion of macro 'module_exit' 220 | module_exit(exit_cgroup_cls); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_cgroup.c:214:20: note: 'cleanup_module' target declared here 214 | static void __exit exit_cgroup_cls(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_owner.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'owner_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_owner.c:127:1: note: in expansion of macro 'module_init' 127 | module_init(owner_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_owner.c:117:19: note: 'init_module' target declared here 117 | static int __init owner_mt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'owner_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_owner.c:128:1: note: in expansion of macro 'module_exit' 128 | module_exit(owner_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_owner.c:122:20: note: 'cleanup_module' target declared here 122 | static void __exit owner_mt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/fixed_phy.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fixed_mdio_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/fixed_phy.c:290:1: note: in expansion of macro 'module_init' 290 | module_init(fixed_mdio_bus_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/fixed_phy.c:256:19: note: 'init_module' target declared here 256 | static int __init fixed_mdio_bus_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fixed_mdio_bus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/fixed_phy.c:307:1: note: in expansion of macro 'module_exit' 307 | module_exit(fixed_mdio_bus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/fixed_phy.c:292:20: note: 'cleanup_module' target declared here 292 | static void __exit fixed_mdio_bus_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/via-camera.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'viacam_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/via-camera.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/via-camera.c:11: /kisskb/src/drivers/media/platform/via-camera.c:1483:24: note: 'init_module' target declared here 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/via-camera.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'viacam_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/via-camera.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/via-camera.c:1483:24: note: 'cleanup_module' target declared here 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/via-camera.c:1483:1: note: in expansion of macro 'module_platform_driver' 1483 | module_platform_driver(viacam_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/unix/af_unix.c:85: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'af_unix_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/unix/af_unix.c:2931:1: note: in expansion of macro 'fs_initcall' 2931 | fs_initcall(af_unix_init); | ^~~~~~~~~~~ /kisskb/src/net/unix/af_unix.c:2902:19: note: 'init_module' target declared here 2902 | static int __init af_unix_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'af_unix_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/unix/af_unix.c:2932:1: note: in expansion of macro 'module_exit' 2932 | module_exit(af_unix_exit); | ^~~~~~~~~~~ /kisskb/src/net/unix/af_unix.c:2920:20: note: 'cleanup_module' target declared here 2920 | static void __exit af_unix_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/conex.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/conex.c:962:1: note: in expansion of macro 'module_usb_driver' 962 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/conex.c:962:19: note: 'cleanup_module' target declared here 962 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/conex.c:962:1: note: in expansion of macro 'module_usb_driver' 962 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/conex.c:962:1: note: in expansion of macro 'module_usb_driver' 962 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/conex.c:962:19: note: 'init_module' target declared here 962 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/conex.c:962:1: note: in expansion of macro 'module_usb_driver' 962 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_cgroup.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cgroup_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cgroup.c:221:1: note: in expansion of macro 'module_init' 221 | module_init(cgroup_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cgroup.c:211:19: note: 'init_module' target declared here 211 | static int __init cgroup_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cgroup_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cgroup.c:222:1: note: in expansion of macro 'module_exit' 222 | module_exit(cgroup_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_cgroup.c:216:20: note: 'cleanup_module' target declared here 216 | static void __exit cgroup_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_bpf.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cls_bpf_init_mod': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_bpf.c:716:1: note: in expansion of macro 'module_init' 716 | module_init(cls_bpf_init_mod); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_bpf.c:706:19: note: 'init_module' target declared here 706 | static int __init cls_bpf_init_mod(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cls_bpf_exit_mod': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_bpf.c:717:1: note: in expansion of macro 'module_exit' 717 | module_exit(cls_bpf_exit_mod); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_bpf.c:711:20: note: 'cleanup_module' target declared here 711 | static void __exit cls_bpf_exit_mod(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/tipc/core.h:52, from /kisskb/src/net/tipc/topsrv.h:40, from /kisskb/src/net/tipc/subscr.h:40, from /kisskb/src/net/tipc/topsrv.c:37: In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_topsrv_kern_evt' at /kisskb/src/net/tipc/topsrv.c:611:2: /kisskb/src/include/linux/skbuff.h:1736:34: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/tipc/topsrv.c: In function 'tipc_topsrv_kern_evt': /kisskb/src/net/tipc/topsrv.c:601:29: note: object 'evtq' of size 96 601 | struct sk_buff_head evtq; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'tipc_topsrv_kern_evt' at /kisskb/src/net/tipc/topsrv.c:611:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/tipc/topsrv.c: In function 'tipc_topsrv_kern_evt': /kisskb/src/net/tipc/topsrv.c:601:29: note: object 'evtq' of size 96 601 | struct sk_buff_head evtq; | ^~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/cpia1.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:1: note: in expansion of macro 'module_usb_driver' 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/cpia1.c:29: /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:19: note: 'cleanup_module' target declared here 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:1: note: in expansion of macro 'module_usb_driver' 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:1: note: in expansion of macro 'module_usb_driver' 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:19: note: 'init_module' target declared here 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/cpia1.c:1902:1: note: in expansion of macro 'module_usb_driver' 1902 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xtpg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:15: /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:24: note: 'cleanup_module' target declared here 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xtpg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:24: note: 'init_module' target declared here 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:929:1: note: in expansion of macro 'module_platform_driver' 929 | module_platform_driver(xtpg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xvip_composite_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:19: /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:24: note: 'cleanup_module' target declared here 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xvip_composite_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:24: note: 'init_module' target declared here 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:647:1: note: in expansion of macro 'module_platform_driver' 647 | module_platform_driver(xvip_composite_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/intel-xway.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/intel-xway.c:366:1: note: in expansion of macro 'module_phy_driver' 366 | module_phy_driver(xway_gphy); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/intel-xway.c:18: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/intel-xway.c:366:1: note: in expansion of macro 'module_phy_driver' 366 | module_phy_driver(xway_gphy); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/intel-xway.c:366:1: note: in expansion of macro 'module_phy_driver' 366 | module_phy_driver(xway_gphy); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/intel-xway.c:366:1: note: in expansion of macro 'module_phy_driver' 366 | module_phy_driver(xway_gphy); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/icplus.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/icplus.c:244:1: note: in expansion of macro 'module_phy_driver' 244 | module_phy_driver(icplus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/icplus.c:27: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/icplus.c:244:1: note: in expansion of macro 'module_phy_driver' 244 | module_phy_driver(icplus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/icplus.c:244:1: note: in expansion of macro 'module_phy_driver' 244 | module_phy_driver(icplus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/icplus.c:244:1: note: in expansion of macro 'module_phy_driver' 244 | module_phy_driver(icplus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_physdev.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'physdev_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_physdev.c:137:1: note: in expansion of macro 'module_init' 137 | module_init(physdev_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_physdev.c:127:19: note: 'init_module' target declared here 127 | static int __init physdev_mt_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'physdev_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_physdev.c:138:1: note: in expansion of macro 'module_exit' 138 | module_exit(physdev_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_physdev.c:132:20: note: 'cleanup_module' target declared here 132 | static void __exit physdev_mt_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/pxa_camera.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa_camera_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/pxa_camera.c:2592:1: note: in expansion of macro 'module_platform_driver' 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/media/platform/pxa_camera.c:16: /kisskb/src/drivers/media/platform/pxa_camera.c:2592:24: note: 'cleanup_module' target declared here 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/pxa_camera.c:2592:1: note: in expansion of macro 'module_platform_driver' 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa_camera_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/pxa_camera.c:2592:1: note: in expansion of macro 'module_platform_driver' 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/pxa_camera.c:2592:24: note: 'init_module' target declared here 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/pxa_camera.c:2592:1: note: in expansion of macro 'module_platform_driver' 2592 | module_platform_driver(pxa_camera_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/parport/procfs.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parport_default_proc_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/parport/procfs.c:621:1: note: in expansion of macro 'subsys_initcall' 621 | subsys_initcall(parport_default_proc_register) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/procfs.c:561:19: note: 'init_module' target declared here 561 | static int __init parport_default_proc_register(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parport_default_proc_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/parport/procfs.c:622:1: note: in expansion of macro 'module_exit' 622 | module_exit(parport_default_proc_unregister) | ^~~~~~~~~~~ /kisskb/src/drivers/parport/procfs.c:578:20: note: 'cleanup_module' target declared here 578 | static void __exit parport_default_proc_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/sock_diag.h:8, from /kisskb/src/net/unix/diag.c:3: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'unix_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/unix/diag.c:327:1: note: in expansion of macro 'module_init' 327 | module_init(unix_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/unix/diag.c:317:19: note: 'init_module' target declared here 317 | static int __init unix_diag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'unix_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/unix/diag.c:328:1: note: in expansion of macro 'module_exit' 328 | module_exit(unix_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/unix/diag.c:322:20: note: 'cleanup_module' target declared here 322 | static void __exit unix_diag_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'huawei_cdc_ncm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:1: note: in expansion of macro 'module_usb_driver' 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:21: /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:19: note: 'cleanup_module' target declared here 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:1: note: in expansion of macro 'module_usb_driver' 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'huawei_cdc_ncm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:1: note: in expansion of macro 'module_usb_driver' 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:19: note: 'init_module' target declared here 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/huawei_cdc_ncm.c:227:1: note: in expansion of macro 'module_usb_driver' 227 | module_usb_driver(huawei_cdc_ncm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fmvj18x_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:1: note: in expansion of macro 'module_pcmcia_driver' 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:42: /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:22: note: 'cleanup_module' target declared here 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:1: note: in expansion of macro 'module_pcmcia_driver' 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fmvj18x_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:1: note: in expansion of macro 'module_pcmcia_driver' 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:22: note: 'init_module' target declared here 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/fujitsu/fmvj18x_cs.c:706:1: note: in expansion of macro 'module_pcmcia_driver' 706 | module_pcmcia_driver(fmvj18x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/fman/fman.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fman_unload': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman.c:2941:1: note: in expansion of macro 'module_exit' 2941 | module_exit(fman_unload); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman.c:2937:20: note: 'cleanup_module' target declared here 2937 | static void __exit fman_unload(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fman_load': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman.c:2935:1: note: in expansion of macro 'module_init' 2935 | module_init(fman_load); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman.c:2923:19: note: 'init_module' target declared here 2923 | static int __init fman_load(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dpaa2_eth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:1: note: in expansion of macro 'module_fsl_mc_driver' 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:7: /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:22: note: 'cleanup_module' target declared here 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:1: note: in expansion of macro 'module_fsl_mc_driver' 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dpaa2_eth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:1: note: in expansion of macro 'module_fsl_mc_driver' 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:22: note: 'init_module' target declared here 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c:2829:1: note: in expansion of macro 'module_fsl_mc_driver' 2829 | module_fsl_mc_driver(dpaa2_eth_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/dtcs033.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:1: note: in expansion of macro 'module_usb_driver' 288 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:19: note: 'cleanup_module' target declared here 288 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:1: note: in expansion of macro 'module_usb_driver' 288 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:1: note: in expansion of macro 'module_usb_driver' 288 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:19: note: 'init_module' target declared here 288 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/dtcs033.c:288:1: note: in expansion of macro 'module_usb_driver' 288 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xvtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:18: /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:24: note: 'cleanup_module' target declared here 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xvtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:24: note: 'init_module' target declared here 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:376:1: note: in expansion of macro 'module_platform_driver' 376 | module_platform_driver(xvtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/parport/parport_serial.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parport_serial_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_serial.c:697:1: note: in expansion of macro 'module_pci_driver' 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/parport/parport_serial.c:14: /kisskb/src/drivers/parport/parport_serial.c:697:19: note: 'cleanup_module' target declared here 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_serial.c:697:1: note: in expansion of macro 'module_pci_driver' 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parport_serial_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_serial.c:697:1: note: in expansion of macro 'module_pci_driver' 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_serial.c:697:19: note: 'init_module' target declared here 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_serial.c:697:1: note: in expansion of macro 'module_pci_driver' 697 | module_pci_driver(parport_serial_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/parport/parport_pc.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parport_pc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_pc.c:3361:1: note: in expansion of macro 'module_exit' 3361 | module_exit(parport_pc_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/parport/parport_pc.c:3335:20: note: 'cleanup_module' target declared here 3335 | static void __exit parport_pc_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parport_pc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/parport/parport_pc.c:3360:1: note: in expansion of macro 'module_init' 3360 | module_init(parport_pc_init) | ^~~~~~~~~~~ /kisskb/src/drivers/parport/parport_pc.c:3306:19: note: 'init_module' target declared here 3306 | static int __init parport_pc_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/et1011c.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/et1011c.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(et1011c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/et1011c.c:31: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/et1011c.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(et1011c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/et1011c.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(et1011c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/et1011c.c:99:1: note: in expansion of macro 'module_phy_driver' 99 | module_phy_driver(et1011c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/parport/parport_ax88796.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_ax88796.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/parport.h:16, from /kisskb/src/drivers/parport/parport_ax88796.c:14: /kisskb/src/drivers/parport/parport_ax88796.c:418:24: note: 'init_module' target declared here 418 | module_platform_driver(axdrv); | ^~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_ax88796.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_ax88796.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_ax88796.c:418:24: note: 'cleanup_module' target declared here 418 | module_platform_driver(axdrv); | ^~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_ax88796.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(axdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/parport/parport_cs.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parport_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_cs.c:196:1: note: in expansion of macro 'module_pcmcia_driver' 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/parport/parport_cs.c:46: /kisskb/src/drivers/parport/parport_cs.c:196:22: note: 'cleanup_module' target declared here 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_cs.c:196:1: note: in expansion of macro 'module_pcmcia_driver' 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parport_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_cs.c:196:1: note: in expansion of macro 'module_pcmcia_driver' 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/parport_cs.c:196:22: note: 'init_module' target declared here 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/parport/parport_cs.c:196:1: note: in expansion of macro 'module_pcmcia_driver' 196 | module_pcmcia_driver(parport_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c: In function 'vl600_rx_fixup': /kisskb/src/drivers/net/usb/lg-vl600.c:131:46: warning: taking address of packed member of 'struct vl600_frame_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | le32_to_cpup(&frame->len)) { | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:153:50: warning: taking address of packed member of 'struct vl600_frame_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 153 | buf->len != le32_to_cpup(&frame->len)) { | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:159:46: warning: taking address of packed member of 'struct vl600_frame_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 159 | le32_to_cpup(&frame->len), GFP_ATOMIC); | ^~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:166:30: warning: taking address of packed member of 'struct vl600_frame_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | count = le32_to_cpup(&frame->pkt_cnt); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:177:61: warning: taking address of packed member of 'struct vl600_pkt_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | packet_len = sizeof(*packet) + le32_to_cpup(&packet->len); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:190:34: warning: taking address of packed member of 'struct ethhdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 190 | if (be16_to_cpup(ðhdr->h_proto) == ETH_P_ARP && | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c: In function 'vl600_tx_fixup': /kisskb/src/drivers/net/usb/lg-vl600.c:255:67: warning: taking address of packed member of 'struct vl600_frame_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 255 | if (skb->len > sizeof(*frame) && skb->len == le32_to_cpup(&frame->len)) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/lg-vl600.c:29: /kisskb/src/drivers/net/usb/lg-vl600.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lg_vl600_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:345:1: note: in expansion of macro 'module_usb_driver' 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/usb/lg-vl600.c:20: /kisskb/src/drivers/net/usb/lg-vl600.c:345:19: note: 'cleanup_module' target declared here 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:345:1: note: in expansion of macro 'module_usb_driver' 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lg_vl600_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:345:1: note: in expansion of macro 'module_usb_driver' 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:345:19: note: 'init_module' target declared here 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/lg-vl600.c:345:1: note: in expansion of macro 'module_usb_driver' 345 | module_usb_driver(lg_vl600_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_pkttype.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pkttype_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_pkttype.c:63:1: note: in expansion of macro 'module_init' 63 | module_init(pkttype_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_pkttype.c:53:19: note: 'init_module' target declared here 53 | static int __init pkttype_mt_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pkttype_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_pkttype.c:64:1: note: in expansion of macro 'module_exit' 64 | module_exit(pkttype_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_pkttype.c:58:20: note: 'cleanup_module' target declared here 58 | static void __exit pkttype_mt_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/qmi_wwan.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qmi_wwan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:1: note: in expansion of macro 'module_usb_driver' 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/qmi_wwan.c:15: /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:19: note: 'cleanup_module' target declared here 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:1: note: in expansion of macro 'module_usb_driver' 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qmi_wwan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:1: note: in expansion of macro 'module_usb_driver' 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:19: note: 'init_module' target declared here 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/qmi_wwan.c:1438:1: note: in expansion of macro 'module_usb_driver' 1438 | module_usb_driver(qmi_wwan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_flower.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cls_fl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flower.c:1962:1: note: in expansion of macro 'module_init' 1962 | module_init(cls_fl_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flower.c:1952:19: note: 'init_module' target declared here 1952 | static int __init cls_fl_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cls_fl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_flower.c:1963:1: note: in expansion of macro 'module_exit' 1963 | module_exit(cls_fl_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_flower.c:1957:20: note: 'cleanup_module' target declared here 1957 | static void __exit cls_fl_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ngene/ngene-cards.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'module_exit_ngene': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ngene/ngene-cards.c:1252:1: note: in expansion of macro 'module_exit' 1252 | module_exit(module_exit_ngene); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ngene/ngene-cards.c:1246:20: note: 'cleanup_module' target declared here 1246 | static __exit void module_exit_ngene(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'module_init_ngene': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ngene/ngene-cards.c:1251:1: note: in expansion of macro 'module_init' 1251 | module_init(module_init_ngene); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ngene/ngene-cards.c:1238:19: note: 'init_module' target declared here 1238 | static __init int module_init_ngene(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_quota.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'quota_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_quota.c:90:1: note: in expansion of macro 'module_init' 90 | module_init(quota_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_quota.c:80:19: note: 'init_module' target declared here 80 | static int __init quota_mt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'quota_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_quota.c:91:1: note: in expansion of macro 'module_exit' 91 | module_exit(quota_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_quota.c:85:20: note: 'cleanup_module' target declared here 85 | static void __exit quota_mt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/cdc_mbim.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdc_mbim_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_mbim.c:678:1: note: in expansion of macro 'module_usb_driver' 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/cdc_mbim.c:14: /kisskb/src/drivers/net/usb/cdc_mbim.c:678:19: note: 'cleanup_module' target declared here 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_mbim.c:678:1: note: in expansion of macro 'module_usb_driver' 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdc_mbim_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_mbim.c:678:1: note: in expansion of macro 'module_usb_driver' 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/cdc_mbim.c:678:19: note: 'init_module' target declared here 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/cdc_mbim.c:678:1: note: in expansion of macro 'module_usb_driver' 678 | module_usb_driver(cdc_mbim_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/finepix.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/finepix.c:302:1: note: in expansion of macro 'module_usb_driver' 302 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/finepix.c:302:19: note: 'cleanup_module' target declared here 302 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/finepix.c:302:1: note: in expansion of macro 'module_usb_driver' 302 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/finepix.c:302:1: note: in expansion of macro 'module_usb_driver' 302 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/finepix.c:302:19: note: 'init_module' target declared here 302 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/finepix.c:302:1: note: in expansion of macro 'module_usb_driver' 302 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_policy.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'policy_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_policy.c:189:1: note: in expansion of macro 'module_init' 189 | module_init(policy_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_policy.c:179:19: note: 'init_module' target declared here 179 | static int __init policy_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'policy_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_policy.c:190:1: note: in expansion of macro 'module_exit' 190 | module_exit(policy_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_policy.c:184:20: note: 'cleanup_module' target declared here 184 | static void __exit policy_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pcmcia/cs.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_pcmcia_cs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/cs.c:921:1: note: in expansion of macro 'subsys_initcall' 921 | subsys_initcall(init_pcmcia_cs); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/cs.c:909:19: note: 'init_module' target declared here 909 | static int __init init_pcmcia_cs(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_pcmcia_cs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/cs.c:922:1: note: in expansion of macro 'module_exit' 922 | module_exit(exit_pcmcia_cs); | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/cs.c:915:20: note: 'cleanup_module' target declared here 915 | static void __exit exit_pcmcia_cs(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/etoms.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/etoms.c:791:1: note: in expansion of macro 'module_usb_driver' 791 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/etoms.c:791:19: note: 'cleanup_module' target declared here 791 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/etoms.c:791:1: note: in expansion of macro 'module_usb_driver' 791 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/etoms.c:791:1: note: in expansion of macro 'module_usb_driver' 791 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/etoms.c:791:19: note: 'init_module' target declared here 791 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/etoms.c:791:1: note: in expansion of macro 'module_usb_driver' 791 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/jeilinj.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:19: note: 'cleanup_module' target declared here 546 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:19: note: 'init_module' target declared here 546 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jeilinj.c:546:1: note: in expansion of macro 'module_usb_driver' 546 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:19: note: 'cleanup_module' target declared here 531 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:19: note: 'init_module' target declared here 531 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/jl2005bcd.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_start_dma': /kisskb/src/drivers/media/platform/fsl-viu.c:258:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | out_be32(&vr->status_cfg, SOFT_RST); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:259:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | out_be32(&vr->status_cfg, INT_FIELD_EN); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_stop_dma': /kisskb/src/drivers/media/platform/fsl-viu.c:268:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | out_be32(&vr->status_cfg, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:271:30: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | status_cfg = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:273:26: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | out_be32(&vr->status_cfg, status_cfg & 0x3f0000); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:277:46: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 277 | status_cfg = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:284:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | out_be32(&vr->status_cfg, SOFT_RST); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:285:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | out_be32(&vr->status_cfg, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:288:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | out_be32(&vr->status_cfg, status_cfg & 0x3f0000); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'buffer_activate': /kisskb/src/drivers/media/platform/fsl-viu.c:444:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 444 | out_be32(&vr->dma_inc, reg_val.dma_inc); | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:445:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 445 | out_be32(&vr->picture_count, reg_val.picture_count); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:446:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | out_be32(&vr->field_base_addr, reg_val.field_base_addr); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_activate_overlay': /kisskb/src/drivers/media/platform/fsl-viu.c:711:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | out_be32(&vr->field_base_addr, reg_val.field_base_addr); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:712:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | out_be32(&vr->dma_inc, reg_val.dma_inc); | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:713:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 713 | out_be32(&vr->picture_count, reg_val.picture_count); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_default_settings': /kisskb/src/drivers/media/platform/fsl-viu.c:991:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 991 | out_be32(&vr->luminance, 0x9512A254); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:992:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 992 | out_be32(&vr->chroma_r, 0x03310000); | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:993:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 993 | out_be32(&vr->chroma_g, 0x06600F38); | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:994:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 994 | out_be32(&vr->chroma_b, 0x00000409); | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:995:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 995 | out_be32(&vr->alpha, 0x000000ff); | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:996:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 996 | out_be32(&vr->req_alarm, 0x00000090); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:998:25: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 998 | in_be32(&vr->status_cfg), in_be32(&vr->field_base_addr)); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:57:60: note: in definition of macro 'dprintk' 57 | printk(KERN_DEBUG "viu: " fmt , ## arg); \ | ^~~ /kisskb/src/drivers/media/platform/fsl-viu.c:998:51: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 998 | in_be32(&vr->status_cfg), in_be32(&vr->field_base_addr)); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:57:60: note: in definition of macro 'dprintk' 57 | printk(KERN_DEBUG "viu: " fmt , ## arg); \ | ^~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_overlay_intr': /kisskb/src/drivers/media/platform/fsl-viu.c:1016:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1016 | out_be32(&vr->field_base_addr, addr); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1017:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1017 | out_be32(&vr->dma_inc, reg_val.dma_inc); | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1018:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1018 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1023:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1023 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_capture_intr': /kisskb/src/drivers/media/platform/fsl-viu.c:1072:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1072 | out_be32(&vr->field_base_addr, addr); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1073:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1073 | out_be32(&vr->dma_inc, reg_val.dma_inc); | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1074:34: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1074 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1089:48: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1089 | (unsigned long)in_be32(&vr->field_base_addr)); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:57:60: note: in definition of macro 'dprintk' 57 | printk(KERN_DEBUG "viu: " fmt , ## arg); \ | ^~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_intr': /kisskb/src/drivers/media/platform/fsl-viu.c:1110:26: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1110 | status = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1119:26: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1119 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1149:26: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1149 | status = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1150:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1150 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_open': /kisskb/src/drivers/media/platform/fsl-viu.c:1220:30: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1220 | status_cfg = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1221:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1221 | out_be32(&vr->status_cfg, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1226:30: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1226 | status_cfg = in_be32(&vr->status_cfg); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1227:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1227 | out_be32(&vr->status_cfg, status_cfg | INT_ALL_STATUS); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c: In function 'viu_reset': /kisskb/src/drivers/media/platform/fsl-viu.c:1307:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1307 | out_be32(®->status_cfg, 0); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1308:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1308 | out_be32(®->luminance, 0x9512a254); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1309:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1309 | out_be32(®->chroma_r, 0x03310000); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1310:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1310 | out_be32(®->chroma_g, 0x06600f38); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1311:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1311 | out_be32(®->chroma_b, 0x00000409); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1312:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1312 | out_be32(®->field_base_addr, 0); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1313:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1313 | out_be32(®->dma_inc, 0); | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1314:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1314 | out_be32(®->picture_count, 0x01e002d0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1315:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1315 | out_be32(®->req_alarm, 0x00000090); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1316:18: warning: taking address of packed member of 'struct viu_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1316 | out_be32(®->alpha, 0x000000ff); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/fsl-viu.c:17: /kisskb/src/drivers/media/platform/fsl-viu.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'viu_of_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/platform/fsl-viu.c:20: /kisskb/src/drivers/media/platform/fsl-viu.c:1613:24: note: 'cleanup_module' target declared here 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'viu_of_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1613:24: note: 'init_module' target declared here 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/fsl-viu.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(viu_of_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/lxt.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/lxt.c:291:1: note: in expansion of macro 'module_phy_driver' 291 | module_phy_driver(lxt97x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/lxt.c:31: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/lxt.c:291:1: note: in expansion of macro 'module_phy_driver' 291 | module_phy_driver(lxt97x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/lxt.c:291:1: note: in expansion of macro 'module_phy_driver' 291 | module_phy_driver(lxt97x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/lxt.c:291:1: note: in expansion of macro 'module_phy_driver' 291 | module_phy_driver(lxt97x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sunrpc/sunrpc_syms.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sunrpc': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/sunrpc_syms.c:139:1: note: in expansion of macro 'fs_initcall' 139 | fs_initcall(init_sunrpc); /* Ensure we're initialised before nfs */ | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/sunrpc_syms.c:85:1: note: 'init_module' target declared here 85 | init_sunrpc(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_sunrpc': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/sunrpc_syms.c:140:1: note: in expansion of macro 'module_exit' 140 | module_exit(cleanup_sunrpc); | ^~~~~~~~~~~ /kisskb/src/net/sunrpc/sunrpc_syms.c:123:1: note: 'cleanup_module' target declared here 123 | cleanup_sunrpc(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_rateest.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xt_rateest_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_rateest.c:155:1: note: in expansion of macro 'module_init' 155 | module_init(xt_rateest_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_rateest.c:140:19: note: 'init_module' target declared here 140 | static int __init xt_rateest_mt_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xt_rateest_mt_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_rateest.c:156:1: note: in expansion of macro 'module_exit' 156 | module_exit(xt_rateest_mt_fini); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_rateest.c:145:20: note: 'cleanup_module' target declared here 145 | static void __exit xt_rateest_mt_fini(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/net/tipc/socket.h:38, from /kisskb/src/net/tipc/diag.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tipc_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/tipc/diag.c:112:1: note: in expansion of macro 'module_init' 112 | module_init(tipc_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/tipc/diag.c:102:19: note: 'init_module' target declared here 102 | static int __init tipc_diag_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tipc_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/tipc/diag.c:113:1: note: in expansion of macro 'module_exit' 113 | module_exit(tipc_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/tipc/diag.c:107:20: note: 'cleanup_module' target declared here 107 | static void __exit tipc_diag_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_realm.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'realm_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_realm.c:53:1: note: in expansion of macro 'module_init' 53 | module_init(realm_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_realm.c:43:19: note: 'init_module' target declared here 43 | static int __init realm_mt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'realm_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_realm.c:54:1: note: in expansion of macro 'module_exit' 54 | module_exit(realm_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_realm.c:48:20: note: 'cleanup_module' target declared here 48 | static void __exit realm_mt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.h:33, from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hnae_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.c:464:1: note: in expansion of macro 'subsys_initcall' 464 | subsys_initcall(hnae_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.c:453:19: note: 'init_module' target declared here 453 | static int __init hnae_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hnae_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.c:465:1: note: in expansion of macro 'module_exit' 465 | module_exit(hnae_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hnae.c:459:20: note: 'cleanup_module' target declared here 459 | static void __exit hnae_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/net/netfilter/xt_recent.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'recent_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_recent.c:760:1: note: in expansion of macro 'module_init' 760 | module_init(recent_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_recent.c:735:19: note: 'init_module' target declared here 735 | static int __init recent_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'recent_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_recent.c:761:1: note: in expansion of macro 'module_exit' 761 | module_exit(recent_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_recent.c:754:20: note: 'cleanup_module' target declared here 754 | static void __exit recent_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/usb/ch9200.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ch9200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ch9200.c:423:1: note: in expansion of macro 'module_usb_driver' 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/usb/ch9200.c:15: /kisskb/src/drivers/net/usb/ch9200.c:423:19: note: 'cleanup_module' target declared here 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ch9200.c:423:1: note: in expansion of macro 'module_usb_driver' 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ch9200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ch9200.c:423:1: note: in expansion of macro 'module_usb_driver' 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/usb/ch9200.c:423:19: note: 'init_module' target declared here 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/usb/ch9200.c:423:1: note: in expansion of macro 'module_usb_driver' 423 | module_usb_driver(ch9200_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dpaa2_ptp_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:1: note: in expansion of macro 'module_fsl_mc_driver' 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ptp_clock_kernel.h:24, from /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:9: /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:22: note: 'cleanup_module' target declared here 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:1: note: in expansion of macro 'module_fsl_mc_driver' 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dpaa2_ptp_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:1: note: in expansion of macro 'module_fsl_mc_driver' 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:22: note: 'init_module' target declared here 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c:219:1: note: in expansion of macro 'module_fsl_mc_driver' 219 | module_fsl_mc_driver(dpaa2_ptp_drv); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/kinect.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/kinect.c:480:1: note: in expansion of macro 'module_usb_driver' 480 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/kinect.c:480:19: note: 'cleanup_module' target declared here 480 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/kinect.c:480:1: note: in expansion of macro 'module_usb_driver' 480 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/kinect.c:480:1: note: in expansion of macro 'module_usb_driver' 480 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/kinect.c:480:19: note: 'init_module' target declared here 480 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/kinect.c:480:1: note: in expansion of macro 'module_usb_driver' 480 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pcmcia/ds.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_pcmcia_bus': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:1447:1: note: in expansion of macro 'fs_initcall' 1447 | fs_initcall(init_pcmcia_bus); /* one level after subsys_initcall so that | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/marvell.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell.c:2310:1: note: in expansion of macro 'module_phy_driver' 2310 | module_phy_driver(marvell_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:1428:19: note: 'init_module' target declared here 1428 | static int __init init_pcmcia_bus(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_pcmcia_bus': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:1457:1: note: in expansion of macro 'module_exit' 1457 | module_exit(exit_pcmcia_bus); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/marvell.c:35: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell.c:2310:1: note: in expansion of macro 'module_phy_driver' 2310 | module_phy_driver(marvell_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:1451:20: note: 'cleanup_module' target declared here 1451 | static void __exit exit_pcmcia_bus(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell.c:2310:1: note: in expansion of macro 'module_phy_driver' 2310 | module_phy_driver(marvell_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell.c:2310:1: note: in expansion of macro 'module_phy_driver' 2310 | module_phy_driver(marvell_drivers); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hix5hd2_dev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:1: note: in expansion of macro 'module_platform_driver' 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:11: /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:24: note: 'cleanup_module' target declared here 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:1: note: in expansion of macro 'module_platform_driver' 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hix5hd2_dev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:1: note: in expansion of macro 'module_platform_driver' 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:24: note: 'init_module' target declared here 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:1337:1: note: in expansion of macro 'module_platform_driver' 1337 | module_platform_driver(hix5hd2_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/net/sunrpc/cache.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_flush.constprop' at /kisskb/src/net/sunrpc/cache.c:1487:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tbuf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_flush.constprop': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/cache.c:1481:14: note: 'tbuf' declared here 1481 | char tbuf[20]; | ^~~~ In file included from /kisskb/src/drivers/net/ethernet/hp/hp100.c:99: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hp100_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hp/hp100.c:3049:1: note: in expansion of macro 'module_exit' 3049 | module_exit(hp100_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hp/hp100.c:3041:20: note: 'cleanup_module' target declared here 3041 | static void __exit hp100_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hp100_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hp/hp100.c:3048:1: note: in expansion of macro 'module_init' 3048 | module_init(hp100_module_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hp/hp100.c:3018:19: note: 'init_module' target declared here 3018 | static int __init hp100_module_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/vim2m.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vim2m_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vim2m.c:1142:1: note: in expansion of macro 'module_init' 1142 | module_init(vim2m_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vim2m.c:1127:19: note: 'init_module' target declared here 1127 | static int __init vim2m_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vim2m_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/vim2m.c:1143:1: note: in expansion of macro 'module_exit' 1143 | module_exit(vim2m_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/vim2m.c:1121:20: note: 'cleanup_module' target declared here 1121 | static void __exit vim2m_exit(void) | ^~~~~~~~~~ /kisskb/src/drivers/pci/controller/pcie-altera.c: In function 'altera_read_cap_word.constprop.isra': /kisskb/src/drivers/pci/controller/pcie-altera.c:370:16: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 370 | *value = data; | ~~~~~~~^~~~~~ /kisskb/src/drivers/pci/controller/pcie-altera.c:364:13: note: 'data' was declared here 364 | u32 data; | ^~~~ In file included from /kisskb/src/net/netfilter/xt_sctp.c:2: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sctp_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_sctp.c:197:1: note: in expansion of macro 'module_init' 197 | module_init(sctp_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_sctp.c:187:19: note: 'init_module' target declared here 187 | static int __init sctp_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sctp_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_sctp.c:198:1: note: in expansion of macro 'module_exit' 198 | module_exit(sctp_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_sctp.c:192:20: note: 'cleanup_module' target declared here 192 | static void __exit sctp_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/fman/fman_port.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fman_port_unload': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman_port.c:1921:1: note: in expansion of macro 'module_exit' 1921 | module_exit(fman_port_unload); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman_port.c:1917:20: note: 'cleanup_module' target declared here 1917 | static void __exit fman_port_unload(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fman_port_load': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman_port.c:1915:1: note: in expansion of macro 'module_init' 1915 | module_init(fman_port_load); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/fman_port.c:1903:19: note: 'init_module' target declared here 1903 | static int __init fman_port_load(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/mx2_emmaprp.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emmaprp_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/mx2_emmaprp.c:22: /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:24: note: 'init_module' target declared here 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emmaprp_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:24: note: 'cleanup_module' target declared here 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/mx2_emmaprp.c:988:1: note: in expansion of macro 'module_platform_driver' 988 | module_platform_driver(emmaprp_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/pt3/pt3.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pt3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt3/pt3.c:838:1: note: in expansion of macro 'module_pci_driver' 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/media/pci/pt3/pt3.c:10: /kisskb/src/drivers/media/pci/pt3/pt3.c:838:19: note: 'cleanup_module' target declared here 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pt3/pt3.c:838:1: note: in expansion of macro 'module_pci_driver' 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pt3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt3/pt3.c:838:1: note: in expansion of macro 'module_pci_driver' 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt3/pt3.c:838:19: note: 'init_module' target declared here 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pt3/pt3.c:838:1: note: in expansion of macro 'module_pci_driver' 838 | module_pci_driver(pt3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_state.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'state_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_state.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(state_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_state.c:67:19: note: 'init_module' target declared here 67 | static int __init state_mt_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'state_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_state.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(state_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_state.c:72:20: note: 'cleanup_module' target declared here 72 | static void __exit state_mt_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/pluto2/pluto2.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pluto2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:1: note: in expansion of macro 'module_pci_driver' 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/pci/pluto2/pluto2.c:22: /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:19: note: 'cleanup_module' target declared here 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:1: note: in expansion of macro 'module_pci_driver' 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pluto2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:1: note: in expansion of macro 'module_pci_driver' 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:19: note: 'init_module' target declared here 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pluto2/pluto2.c:793:1: note: in expansion of macro 'module_pci_driver' 793 | module_pci_driver(pluto2_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/pt1/pt1.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pt1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:1: note: in expansion of macro 'module_pci_driver' 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/pt1/pt1.c:28: /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:19: note: 'cleanup_module' target declared here 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:1: note: in expansion of macro 'module_pci_driver' 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pt1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:1: note: in expansion of macro 'module_pci_driver' 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:19: note: 'init_module' target declared here 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/pt1/pt1.c:1449:1: note: in expansion of macro 'module_pci_driver' 1449 | module_pci_driver(pt1_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_socket.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'socket_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_socket.c:317:1: note: in expansion of macro 'module_init' 317 | module_init(socket_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_socket.c:307:19: note: 'init_module' target declared here 307 | static int __init socket_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'socket_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_socket.c:318:1: note: in expansion of macro 'module_exit' 318 | module_exit(socket_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_socket.c:312:20: note: 'cleanup_module' target declared here 312 | static void __exit socket_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/konica.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/konica.c:482:1: note: in expansion of macro 'module_usb_driver' 482 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/konica.c:31: /kisskb/src/drivers/media/usb/gspca/konica.c:482:19: note: 'cleanup_module' target declared here 482 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/konica.c:482:1: note: in expansion of macro 'module_usb_driver' 482 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/konica.c:482:1: note: in expansion of macro 'module_usb_driver' 482 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/konica.c:482:19: note: 'init_module' target declared here 482 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/konica.c:482:1: note: in expansion of macro 'module_usb_driver' 482 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/fman/mac.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1642:1: note: in expansion of macro 'device_initcall' 1642 | device_initcall(__driver##_init); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:239:9: note: in expansion of macro 'builtin_driver' 239 | builtin_driver(__platform_driver, platform_driver_register) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/mac.c:887:1: note: in expansion of macro 'builtin_platform_driver' 887 | builtin_platform_driver(mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/net/ethernet/freescale/fman/mac.c:36: /kisskb/src/drivers/net/ethernet/freescale/fman/mac.c:887:25: note: 'init_module' target declared here 887 | builtin_platform_driver(mac_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1638:19: note: in definition of macro 'builtin_driver' 1638 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fman/mac.c:887:1: note: in expansion of macro 'builtin_platform_driver' 887 | builtin_platform_driver(mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/cls_matchall.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cls_mall_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_matchall.c:341:1: note: in expansion of macro 'module_init' 341 | module_init(cls_mall_init); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_matchall.c:331:19: note: 'init_module' target declared here 331 | static int __init cls_mall_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cls_mall_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/cls_matchall.c:342:1: note: in expansion of macro 'module_exit' 342 | module_exit(cls_mall_exit); | ^~~~~~~~~~~ /kisskb/src/net/sched/cls_matchall.c:336:20: note: 'cleanup_module' target declared here 336 | static void __exit cls_mall_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/vmxnet3/vmxnet3_drv.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vmxnet3_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/vmxnet3/vmxnet3_drv.c:3799:1: note: in expansion of macro 'module_init' 3799 | module_init(vmxnet3_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/vmxnet3/vmxnet3_drv.c:3792:1: note: 'init_module' target declared here 3792 | vmxnet3_init_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/phy/marvell10g.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell10g.c:550:1: note: in expansion of macro 'module_phy_driver' 550 | module_phy_driver(mv3310_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell10g.c:550:1: note: in expansion of macro 'module_phy_driver' 550 | module_phy_driver(mv3310_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell10g.c:550:1: note: in expansion of macro 'module_phy_driver' 550 | module_phy_driver(mv3310_drivers); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/marvell10g.c:550:1: note: in expansion of macro 'module_phy_driver' 550 | module_phy_driver(mv3310_drivers); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/meson-gxl.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/meson-gxl.c:251:1: note: in expansion of macro 'module_phy_driver' 251 | module_phy_driver(meson_gxl_phy); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/meson-gxl.c:23: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/meson-gxl.c:251:1: note: in expansion of macro 'module_phy_driver' 251 | module_phy_driver(meson_gxl_phy); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/meson-gxl.c:251:1: note: in expansion of macro 'module_phy_driver' 251 | module_phy_driver(meson_gxl_phy); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/meson-gxl.c:251:1: note: in expansion of macro 'module_phy_driver' 251 | module_phy_driver(meson_gxl_phy); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/vmw_vsock/af_vsock.c:106: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsock_init_tables': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/af_vsock.c:2027:1: note: in expansion of macro 'module_init' 2027 | module_init(vsock_init_tables); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/af_vsock.c:198:19: note: 'init_module' target declared here 198 | static int __init vsock_init_tables(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsock_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/vmw_vsock/af_vsock.c:2028:1: note: in expansion of macro 'module_exit' 2028 | module_exit(vsock_exit); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/af_vsock.c:2022:20: note: 'cleanup_module' target declared here 2022 | static void __exit vsock_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'g_dsaf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:1: note: in expansion of macro 'module_platform_driver' 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:10: /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:24: note: 'cleanup_module' target declared here 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:1: note: in expansion of macro 'module_platform_driver' 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'g_dsaf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:1: note: in expansion of macro 'module_platform_driver' 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:24: note: 'init_module' target declared here 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c:2852:1: note: in expansion of macro 'module_platform_driver' 2852 | module_platform_driver(g_dsaf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/vmw_vsock/diag.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsock_diag_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/diag.c:182:1: note: in expansion of macro 'module_init' 182 | module_init(vsock_diag_init); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/diag.c:172:19: note: 'init_module' target declared here 172 | static int __init vsock_diag_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsock_diag_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/vmw_vsock/diag.c:183:1: note: in expansion of macro 'module_exit' 183 | module_exit(vsock_diag_exit); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/diag.c:177:20: note: 'cleanup_module' target declared here 177 | static void __exit vsock_diag_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/mars.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mars.c:436:1: note: in expansion of macro 'module_usb_driver' 436 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/mars.c:436:19: note: 'cleanup_module' target declared here 436 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mars.c:436:1: note: in expansion of macro 'module_usb_driver' 436 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mars.c:436:1: note: in expansion of macro 'module_usb_driver' 436 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mars.c:436:19: note: 'init_module' target declared here 436 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mars.c:436:1: note: in expansion of macro 'module_usb_driver' 436 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_statistic.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'statistic_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_statistic.c:101:1: note: in expansion of macro 'module_init' 101 | module_init(statistic_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_statistic.c:91:19: note: 'init_module' target declared here 91 | static int __init statistic_mt_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'statistic_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_statistic.c:102:1: note: in expansion of macro 'module_exit' 102 | module_exit(statistic_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_statistic.c:96:20: note: 'cleanup_module' target declared here 96 | static void __exit statistic_mt_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/imx-pxp.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/imx-pxp.c:1750:1: note: in expansion of macro 'module_platform_driver' 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/media/platform/imx-pxp.c:15: /kisskb/src/drivers/media/platform/imx-pxp.c:1750:24: note: 'cleanup_module' target declared here 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/imx-pxp.c:1750:1: note: in expansion of macro 'module_platform_driver' 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/imx-pxp.c:1750:1: note: in expansion of macro 'module_platform_driver' 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/imx-pxp.c:1750:24: note: 'init_module' target declared here 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/imx-pxp.c:1750:1: note: in expansion of macro 'module_platform_driver' 1750 | module_platform_driver(pxp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/video-mux.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'video_mux_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/video-mux.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/media/platform/video-mux.c:23: /kisskb/src/drivers/media/platform/video-mux.c:449:24: note: 'cleanup_module' target declared here 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/video-mux.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'video_mux_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/video-mux.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/video-mux.c:449:24: note: 'init_module' target declared here 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/video-mux.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(video_mux_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sh_veu.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_veu_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_veu.c:1205:1: note: in expansion of macro 'module_platform_driver_probe' 1205 | module_platform_driver_probe(sh_veu_pdrv, sh_veu_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sh_veu.c:16: /kisskb/src/drivers/media/platform/sh_veu.c:1205:30: note: 'init_module' target declared here 1205 | module_platform_driver_probe(sh_veu_pdrv, sh_veu_probe); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_veu_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_veu.c:1205:1: note: in expansion of macro 'module_platform_driver_probe' 1205 | module_platform_driver_probe(sh_veu_pdrv, sh_veu_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_veu.c:1205:30: note: 'cleanup_module' target declared here 1205 | module_platform_driver_probe(sh_veu_pdrv, sh_veu_probe); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/net/sunrpc/debugfs.c:8: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'fault_disconnect_write' at /kisskb/src/net/sunrpc/debugfs.c:295:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'fault_disconnect_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/sunrpc/debugfs.c:291:14: note: 'buffer' declared here 291 | char buffer[16]; | ^~~~~~ In file included from /kisskb/src/drivers/media/platform/m2m-deinterlace.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'deinterlace_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:1: note: in expansion of macro 'module_platform_driver' 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/m2m-deinterlace.c:15: /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:24: note: 'init_module' target declared here 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:1: note: in expansion of macro 'module_platform_driver' 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'deinterlace_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:1: note: in expansion of macro 'module_platform_driver' 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:24: note: 'cleanup_module' target declared here 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/m2m-deinterlace.c:1075:1: note: in expansion of macro 'module_platform_driver' 1075 | module_platform_driver(deinterlace_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/spi_ks8995.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks8995_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/spi_ks8995.c:538:1: note: in expansion of macro 'module_spi_driver' 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/spi_ks8995.c:20: /kisskb/src/drivers/net/phy/spi_ks8995.c:538:19: note: 'cleanup_module' target declared here 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/spi_ks8995.c:538:1: note: in expansion of macro 'module_spi_driver' 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks8995_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/spi_ks8995.c:538:1: note: in expansion of macro 'module_spi_driver' 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/spi_ks8995.c:538:19: note: 'init_module' target declared here 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/phy/spi_ks8995.c:538:1: note: in expansion of macro 'module_spi_driver' 538 | module_spi_driver(ks8995_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_cmp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_cmp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_cmp.c:96:1: note: in expansion of macro 'module_init' 96 | module_init(init_em_cmp); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_cmp.c:84:19: note: 'init_module' target declared here 84 | static int __init init_em_cmp(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_cmp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_cmp.c:97:1: note: in expansion of macro 'module_exit' 97 | module_exit(exit_em_cmp); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_cmp.c:89:20: note: 'cleanup_module' target declared here 89 | static void __exit exit_em_cmp(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/hotplug/pnv_php.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pnv_php_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/pnv_php.c:969:1: note: in expansion of macro 'module_init' 969 | module_init(pnv_php_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/pnv_php.c:950:19: note: 'init_module' target declared here 950 | static int __init pnv_php_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pnv_php_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/pnv_php.c:970:1: note: in expansion of macro 'module_exit' 970 | module_exit(pnv_php_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/pnv_php.c:961:20: note: 'cleanup_module' target declared here 961 | static void __exit pnv_php_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/saa7134/saa7134.h:46, from /kisskb/src/drivers/media/pci/saa7134/saa7134-core.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7134_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-core.c:1543:1: note: in expansion of macro 'module_init' 1543 | module_init(saa7134_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-core.c:1530:19: note: 'init_module' target declared here 1530 | static int __init saa7134_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7134_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-core.c:1544:1: note: in expansion of macro 'module_exit' 1544 | module_exit(saa7134_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-core.c:1538:20: note: 'cleanup_module' target declared here 1538 | static void __exit saa7134_fini(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/switch/switchtec.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'switchtec_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/switch/switchtec.c:1428:1: note: in expansion of macro 'module_exit' 1428 | module_exit(switchtec_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/switch/switchtec.c:1419:20: note: 'cleanup_module' target declared here 1419 | static void __exit switchtec_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'switchtec_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/switch/switchtec.c:1417:1: note: in expansion of macro 'module_init' 1417 | module_init(switchtec_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/switch/switchtec.c:1386:19: note: 'init_module' target declared here 1386 | static int __init switchtec_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sh_vou.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sh_vou_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_vou.c:1374:1: note: in expansion of macro 'module_platform_driver_probe' 1374 | module_platform_driver_probe(sh_vou, sh_vou_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/sh_vou.c:16: /kisskb/src/drivers/media/platform/sh_vou.c:1374:30: note: 'init_module' target declared here 1374 | module_platform_driver_probe(sh_vou, sh_vou_probe); | ^~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sh_vou_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_vou.c:1374:1: note: in expansion of macro 'module_platform_driver_probe' 1374 | module_platform_driver_probe(sh_vou, sh_vou_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/sh_vou.c:1374:30: note: 'cleanup_module' target declared here 1374 | module_platform_driver_probe(sh_vou, sh_vou_probe); | ^~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/mr97310a.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:19: note: 'cleanup_module' target declared here 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:19: note: 'init_module' target declared here 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/mr97310a.c:1087:1: note: in expansion of macro 'module_usb_driver' 1087 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h:12, from /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h:7, from /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:17: In function 'hclge_query_mac_an_speed_dup', inlined from 'hclge_update_speed_duplex' at /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:2077:8: /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:1895:36: warning: array subscript 'struct hclge_query_an_speed_dup_cmd[0]' is partly outside array bounds of 'struct hclge_desc[1]' [-Warray-bounds] 1895 | *duplex = hnae3_get_bit(req->an_syn_dup_speed, HCLGE_QUERY_DUPLEX_B); /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hnae3.h:543:49: note: in definition of macro 'hnae3_get_field' 543 | #define hnae3_get_field(origin, mask, shift) (((origin) & (mask)) >> (shift)) | ^~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:1895:19: note: in expansion of macro 'hnae3_get_bit' 1895 | *duplex = hnae3_get_bit(req->an_syn_dup_speed, HCLGE_QUERY_DUPLEX_B); | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c: In function 'hclge_update_speed_duplex': /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:1880:27: note: at offset 8 into object 'desc' of size 32 1880 | struct hclge_desc desc; | ^~~~ In file included from /kisskb/src/net/netfilter/xt_string.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'string_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_string.c:95:1: note: in expansion of macro 'module_init' 95 | module_init(string_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_string.c:85:19: note: 'init_module' target declared here 85 | static int __init string_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'string_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_string.c:96:1: note: in expansion of macro 'module_exit' 96 | module_exit(string_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_string.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit string_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_time.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'time_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_time.c:286:1: note: in expansion of macro 'module_init' 286 | module_init(time_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_time.c:267:19: note: 'init_module' target declared here 267 | static int __init time_mt_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'time_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_time.c:287:1: note: in expansion of macro 'module_exit' 287 | module_exit(time_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_time.c:281:20: note: 'cleanup_module' target declared here 281 | static void __exit time_mt_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_u32.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'u32_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_u32.c:117:1: note: in expansion of macro 'module_init' 117 | module_init(u32_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_u32.c:107:19: note: 'init_module' target declared here 107 | static int __init u32_mt_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'u32_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_u32.c:118:1: note: in expansion of macro 'module_exit' 118 | module_exit(u32_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_u32.c:112:20: note: 'cleanup_module' target declared here 112 | static void __exit u32_mt_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/microchip.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip.c:367:1: note: in expansion of macro 'module_phy_driver' 367 | module_phy_driver(microchip_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/microchip.c:21: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip.c:367:1: note: in expansion of macro 'module_phy_driver' 367 | module_phy_driver(microchip_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip.c:367:1: note: in expansion of macro 'module_phy_driver' 367 | module_phy_driver(microchip_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip.c:367:1: note: in expansion of macro 'module_phy_driver' 367 | module_phy_driver(microchip_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/netfilter/xt_tcpmss.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpmss_mt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpmss.c:109:1: note: in expansion of macro 'module_init' 109 | module_init(tcpmss_mt_init); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpmss.c:99:19: note: 'init_module' target declared here 99 | static int __init tcpmss_mt_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpmss_mt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpmss.c:110:1: note: in expansion of macro 'module_exit' 110 | module_exit(tcpmss_mt_exit); | ^~~~~~~~~~~ /kisskb/src/net/netfilter/xt_tcpmss.c:104:20: note: 'cleanup_module' target declared here 104 | static void __exit tcpmss_mt_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/micrel.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/micrel.c:1143:1: note: in expansion of macro 'module_phy_driver' 1143 | module_phy_driver(ksphy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/micrel.c:28: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/micrel.c:1143:1: note: in expansion of macro 'module_phy_driver' 1143 | module_phy_driver(ksphy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/micrel.c:1143:1: note: in expansion of macro 'module_phy_driver' 1143 | module_phy_driver(ksphy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/micrel.c:1143:1: note: in expansion of macro 'module_phy_driver' 1143 | module_phy_driver(ksphy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/microchip_t1.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip_t1.c:63:1: note: in expansion of macro 'module_phy_driver' 63 | module_phy_driver(microchip_t1_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/microchip_t1.c:7: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip_t1.c:63:1: note: in expansion of macro 'module_phy_driver' 63 | module_phy_driver(microchip_t1_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip_t1.c:63:1: note: in expansion of macro 'module_phy_driver' 63 | module_phy_driver(microchip_t1_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/microchip_t1.c:63:1: note: in expansion of macro 'module_phy_driver' 63 | module_phy_driver(microchip_t1_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_nbyte.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_nbyte': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_nbyte.c:77:1: note: in expansion of macro 'module_init' 77 | module_init(init_em_nbyte); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_nbyte.c:65:19: note: 'init_module' target declared here 65 | static int __init init_em_nbyte(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_nbyte': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_nbyte.c:78:1: note: in expansion of macro 'module_exit' 78 | module_exit(exit_em_nbyte); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_nbyte.c:70:20: note: 'cleanup_module' target declared here 70 | static void __exit exit_em_nbyte(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/national.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/national.c:143:1: note: in expansion of macro 'module_phy_driver' 143 | module_phy_driver(dp83865_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/national.c:24: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/national.c:143:1: note: in expansion of macro 'module_phy_driver' 143 | module_phy_driver(dp83865_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/national.c:143:1: note: in expansion of macro 'module_phy_driver' 143 | module_phy_driver(dp83865_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/national.c:143:1: note: in expansion of macro 'module_phy_driver' 143 | module_phy_driver(dp83865_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mscc.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mscc.c:1990:1: note: in expansion of macro 'module_phy_driver' 1990 | module_phy_driver(vsc85xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/mscc.c:15: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mscc.c:1990:1: note: in expansion of macro 'module_phy_driver' 1990 | module_phy_driver(vsc85xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mscc.c:1990:1: note: in expansion of macro 'module_phy_driver' 1990 | module_phy_driver(vsc85xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/mscc.c:1990:1: note: in expansion of macro 'module_phy_driver' 1990 | module_phy_driver(vsc85xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/nw80x.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:1: note: in expansion of macro 'module_usb_driver' 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:19: note: 'cleanup_module' target declared here 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:1: note: in expansion of macro 'module_usb_driver' 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:1: note: in expansion of macro 'module_usb_driver' 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:19: note: 'init_module' target declared here 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/nw80x.c:2093:1: note: in expansion of macro 'module_usb_driver' 2093 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/drivers/net/phy/realtek.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/realtek.c:306:1: note: in expansion of macro 'module_phy_driver' 306 | module_phy_driver(realtek_drvs); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/realtek.c:306:1: note: in expansion of macro 'module_phy_driver' 306 | module_phy_driver(realtek_drvs); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/realtek.c:306:1: note: in expansion of macro 'module_phy_driver' 306 | module_phy_driver(realtek_drvs); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/realtek.c:306:1: note: in expansion of macro 'module_phy_driver' 306 | module_phy_driver(realtek_drvs); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/qsemi.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/qsemi.c:125:1: note: in expansion of macro 'module_phy_driver' 125 | module_phy_driver(qs6612_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/qsemi.c:31: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/qsemi.c:125:1: note: in expansion of macro 'module_phy_driver' 125 | module_phy_driver(qs6612_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/qsemi.c:125:1: note: in expansion of macro 'module_phy_driver' 125 | module_phy_driver(qs6612_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/qsemi.c:125:1: note: in expansion of macro 'module_phy_driver' 125 | module_phy_driver(qs6612_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hns_nic_dev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:1: note: in expansion of macro 'module_platform_driver' 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:12: /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:24: note: 'cleanup_module' target declared here 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:1: note: in expansion of macro 'module_platform_driver' 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hns_nic_dev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:1: note: in expansion of macro 'module_platform_driver' 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:24: note: 'init_module' target declared here 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns/hns_enet.c:2438:1: note: in expansion of macro 'module_platform_driver' 2438 | module_platform_driver(hns_nic_dev_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/vmw_vsock/virtio_transport.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'virtio_vsock_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/virtio_transport.c:717:1: note: in expansion of macro 'module_init' 717 | module_init(virtio_vsock_init); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/virtio_transport.c:698:19: note: 'init_module' target declared here 698 | static int __init virtio_vsock_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'virtio_vsock_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/vmw_vsock/virtio_transport.c:718:1: note: in expansion of macro 'module_exit' 718 | module_exit(virtio_vsock_exit); | ^~~~~~~~~~~ /kisskb/src/net/vmw_vsock/virtio_transport.c:711:20: note: 'cleanup_module' target declared here 711 | static void __exit virtio_vsock_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar_drif.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_drif_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_drif.c:1498:1: note: in expansion of macro 'module_platform_driver' 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/media/platform/rcar_drif.c:47: /kisskb/src/drivers/media/platform/rcar_drif.c:1498:24: note: 'cleanup_module' target declared here 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_drif.c:1498:1: note: in expansion of macro 'module_platform_driver' 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_drif_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_drif.c:1498:1: note: in expansion of macro 'module_platform_driver' 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_drif.c:1498:24: note: 'init_module' target declared here 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_drif.c:1498:1: note: in expansion of macro 'module_platform_driver' 1498 | module_platform_driver(rcar_drif_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/hotplug/rpaphp_core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpaphp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpaphp_core.c:489:1: note: in expansion of macro 'module_init' 489 | module_init(rpaphp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpaphp_core.c:418:19: note: 'init_module' target declared here 418 | static int __init rpaphp_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpaphp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpaphp_core.c:490:1: note: in expansion of macro 'module_exit' 490 | module_exit(rpaphp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpaphp_core.c:430:20: note: 'cleanup_module' target declared here 430 | static void __exit rpaphp_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_u32.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_u32': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_u32.c:61:1: note: in expansion of macro 'module_init' 61 | module_init(init_em_u32); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_u32.c:49:19: note: 'init_module' target declared here 49 | static int __init init_em_u32(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_u32': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_u32.c:62:1: note: in expansion of macro 'module_exit' 62 | module_exit(exit_em_u32); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_u32.c:54:20: note: 'cleanup_module' target declared here 54 | static void __exit exit_em_u32(void) | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_text.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_text': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_text.c:154:1: note: in expansion of macro 'module_init' 154 | module_init(init_em_text); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_text.c:142:19: note: 'init_module' target declared here 142 | static int __init init_em_text(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_text': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_text.c:155:1: note: in expansion of macro 'module_exit' 155 | module_exit(exit_em_text); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_text.c:147:20: note: 'cleanup_module' target declared here 147 | static void __exit exit_em_text(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_meta.c:62: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_meta': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_meta.c:1011:1: note: in expansion of macro 'module_init' 1011 | module_init(init_em_meta); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_meta.c:999:19: note: 'init_module' target declared here 999 | static int __init init_em_meta(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_meta': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_meta.c:1012:1: note: in expansion of macro 'module_exit' 1012 | module_exit(exit_em_meta); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_meta.c:1004:20: note: 'cleanup_module' target declared here 1004 | static void __exit exit_em_meta(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/ktime.h:24, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/netdevice.h:28, from /kisskb/src/net/wireless/wext-core.c:11: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ioctl_standard_iw_point' at /kisskb/src/net/wireless/wext-core.c:745:10: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'essid' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ioctl_standard_iw_point': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/wireless/wext-core.c:738:30: note: 'essid' declared here 738 | char essid[IW_ESSID_MAX_SIZE + 1]; | ^~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/ov534.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:1: note: in expansion of macro 'module_usb_driver' 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:19: note: 'cleanup_module' target declared here 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:1: note: in expansion of macro 'module_usb_driver' 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:1: note: in expansion of macro 'module_usb_driver' 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:19: note: 'init_module' target declared here 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534.c:1545:1: note: in expansion of macro 'module_usb_driver' 1545 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/ov519.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:1: note: in expansion of macro 'module_usb_driver' 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/ov519.c:40: /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:19: note: 'cleanup_module' target declared here 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:1: note: in expansion of macro 'module_usb_driver' 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:1: note: in expansion of macro 'module_usb_driver' 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:19: note: 'init_module' target declared here 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov519.c:5017:1: note: in expansion of macro 'module_usb_driver' 5017 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar-fcp.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_fcp_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-fcp.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar-fcp.c:10: /kisskb/src/drivers/media/platform/rcar-fcp.c:180:24: note: 'cleanup_module' target declared here 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-fcp.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_fcp_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-fcp.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar-fcp.c:180:24: note: 'init_module' target declared here 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar-fcp.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(rcar_fcp_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/uPD60620.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/uPD60620.c:101:1: note: in expansion of macro 'module_phy_driver' 101 | module_phy_driver(upd60620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/uPD60620.c:15: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/uPD60620.c:101:1: note: in expansion of macro 'module_phy_driver' 101 | module_phy_driver(upd60620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/uPD60620.c:101:1: note: in expansion of macro 'module_phy_driver' 101 | module_phy_driver(upd60620_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/uPD60620.c:101:1: note: in expansion of macro 'module_phy_driver' 101 | module_phy_driver(upd60620_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/wimax/stack.c:58: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wimax_subsys_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/wimax/stack.c:618:1: note: in expansion of macro 'module_init' 618 | module_init(wimax_subsys_init); | ^~~~~~~~~~~ /kisskb/src/net/wimax/stack.c:596:12: note: 'init_module' target declared here 596 | int __init wimax_subsys_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wimax_subsys_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wimax/stack.c:628:1: note: in expansion of macro 'module_exit' 628 | module_exit(wimax_subsys_exit); | ^~~~~~~~~~~ /kisskb/src/net/wimax/stack.c:623:13: note: 'cleanup_module' target declared here 623 | void __exit wimax_subsys_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c: In function '__ceu_try_fmt': /kisskb/src/drivers/media/platform/renesas-ceu.c:842:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 842 | v4l_bound_align_image(&pix->width, 2, CEU_MAX_WIDTH, 4, | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:843:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | &pix->height, 4, CEU_MAX_HEIGHT, 4, 0); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/renesas-ceu.c:23: /kisskb/src/drivers/media/platform/renesas-ceu.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ceu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:1: note: in expansion of macro 'module_platform_driver' 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/renesas-ceu.c:15: /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:24: note: 'cleanup_module' target declared here 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:1: note: in expansion of macro 'module_platform_driver' 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ceu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:1: note: in expansion of macro 'module_platform_driver' 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:24: note: 'init_module' target declared here 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/renesas-ceu.c:1757:1: note: in expansion of macro 'module_platform_driver' 1757 | module_platform_driver(ceu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/saa7146/mxb.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxb_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/mxb.c:875:1: note: in expansion of macro 'module_exit' 875 | module_exit(mxb_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/mxb.c:869:20: note: 'cleanup_module' target declared here 869 | static void __exit mxb_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/mxb.c:874:1: note: in expansion of macro 'module_init' 874 | module_init(mxb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/mxb.c:859:19: note: 'init_module' target declared here 859 | static int __init mxb_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_canid.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_canid': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_canid.c:230:1: note: in expansion of macro 'module_init' 230 | module_init(init_em_canid); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_canid.c:218:19: note: 'init_module' target declared here 218 | static int __init init_em_canid(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_canid': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_canid.c:231:1: note: in expansion of macro 'module_exit' 231 | module_exit(exit_em_canid); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_canid.c:223:20: note: 'cleanup_module' target declared here 223 | static void __exit exit_em_canid(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/saa7146/hexium_orion.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hexium_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_orion.c:499:1: note: in expansion of macro 'module_exit' 499 | module_exit(hexium_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_orion.c:493:20: note: 'cleanup_module' target declared here 493 | static void __exit hexium_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hexium_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_orion.c:498:1: note: in expansion of macro 'module_init' 498 | module_init(hexium_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_orion.c:483:19: note: 'init_module' target declared here 483 | static int __init hexium_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/saa7146/hexium_gemini.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hexium_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_gemini.c:426:1: note: in expansion of macro 'module_exit' 426 | module_exit(hexium_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_gemini.c:420:20: note: 'cleanup_module' target declared here 420 | static void __exit hexium_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hexium_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_gemini.c:425:1: note: in expansion of macro 'module_init' 425 | module_init(hexium_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7146/hexium_gemini.c:410:19: note: 'init_module' target declared here 410 | static int __init hexium_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/saa7134/saa7134.h:46, from /kisskb/src/drivers/media/pci/saa7134/saa7134-empress.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'empress_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-empress.c:348:1: note: in expansion of macro 'module_init' 348 | module_init(empress_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-empress.c:338:19: note: 'init_module' target declared here 338 | static int __init empress_register(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'empress_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-empress.c:349:1: note: in expansion of macro 'module_exit' 349 | module_exit(empress_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-empress.c:343:20: note: 'cleanup_module' target declared here 343 | static void __exit empress_unregister(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/hotplug/rpadlpar_core.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpadlpar_io_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpadlpar_core.c:475:1: note: in expansion of macro 'module_init' 475 | module_init(rpadlpar_io_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/hotplug/rpadlpar_core.c:457:12: note: 'init_module' target declared here 457 | int __init rpadlpar_io_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/pac207.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac207.c:485:1: note: in expansion of macro 'module_usb_driver' 485 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/pac207.c:26: /kisskb/src/drivers/media/usb/gspca/pac207.c:485:19: note: 'cleanup_module' target declared here 485 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac207.c:485:1: note: in expansion of macro 'module_usb_driver' 485 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac207.c:485:1: note: in expansion of macro 'module_usb_driver' 485 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac207.c:485:19: note: 'init_module' target declared here 485 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac207.c:485:1: note: in expansion of macro 'module_usb_driver' 485 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/ov534_9.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:1: note: in expansion of macro 'module_usb_driver' 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:19: note: 'cleanup_module' target declared here 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:1: note: in expansion of macro 'module_usb_driver' 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:1: note: in expansion of macro 'module_usb_driver' 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:19: note: 'init_module' target declared here 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/ov534_9.c:1829:1: note: in expansion of macro 'module_usb_driver' 1829 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:1: note: in expansion of macro 'module_platform_driver' 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:12, from /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:28: /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:24: note: 'cleanup_module' target declared here 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:1: note: in expansion of macro 'module_platform_driver' 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:1: note: in expansion of macro 'module_platform_driver' 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:24: note: 'init_module' target declared here 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fec_main.c:3726:1: note: in expansion of macro 'module_platform_driver' 3726 | module_platform_driver(fec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_ipset.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_ipset': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipset.c:134:1: note: in expansion of macro 'module_init' 134 | module_init(init_em_ipset); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipset.c:120:19: note: 'init_module' target declared here 120 | static int __init init_em_ipset(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_ipset': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_ipset.c:135:1: note: in expansion of macro 'module_exit' 135 | module_exit(exit_em_ipset); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipset.c:125:20: note: 'cleanup_module' target declared here 125 | static void __exit exit_em_ipset(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/teranetics.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/teranetics.c:92:1: note: in expansion of macro 'module_phy_driver' 92 | module_phy_driver(teranetics_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/teranetics.c:18: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/teranetics.c:92:1: note: in expansion of macro 'module_phy_driver' 92 | module_phy_driver(teranetics_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/teranetics.c:92:1: note: in expansion of macro 'module_phy_driver' 92 | module_phy_driver(teranetics_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/teranetics.c:92:1: note: in expansion of macro 'module_phy_driver' 92 | module_phy_driver(teranetics_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/vitesse.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/vitesse.c:524:1: note: in expansion of macro 'module_phy_driver' 524 | module_phy_driver(vsc82xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/vitesse.c:19: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/vitesse.c:524:1: note: in expansion of macro 'module_phy_driver' 524 | module_phy_driver(vsc82xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/vitesse.c:524:1: note: in expansion of macro 'module_phy_driver' 524 | module_phy_driver(vsc82xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/vitesse.c:524:1: note: in expansion of macro 'module_phy_driver' 524 | module_phy_driver(vsc82xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/rockchip.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/rockchip.c:221:1: note: in expansion of macro 'module_phy_driver' 221 | module_phy_driver(rockchip_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/rockchip.c:22: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/rockchip.c:221:1: note: in expansion of macro 'module_phy_driver' 221 | module_phy_driver(rockchip_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/rockchip.c:221:1: note: in expansion of macro 'module_phy_driver' 221 | module_phy_driver(rockchip_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/rockchip.c:221:1: note: in expansion of macro 'module_phy_driver' 221 | module_phy_driver(rockchip_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/pcie/aer_inject.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aer_inject_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pcie/aer_inject.c:543:1: note: in expansion of macro 'module_init' 543 | module_init(aer_inject_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pcie/aer_inject.c:517:19: note: 'init_module' target declared here 517 | static int __init aer_inject_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aer_inject_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/pcie/aer_inject.c:544:1: note: in expansion of macro 'module_exit' 544 | module_exit(aer_inject_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pcie/aer_inject.c:522:20: note: 'cleanup_module' target declared here 522 | static void __exit aer_inject_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/ste10Xp.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/ste10Xp.c:109:1: note: in expansion of macro 'module_phy_driver' 109 | module_phy_driver(ste10xp_pdriver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/ste10Xp.c:26: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/ste10Xp.c:109:1: note: in expansion of macro 'module_phy_driver' 109 | module_phy_driver(ste10xp_pdriver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/ste10Xp.c:109:1: note: in expansion of macro 'module_phy_driver' 109 | module_phy_driver(ste10xp_pdriver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/ste10Xp.c:109:1: note: in expansion of macro 'module_phy_driver' 109 | module_phy_driver(ste10xp_pdriver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/x25/af_x25.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'x25_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/x25/af_x25.c:1834:1: note: in expansion of macro 'module_init' 1834 | module_init(x25_init); | ^~~~~~~~~~~ /kisskb/src/net/x25/af_x25.c:1793:19: note: 'init_module' target declared here 1793 | static int __init x25_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'x25_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/x25/af_x25.c:1851:1: note: in expansion of macro 'module_exit' 1851 | module_exit(x25_exit); | ^~~~~~~~~~~ /kisskb/src/net/x25/af_x25.c:1836:20: note: 'cleanup_module' target declared here 1836 | static void __exit x25_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/phy/smsc.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1185:1: note: in expansion of macro 'module_init' 1185 | module_init(phy_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/smsc.c:360:1: note: in expansion of macro 'module_phy_driver' 360 | module_phy_driver(smsc_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/smsc.c:24: /kisskb/src/include/linux/phy.h:1181:19: note: 'init_module' target declared here 1181 | static int __init phy_module_init(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/smsc.c:360:1: note: in expansion of macro 'module_phy_driver' 360 | module_phy_driver(smsc_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1190:1: note: in expansion of macro 'module_exit' 1190 | module_exit(phy_module_exit) | ^~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/smsc.c:360:1: note: in expansion of macro 'module_phy_driver' 360 | module_phy_driver(smsc_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1186:20: note: 'cleanup_module' target declared here 1186 | static void __exit phy_module_exit(void) \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/phy.h:1193:9: note: in expansion of macro 'phy_module_driver' 1193 | phy_module_driver(__phy_drivers, ARRAY_SIZE(__phy_drivers)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/smsc.c:360:1: note: in expansion of macro 'module_phy_driver' 360 | module_phy_driver(smsc_phy_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar_fdp1.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fdp1_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:1: note: in expansion of macro 'module_platform_driver' 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/media/platform/rcar_fdp1.c:16: /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:24: note: 'cleanup_module' target declared here 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:1: note: in expansion of macro 'module_platform_driver' 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fdp1_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:1: note: in expansion of macro 'module_platform_driver' 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:24: note: 'init_module' target declared here 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_fdp1.c:2440:1: note: in expansion of macro 'module_platform_driver' 2440 | module_platform_driver(fdp1_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/wireless/radiotap.c: In function 'ieee80211_radiotap_iterator_init': /kisskb/src/net/wireless/radiotap.c:119:34: warning: taking address of packed member of 'struct ieee80211_radiotap_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | iterator->_next_bitmap = &radiotap_header->it_present; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgmac_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:16: /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:24: note: 'cleanup_module' target declared here 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgmac_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:24: note: 'init_module' target declared here 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/xgmac_mdio.c:327:1: note: in expansion of macro 'module_platform_driver' 327 | module_platform_driver(xgmac_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hns3_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c:3950:1: note: in expansion of macro 'module_exit' 3950 | module_exit(hns3_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c:3945:20: note: 'cleanup_module' target declared here 3945 | static void __exit hns3_exit_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hns3_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c:3939:1: note: in expansion of macro 'module_init' 3939 | module_init(hns3_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c:3914:19: note: 'init_module' target declared here 3914 | static int __init hns3_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_pq_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/linkmode.h:5, from /kisskb/src/include/linux/mii.h:13, from /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:25: /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:24: note: 'cleanup_module' target declared here 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_pq_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:24: note: 'init_module' target declared here 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/fsl_pq_mdio.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(fsl_pq_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/saa7134/saa7134.h:46, from /kisskb/src/drivers/media/pci/saa7134/saa7134-go7007.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7134_go7007_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-go7007.c:529:1: note: in expansion of macro 'module_init' 529 | module_init(saa7134_go7007_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-go7007.c:519:19: note: 'init_module' target declared here 519 | static int __init saa7134_go7007_mod_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7134_go7007_mod_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-go7007.c:530:1: note: in expansion of macro 'module_exit' 530 | module_exit(saa7134_go7007_mod_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-go7007.c:524:20: note: 'cleanup_module' target declared here 524 | static void __exit saa7134_go7007_mod_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/xfs/scrub/agheader_repair.c:9: /kisskb/src/fs/xfs/scrub/agheader_repair.c: In function 'xrep_agfl_init_header': /kisskb/src/fs/xfs/libxfs/xfs_format.h:790:17: warning: taking address of packed member of 'struct xfs_agfl' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | &(XFS_BUF_TO_AGFL(bp)->agfl_bno[0]) : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/xfs/scrub/agheader_repair.c:614:20: note: in expansion of macro 'XFS_BUF_TO_AGFL_BNO' 614 | agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agfl_bp); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/pac7302.c:92: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:1: note: in expansion of macro 'module_usb_driver' 961 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/pac7302.c:91: /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:19: note: 'cleanup_module' target declared here 961 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:1: note: in expansion of macro 'module_usb_driver' 961 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/wireless/core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cfg80211_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/net/wireless/core.c:1431:1: note: in expansion of macro 'fs_initcall' 1431 | fs_initcall(cfg80211_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:1: note: in expansion of macro 'module_usb_driver' 961 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/net/wireless/core.c:1383:19: note: 'init_module' target declared here 1383 | static int __init cfg80211_init(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:19: note: 'init_module' target declared here 961 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7302.c:961:1: note: in expansion of macro 'module_usb_driver' 961 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cfg80211_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wireless/core.c:1443:1: note: in expansion of macro 'module_exit' 1443 | module_exit(cfg80211_exit); | ^~~~~~~~~~~ /kisskb/src/net/wireless/core.c:1433:20: note: 'cleanup_module' target declared here 1433 | static void __exit cfg80211_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c: In function 'sge_qinfo_show': /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2751:17: note: in expansion of macro 'S' 2751 | S("QType:", "Ethernet"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2751:17: note: in expansion of macro 'S' 2751 | S("QType:", "Ethernet"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2752:17: note: in expansion of macro 'S' 2752 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2752:17: note: in expansion of macro 'S' 2752 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2754:17: note: in expansion of macro 'T' 2754 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2754:17: note: in expansion of macro 'T' 2754 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2755:17: note: in expansion of macro 'T' 2755 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2755:17: note: in expansion of macro 'T' 2755 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2756:17: note: in expansion of macro 'T' 2756 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2756:17: note: in expansion of macro 'T' 2756 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2757:17: note: in expansion of macro 'T' 2757 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2757:17: note: in expansion of macro 'T' 2757 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2758:17: note: in expansion of macro 'T' 2758 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2758:17: note: in expansion of macro 'T' 2758 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2760:17: note: in expansion of macro 'T' 2760 | T("DCB Prio:", dcb_prio); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2760:17: note: in expansion of macro 'T' 2760 | T("DCB Prio:", dcb_prio); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2761:17: note: in expansion of macro 'S3' 2761 | S3("u", "DCB PGID:", | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2761:17: note: in expansion of macro 'S3' 2761 | S3("u", "DCB PGID:", | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2764:17: note: in expansion of macro 'S3' 2764 | S3("u", "DCB PFC:", | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2764:17: note: in expansion of macro 'S3' 2764 | S3("u", "DCB PFC:", | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2768:17: note: in expansion of macro 'R' 2768 | R("RspQ ID:", rspq.abs_id); | ^ In file included from /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:119:1: note: in expansion of macro 'mdio_module_driver' 119 | mdio_module_driver(xgmiitorgmii_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:25: /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:119:1: note: in expansion of macro 'mdio_module_driver' 119 | mdio_module_driver(xgmiitorgmii_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:119:1: note: in expansion of macro 'mdio_module_driver' 119 | mdio_module_driver(xgmiitorgmii_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/phy/xilinx_gmii2rgmii.c:119:1: note: in expansion of macro 'mdio_module_driver' 119 | mdio_module_driver(xgmiitorgmii_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2768:17: note: in expansion of macro 'R' 2768 | R("RspQ ID:", rspq.abs_id); | ^ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/pac7311.c:61: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:1: note: in expansion of macro 'module_usb_driver' 696 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/pac7311.c:60: /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:19: note: 'cleanup_module' target declared here 696 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:1: note: in expansion of macro 'module_usb_driver' 696 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:1: note: in expansion of macro 'module_usb_driver' 696 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:19: note: 'init_module' target declared here 696 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/pac7311.c:696:1: note: in expansion of macro 'module_usb_driver' 696 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2769:17: note: in expansion of macro 'R' 2769 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2769:17: note: in expansion of macro 'R' 2769 | R("RspQ size:", rspq.size); | ^ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/include/media/videobuf2-dvb.h:8, from /kisskb/src/drivers/media/pci/saa7134/saa7134.h:46, from /kisskb/src/drivers/media/pci/saa7134/saa7134-dvb.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dvb_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-dvb.c:1969:1: note: in expansion of macro 'module_init' 1969 | module_init(dvb_register); | ^~~~~~~~~~~ In file included from /kisskb/src/net/sched/em_ipt.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_em_ipt': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipt.c:254:1: note: in expansion of macro 'module_init' 254 | module_init(init_em_ipt); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipt.c:240:19: note: 'init_module' target declared here 240 | static int __init init_em_ipt(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_em_ipt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/sched/em_ipt.c:255:1: note: in expansion of macro 'module_exit' 255 | module_exit(exit_em_ipt); | ^~~~~~~~~~~ /kisskb/src/net/sched/em_ipt.c:245:20: note: 'cleanup_module' target declared here 245 | static void __exit exit_em_ipt(void) | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-dvb.c:1959:19: note: 'init_module' target declared here 1959 | static int __init dvb_register(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dvb_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-dvb.c:1970:1: note: in expansion of macro 'module_exit' 1970 | module_exit(dvb_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7134/saa7134-dvb.c:1964:20: note: 'cleanup_module' target declared here 1964 | static void __exit dvb_unregister(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2770:17: note: in expansion of macro 'R' 2770 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2770:17: note: in expansion of macro 'R' 2770 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2771:17: note: in expansion of macro 'R' 2771 | R("RspQ CIDX:", rspq.cidx); | ^ In file included from /kisskb/src/include/linux/phy.h:25, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:82: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gfar_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:1: note: in expansion of macro 'module_platform_driver' 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:72: /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:24: note: 'cleanup_module' target declared here 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:1: note: in expansion of macro 'module_platform_driver' 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2771:17: note: in expansion of macro 'R' 2771 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gfar_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:1: note: in expansion of macro 'module_platform_driver' 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:24: note: 'init_module' target declared here 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/freescale/gianfar.c:3787:1: note: in expansion of macro 'module_platform_driver' 3787 | module_platform_driver(gfar_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2772:17: note: in expansion of macro 'R' 2772 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2772:17: note: in expansion of macro 'R' 2772 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2773:17: note: in expansion of macro 'S3' 2773 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2773:17: note: in expansion of macro 'S3' 2773 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2774:17: note: in expansion of macro 'S3' 2774 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2774:17: note: in expansion of macro 'S3' 2774 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2775:17: note: in expansion of macro 'R' 2775 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2775:17: note: in expansion of macro 'R' 2775 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2776:17: note: in expansion of macro 'R' 2776 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2776:17: note: in expansion of macro 'R' 2776 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2777:17: note: in expansion of macro 'R' 2777 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2777:17: note: in expansion of macro 'R' 2777 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2778:17: note: in expansion of macro 'R' 2778 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2778:17: note: in expansion of macro 'R' 2778 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2779:17: note: in expansion of macro 'R' 2779 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2779:17: note: in expansion of macro 'R' 2779 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2780:17: note: in expansion of macro 'R' 2780 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2780:17: note: in expansion of macro 'R' 2780 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2781:17: note: in expansion of macro 'RL' 2781 | RL("RxPackets:", stats.pkts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2781:17: note: in expansion of macro 'RL' 2781 | RL("RxPackets:", stats.pkts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2782:17: note: in expansion of macro 'RL' 2782 | RL("RxCSO:", stats.rx_cso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2782:17: note: in expansion of macro 'RL' 2782 | RL("RxCSO:", stats.rx_cso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2783:17: note: in expansion of macro 'RL' 2783 | RL("VLANxtract:", stats.vlan_ex); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2783:17: note: in expansion of macro 'RL' 2783 | RL("VLANxtract:", stats.vlan_ex); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2784:17: note: in expansion of macro 'RL' 2784 | RL("LROmerged:", stats.lro_merged); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2784:17: note: in expansion of macro 'RL' 2784 | RL("LROmerged:", stats.lro_merged); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2785:17: note: in expansion of macro 'RL' 2785 | RL("LROpackets:", stats.lro_pkts); | ^~ In file included from /kisskb/src/drivers/media/pci/smipcie/smipcie.h:25, from /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smipcie_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:1: note: in expansion of macro 'module_pci_driver' 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/media/pci/smipcie/smipcie.h:20: /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:19: note: 'cleanup_module' target declared here 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:1: note: in expansion of macro 'module_pci_driver' 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smipcie_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:1: note: in expansion of macro 'module_pci_driver' 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:19: note: 'init_module' target declared here 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/smipcie/smipcie-main.c:1125:1: note: in expansion of macro 'module_pci_driver' 1125 | module_pci_driver(smipcie_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2785:17: note: in expansion of macro 'RL' 2785 | RL("LROpackets:", stats.lro_pkts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2786:17: note: in expansion of macro 'RL' 2786 | RL("RxDrops:", stats.rx_drops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2786:17: note: in expansion of macro 'RL' 2786 | RL("RxDrops:", stats.rx_drops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2787:17: note: in expansion of macro 'RL' 2787 | RL("RxBadPkts:", stats.bad_rx_pkts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2787:17: note: in expansion of macro 'RL' 2787 | RL("RxBadPkts:", stats.bad_rx_pkts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2788:17: note: in expansion of macro 'TL' 2788 | TL("TSO:", tso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2788:17: note: in expansion of macro 'TL' 2788 | TL("TSO:", tso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2789:17: note: in expansion of macro 'TL' 2789 | TL("TxCSO:", tx_cso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2789:17: note: in expansion of macro 'TL' 2789 | TL("TxCSO:", tx_cso); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2790:17: note: in expansion of macro 'TL' 2790 | TL("VLANins:", vlan_ins); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2790:17: note: in expansion of macro 'TL' 2790 | TL("VLANins:", vlan_ins); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2791:17: note: in expansion of macro 'TL' 2791 | TL("TxQFull:", q.stops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2791:17: note: in expansion of macro 'TL' 2791 | TL("TxQFull:", q.stops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2792:17: note: in expansion of macro 'TL' 2792 | TL("TxQRestarts:", q.restarts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2792:17: note: in expansion of macro 'TL' 2792 | TL("TxQRestarts:", q.restarts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2793:17: note: in expansion of macro 'TL' 2793 | TL("TxMapErr:", mapping_err); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2793:17: note: in expansion of macro 'TL' 2793 | TL("TxMapErr:", mapping_err); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2794:17: note: in expansion of macro 'RL' 2794 | RL("FLAllocErr:", fl.alloc_failed); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2794:17: note: in expansion of macro 'RL' 2794 | RL("FLAllocErr:", fl.alloc_failed); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2795:17: note: in expansion of macro 'RL' 2795 | RL("FLLrgAlcErr:", fl.large_alloc_failed); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2795:17: note: in expansion of macro 'RL' 2795 | RL("FLLrgAlcErr:", fl.large_alloc_failed); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2796:17: note: in expansion of macro 'RL' 2796 | RL("FLMapErr:", fl.mapping_err); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2796:17: note: in expansion of macro 'RL' 2796 | RL("FLMapErr:", fl.mapping_err); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2797:17: note: in expansion of macro 'RL' 2797 | RL("FLLow:", fl.low); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2797:17: note: in expansion of macro 'RL' 2797 | RL("FLLow:", fl.low); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2798:17: note: in expansion of macro 'RL' 2798 | RL("FLStarving:", fl.starving); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2740:28: note: in expansion of macro 'S3' 2740 | #define R3(fmt_spec, s, v) S3(fmt_spec, s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2742:18: note: in expansion of macro 'R3' 2742 | #define RL(s, v) R3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2798:17: note: in expansion of macro 'RL' 2798 | RL("FLStarving:", fl.starving); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2811:17: note: in expansion of macro 'S' 2811 | S("QType:", "OFLD-TXQ"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2811:17: note: in expansion of macro 'S' 2811 | S("QType:", "OFLD-TXQ"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2812:17: note: in expansion of macro 'T' 2812 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2812:17: note: in expansion of macro 'T' 2812 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2813:17: note: in expansion of macro 'T' 2813 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2813:17: note: in expansion of macro 'T' 2813 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2814:17: note: in expansion of macro 'T' 2814 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2814:17: note: in expansion of macro 'T' 2814 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2815:17: note: in expansion of macro 'T' 2815 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2815:17: note: in expansion of macro 'T' 2815 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2816:17: note: in expansion of macro 'T' 2816 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2816:17: note: in expansion of macro 'T' 2816 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2829:17: note: in expansion of macro 'S' 2829 | S("QType:", "RDMA-CPL"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2829:17: note: in expansion of macro 'S' 2829 | S("QType:", "RDMA-CPL"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2830:17: note: in expansion of macro 'S' 2830 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2830:17: note: in expansion of macro 'S' 2830 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2832:17: note: in expansion of macro 'R' 2832 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2832:17: note: in expansion of macro 'R' 2832 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2833:17: note: in expansion of macro 'R' 2833 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2833:17: note: in expansion of macro 'R' 2833 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2834:17: note: in expansion of macro 'R' 2834 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2834:17: note: in expansion of macro 'R' 2834 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2835:17: note: in expansion of macro 'R' 2835 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2835:17: note: in expansion of macro 'R' 2835 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2836:17: note: in expansion of macro 'R' 2836 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2836:17: note: in expansion of macro 'R' 2836 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2837:17: note: in expansion of macro 'S3' 2837 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2837:17: note: in expansion of macro 'S3' 2837 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2838:17: note: in expansion of macro 'S3' 2838 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2838:17: note: in expansion of macro 'S3' 2838 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2839:17: note: in expansion of macro 'R' 2839 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2839:17: note: in expansion of macro 'R' 2839 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2840:17: note: in expansion of macro 'R' 2840 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2840:17: note: in expansion of macro 'R' 2840 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2841:17: note: in expansion of macro 'R' 2841 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2841:17: note: in expansion of macro 'R' 2841 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2842:17: note: in expansion of macro 'R' 2842 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2842:17: note: in expansion of macro 'R' 2842 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2843:17: note: in expansion of macro 'R' 2843 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2843:17: note: in expansion of macro 'R' 2843 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2844:17: note: in expansion of macro 'R' 2844 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2844:17: note: in expansion of macro 'R' 2844 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2859:17: note: in expansion of macro 'S' 2859 | S("QType:", "RDMA-CIQ"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2859:17: note: in expansion of macro 'S' 2859 | S("QType:", "RDMA-CIQ"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2860:17: note: in expansion of macro 'S' 2860 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2860:17: note: in expansion of macro 'S' 2860 | S("Interface:", | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2862:17: note: in expansion of macro 'R' 2862 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2862:17: note: in expansion of macro 'R' 2862 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2863:17: note: in expansion of macro 'R' 2863 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2863:17: note: in expansion of macro 'R' 2863 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2864:17: note: in expansion of macro 'R' 2864 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2864:17: note: in expansion of macro 'R' 2864 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2865:17: note: in expansion of macro 'R' 2865 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2865:17: note: in expansion of macro 'R' 2865 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2866:17: note: in expansion of macro 'R' 2866 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2866:17: note: in expansion of macro 'R' 2866 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2867:17: note: in expansion of macro 'S3' 2867 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2867:17: note: in expansion of macro 'S3' 2867 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2868:17: note: in expansion of macro 'S3' 2868 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2868:17: note: in expansion of macro 'S3' 2868 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2881:17: note: in expansion of macro 'S' 2881 | S("QType:", "iSCSI"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2881:17: note: in expansion of macro 'S' 2881 | S("QType:", "iSCSI"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2882:17: note: in expansion of macro 'R' 2882 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2882:17: note: in expansion of macro 'R' 2882 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2883:17: note: in expansion of macro 'R' 2883 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2883:17: note: in expansion of macro 'R' 2883 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2884:17: note: in expansion of macro 'R' 2884 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2884:17: note: in expansion of macro 'R' 2884 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2885:17: note: in expansion of macro 'R' 2885 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2885:17: note: in expansion of macro 'R' 2885 | R("RspQ CIDX:", rspq.cidx); | ^ In file included from /kisskb/src/drivers/pcmcia/yenta_socket.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'yenta_cardbus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:1: note: in expansion of macro 'module_pci_driver' 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/pcmcia/yenta_socket.c:14: /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:19: note: 'cleanup_module' target declared here 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:1: note: in expansion of macro 'module_pci_driver' 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'yenta_cardbus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:1: note: in expansion of macro 'module_pci_driver' 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:19: note: 'init_module' target declared here 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/yenta_socket.c:1444:1: note: in expansion of macro 'module_pci_driver' 1444 | module_pci_driver(yenta_cardbus_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2886:17: note: in expansion of macro 'R' 2886 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2886:17: note: in expansion of macro 'R' 2886 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2887:17: note: in expansion of macro 'S3' 2887 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2887:17: note: in expansion of macro 'S3' 2887 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2888:17: note: in expansion of macro 'S3' 2888 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2888:17: note: in expansion of macro 'S3' 2888 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ In file included from /kisskb/src/drivers/pcmcia/rsrc_nonstatic.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nonstatic_sysfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/rsrc_nonstatic.c:1236:1: note: in expansion of macro 'module_init' 1236 | module_init(nonstatic_sysfs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/rsrc_nonstatic.c:1226:19: note: 'init_module' target declared here 1226 | static int __init nonstatic_sysfs_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nonstatic_sysfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/rsrc_nonstatic.c:1237:1: note: in expansion of macro 'module_exit' 1237 | module_exit(nonstatic_sysfs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/rsrc_nonstatic.c:1231:20: note: 'cleanup_module' target declared here 1231 | static void __exit nonstatic_sysfs_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2889:17: note: in expansion of macro 'R' 2889 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2889:17: note: in expansion of macro 'R' 2889 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2890:17: note: in expansion of macro 'R' 2890 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2890:17: note: in expansion of macro 'R' 2890 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2891:17: note: in expansion of macro 'R' 2891 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2891:17: note: in expansion of macro 'R' 2891 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2892:17: note: in expansion of macro 'R' 2892 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2892:17: note: in expansion of macro 'R' 2892 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2893:17: note: in expansion of macro 'R' 2893 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2893:17: note: in expansion of macro 'R' 2893 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2894:17: note: in expansion of macro 'R' 2894 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2894:17: note: in expansion of macro 'R' 2894 | R("FL CIDX:", fl.cidx); | ^ In file included from /kisskb/src/drivers/pcmcia/pd6729.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pd6729_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/pd6729.c:777:1: note: in expansion of macro 'module_pci_driver' 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/pcmcia/pd6729.c:13: /kisskb/src/drivers/pcmcia/pd6729.c:777:19: note: 'cleanup_module' target declared here 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/pd6729.c:777:1: note: in expansion of macro 'module_pci_driver' 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pd6729_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/pd6729.c:777:1: note: in expansion of macro 'module_pci_driver' 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/pd6729.c:777:19: note: 'init_module' target declared here 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/pd6729.c:777:1: note: in expansion of macro 'module_pci_driver' 777 | module_pci_driver(pd6729_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2907:17: note: in expansion of macro 'S' 2907 | S("QType:", "iSCSIT"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2907:17: note: in expansion of macro 'S' 2907 | S("QType:", "iSCSIT"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2908:17: note: in expansion of macro 'R' 2908 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2908:17: note: in expansion of macro 'R' 2908 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2909:17: note: in expansion of macro 'R' 2909 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2909:17: note: in expansion of macro 'R' 2909 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2910:17: note: in expansion of macro 'R' 2910 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2910:17: note: in expansion of macro 'R' 2910 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2911:17: note: in expansion of macro 'R' 2911 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2911:17: note: in expansion of macro 'R' 2911 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2912:17: note: in expansion of macro 'R' 2912 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2912:17: note: in expansion of macro 'R' 2912 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2913:17: note: in expansion of macro 'S3' 2913 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2913:17: note: in expansion of macro 'S3' 2913 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2914:17: note: in expansion of macro 'S3' 2914 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2914:17: note: in expansion of macro 'S3' 2914 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2915:17: note: in expansion of macro 'R' 2915 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2915:17: note: in expansion of macro 'R' 2915 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2916:17: note: in expansion of macro 'R' 2916 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2916:17: note: in expansion of macro 'R' 2916 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2917:17: note: in expansion of macro 'R' 2917 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2917:17: note: in expansion of macro 'R' 2917 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2918:17: note: in expansion of macro 'R' 2918 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2918:17: note: in expansion of macro 'R' 2918 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2919:17: note: in expansion of macro 'R' 2919 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2919:17: note: in expansion of macro 'R' 2919 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2920:17: note: in expansion of macro 'R' 2920 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2920:17: note: in expansion of macro 'R' 2920 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2933:17: note: in expansion of macro 'S' 2933 | S("QType:", "TLS"); | ^ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/se401.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/se401.c:735:1: note: in expansion of macro 'module_usb_driver' 735 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/se401.c:35: /kisskb/src/drivers/media/usb/gspca/se401.c:735:19: note: 'cleanup_module' target declared here 735 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/se401.c:735:1: note: in expansion of macro 'module_usb_driver' 735 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/se401.c:735:1: note: in expansion of macro 'module_usb_driver' 735 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/se401.c:735:19: note: 'init_module' target declared here 735 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/se401.c:735:1: note: in expansion of macro 'module_usb_driver' 735 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2933:17: note: in expansion of macro 'S' 2933 | S("QType:", "TLS"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2934:17: note: in expansion of macro 'R' 2934 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2934:17: note: in expansion of macro 'R' 2934 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2935:17: note: in expansion of macro 'R' 2935 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2935:17: note: in expansion of macro 'R' 2935 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2936:17: note: in expansion of macro 'R' 2936 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2936:17: note: in expansion of macro 'R' 2936 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2937:17: note: in expansion of macro 'R' 2937 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2937:17: note: in expansion of macro 'R' 2937 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2938:17: note: in expansion of macro 'R' 2938 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2938:17: note: in expansion of macro 'R' 2938 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2939:17: note: in expansion of macro 'S3' 2939 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2939:17: note: in expansion of macro 'S3' 2939 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2940:17: note: in expansion of macro 'S3' 2940 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2940:17: note: in expansion of macro 'S3' 2940 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2941:17: note: in expansion of macro 'R' 2941 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2941:17: note: in expansion of macro 'R' 2941 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2942:17: note: in expansion of macro 'R' 2942 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2942:17: note: in expansion of macro 'R' 2942 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2943:17: note: in expansion of macro 'R' 2943 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2943:17: note: in expansion of macro 'R' 2943 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2944:17: note: in expansion of macro 'R' 2944 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2944:17: note: in expansion of macro 'R' 2944 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2945:17: note: in expansion of macro 'R' 2945 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2945:17: note: in expansion of macro 'R' 2945 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2946:17: note: in expansion of macro 'R' 2946 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2946:17: note: in expansion of macro 'R' 2946 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2962:17: note: in expansion of macro 'S' 2962 | S("QType:", "Crypto"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2962:17: note: in expansion of macro 'S' 2962 | S("QType:", "Crypto"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2963:17: note: in expansion of macro 'T' 2963 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2963:17: note: in expansion of macro 'T' 2963 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2964:17: note: in expansion of macro 'T' 2964 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2964:17: note: in expansion of macro 'T' 2964 | T("TxQ size:", q.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2965:17: note: in expansion of macro 'T' 2965 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2965:17: note: in expansion of macro 'T' 2965 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2966:17: note: in expansion of macro 'T' 2966 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2966:17: note: in expansion of macro 'T' 2966 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2967:17: note: in expansion of macro 'T' 2967 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2967:17: note: in expansion of macro 'T' 2967 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2968:17: note: in expansion of macro 'R' 2968 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2968:17: note: in expansion of macro 'R' 2968 | R("RspQ ID:", rspq.abs_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2969:17: note: in expansion of macro 'R' 2969 | R("RspQ size:", rspq.size); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2969:17: note: in expansion of macro 'R' 2969 | R("RspQ size:", rspq.size); | ^ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:19: note: 'cleanup_module' target declared here 972 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:19: note: 'init_module' target declared here 972 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c2028.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2970:17: note: in expansion of macro 'R' 2970 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2970:17: note: in expansion of macro 'R' 2970 | R("RspQE size:", rspq.iqe_len); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2971:17: note: in expansion of macro 'R' 2971 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2971:17: note: in expansion of macro 'R' 2971 | R("RspQ CIDX:", rspq.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2972:17: note: in expansion of macro 'R' 2972 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2972:17: note: in expansion of macro 'R' 2972 | R("RspQ Gen:", rspq.gen); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2973:17: note: in expansion of macro 'S3' 2973 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2973:17: note: in expansion of macro 'S3' 2973 | S3("u", "Intr delay:", qtimer_val(adap, &rx[i].rspq)); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2974:17: note: in expansion of macro 'S3' 2974 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2974:17: note: in expansion of macro 'S3' 2974 | S3("u", "Intr pktcnt:", s->counter_val[rx[i].rspq.pktcnt_idx]); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2975:17: note: in expansion of macro 'R' 2975 | R("FL ID:", fl.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2975:17: note: in expansion of macro 'R' 2975 | R("FL ID:", fl.cntxt_id); | ^ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/xfrm/xfrm_policy.c:23: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'xfrm_policy_requeue' at /kisskb/src/net/xfrm/xfrm_policy.c:713:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/xfrm/xfrm_policy.c: In function 'xfrm_policy_requeue': /kisskb/src/net/xfrm/xfrm_policy.c:705:29: note: object 'list' of size 96 705 | struct sk_buff_head list; | ^~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2976:17: note: in expansion of macro 'R' 2976 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2976:17: note: in expansion of macro 'R' 2976 | R("FL size:", fl.size - 8); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2977:17: note: in expansion of macro 'R' 2977 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2977:17: note: in expansion of macro 'R' 2977 | R("FL pend:", fl.pend_cred); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2978:17: note: in expansion of macro 'R' 2978 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2978:17: note: in expansion of macro 'R' 2978 | R("FL avail:", fl.avail); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2979:17: note: in expansion of macro 'R' 2979 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2979:17: note: in expansion of macro 'R' 2979 | R("FL PIDX:", fl.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2980:17: note: in expansion of macro 'R' 2980 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2741:17: note: in expansion of macro 'S3' 2741 | #define R(s, v) S3("u", s, rx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2980:17: note: in expansion of macro 'R' 2980 | R("FL CIDX:", fl.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2991:17: note: in expansion of macro 'S' 2991 | S("QType:", "Control"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2736:17: note: in expansion of macro 'S3' 2736 | #define S(s, v) S3("s", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2991:17: note: in expansion of macro 'S' 2991 | S("QType:", "Control"); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2992:17: note: in expansion of macro 'T' 2992 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2992:17: note: in expansion of macro 'T' 2992 | T("TxQ ID:", q.cntxt_id); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2993:17: note: in expansion of macro 'T' 2993 | T("TxQ size:", q.size); | ^ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/xfrm/xfrm_input.c:16: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'xfrm_trans_reinject' at /kisskb/src/net/xfrm/xfrm_input.c:515:2: /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2993:17: note: in expansion of macro 'T' 2993 | T("TxQ size:", q.size); | ^ /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/xfrm/xfrm_input.c: In function 'xfrm_trans_reinject': /kisskb/src/net/xfrm/xfrm_input.c:511:29: note: object 'queue' of size 96 511 | struct sk_buff_head queue; | ^~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'xfrm_trans_reinject' at /kisskb/src/net/xfrm/xfrm_input.c:515:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/net/xfrm/xfrm_input.c: In function 'xfrm_trans_reinject': /kisskb/src/net/xfrm/xfrm_input.c:511:29: note: object 'queue' of size 96 511 | struct sk_buff_head queue; | ^~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2994:17: note: in expansion of macro 'T' 2994 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2994:17: note: in expansion of macro 'T' 2994 | T("TxQ inuse:", q.in_use); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2995:17: note: in expansion of macro 'T' 2995 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2995:17: note: in expansion of macro 'T' 2995 | T("TxQ CIDX:", q.cidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2996:17: note: in expansion of macro 'T' 2996 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2738:17: note: in expansion of macro 'S3' 2738 | #define T(s, v) S3("u", s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2996:17: note: in expansion of macro 'T' 2996 | T("TxQ PIDX:", q.pidx); | ^ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2997:17: note: in expansion of macro 'TL' 2997 | TL("TxQFull:", q.stops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2997:17: note: in expansion of macro 'TL' 2997 | TL("TxQFull:", q.stops); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2732:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 2732 | for (i = 0; i < n; ++i) \ | ^~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2998:17: note: in expansion of macro 'TL' 2998 | TL("TxQRestarts:", q.restarts); | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2734:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2734 | seq_putc(seq, '\n'); \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2737:28: note: in expansion of macro 'S3' 2737 | #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2739:18: note: in expansion of macro 'T3' 2739 | #define TL(s, v) T3("lu", s, v) | ^~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2998:17: note: in expansion of macro 'TL' 2998 | TL("TxQRestarts:", q.restarts); | ^~ /kisskb/src/drivers/media/platform/rcar_jpu.c: In function '__jpu_try_fmt': /kisskb/src/drivers/media/platform/rcar_jpu.c:800:31: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 800 | jpu_bound_align_image(&pix->width, JPU_WIDTH_MIN, JPU_WIDTH_MAX, | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:801:45: warning: taking address of packed member of 'struct v4l2_pix_format_mplane' may result in an unaligned pointer value [-Waddress-of-packed-member] 801 | fmt->h_align, &pix->height, JPU_HEIGHT_MIN, | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/platform/rcar_jpu.c:23: /kisskb/src/drivers/media/platform/rcar_jpu.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:1: note: in expansion of macro 'module_platform_driver' 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/platform/rcar_jpu.c:20: /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:24: note: 'cleanup_module' target declared here 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:1: note: in expansion of macro 'module_platform_driver' 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:1: note: in expansion of macro 'module_platform_driver' 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:24: note: 'init_module' target declared here 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/platform/rcar_jpu.c:1763:1: note: in expansion of macro 'module_platform_driver' 1763 | module_platform_driver(jpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/saa7164/saa7164-core.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'saa7164_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7164/saa7164-core.c:1523:1: note: in expansion of macro 'module_exit' 1523 | module_exit(saa7164_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7164/saa7164-core.c:1514:20: note: 'cleanup_module' target declared here 1514 | static void __exit saa7164_fini(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'saa7164_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7164/saa7164-core.c:1522:1: note: in expansion of macro 'module_init' 1522 | module_init(saa7164_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/saa7164/saa7164-core.c:1504:19: note: 'init_module' target declared here 1504 | static int __init saa7164_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw5864_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:1: note: in expansion of macro 'module_pci_driver' 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:24: /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:19: note: 'init_module' target declared here 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:1: note: in expansion of macro 'module_pci_driver' 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw5864_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:1: note: in expansion of macro 'module_pci_driver' 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:19: note: 'cleanup_module' target declared here 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw5864/tw5864-core.c:359:1: note: in expansion of macro 'module_pci_driver' 359 | module_pci_driver(tw5864_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c: In function 'sd_dbg_g_register': /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:1565:61: warning: taking address of packed member of 'struct v4l2_dbg_register' may result in an unaligned pointer value [-Waddress-of-packed-member] 1565 | i2c_r2(gspca_dev, reg->reg, (u16 *) ®->val); | ^~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:23: /kisskb/src/drivers/media/usb/gspca/sn9c20x.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:1: note: in expansion of macro 'module_usb_driver' 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:21: /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:19: note: 'cleanup_module' target declared here 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:1: note: in expansion of macro 'module_usb_driver' 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:1: note: in expansion of macro 'module_usb_driver' 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:19: note: 'init_module' target declared here 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sn9c20x.c:2386:1: note: in expansion of macro 'module_usb_driver' 2386 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sonixb.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:1: note: in expansion of macro 'module_usb_driver' 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/sonixb.c:48: /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:19: note: 'cleanup_module' target declared here 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:1: note: in expansion of macro 'module_usb_driver' 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:1: note: in expansion of macro 'module_usb_driver' 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:19: note: 'init_module' target declared here 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixb.c:1473:1: note: in expansion of macro 'module_usb_driver' 1473 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pcmcia/electra_cf.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'electra_cf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/electra_cf.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/pcmcia/electra_cf.c:26: /kisskb/src/drivers/pcmcia/electra_cf.c:374:24: note: 'cleanup_module' target declared here 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/electra_cf.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'electra_cf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/electra_cf.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/electra_cf.c:374:24: note: 'init_module' target declared here 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pcmcia/electra_cf.c:374:1: note: in expansion of macro 'module_platform_driver' 374 | module_platform_driver(electra_cf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sonixj.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:1: note: in expansion of macro 'module_usb_driver' 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/sonixj.c:22: /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:19: note: 'cleanup_module' target declared here 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:1: note: in expansion of macro 'module_usb_driver' 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:1: note: in expansion of macro 'module_usb_driver' 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:19: note: 'init_module' target declared here 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sonixj.c:2985:1: note: in expansion of macro 'module_usb_driver' 2985 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca500.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca500.c:989:1: note: in expansion of macro 'module_usb_driver' 989 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca500.c:989:19: note: 'cleanup_module' target declared here 989 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca500.c:989:1: note: in expansion of macro 'module_usb_driver' 989 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca500.c:989:1: note: in expansion of macro 'module_usb_driver' 989 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca500.c:989:19: note: 'init_module' target declared here 989 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca500.c:989:1: note: in expansion of macro 'module_usb_driver' 989 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'solo_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:1: note: in expansion of macro 'module_pci_driver' 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:23: /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:19: note: 'cleanup_module' target declared here 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:1: note: in expansion of macro 'module_pci_driver' 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'solo_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:1: note: in expansion of macro 'module_pci_driver' 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:19: note: 'init_module' target declared here 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/solo6x10/solo6x10-core.c:687:1: note: in expansion of macro 'module_pci_driver' 687 | module_pci_driver(solo_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/net/socket.c:61: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from '__do_sys_socketcall' at /kisskb/src/net/socket.c:2521:6, inlined from '__se_sys_socketcall' at /kisskb/src/net/socket.c:2505:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'a' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function '__se_sys_socketcall': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/socket.c:2507:23: note: 'a' declared here 2507 | unsigned long a[AUDITSC_ARGS]; | ^ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hip04_mac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:1: note: in expansion of macro 'module_platform_driver' 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:12: /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:24: note: 'cleanup_module' target declared here 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:1: note: in expansion of macro 'module_platform_driver' 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hip04_mac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:1: note: in expansion of macro 'module_platform_driver' 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:24: note: 'init_module' target declared here 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hip04_eth.c:967:1: note: in expansion of macro 'module_platform_driver' 967 | module_platform_driver(hip04_mac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hns_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:10: /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:24: note: 'cleanup_module' target declared here 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hns_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:24: note: 'init_module' target declared here 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hns_mdio.c:576:1: note: in expansion of macro 'module_platform_driver' 576 | module_platform_driver(hns_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_femac_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:1: note: in expansion of macro 'module_platform_driver' 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:22: /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:24: note: 'cleanup_module' target declared here 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:1: note: in expansion of macro 'module_platform_driver' 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_femac_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:1: note: in expansion of macro 'module_platform_driver' 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:24: note: 'init_module' target declared here 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/hisilicon/hisi_femac.c:1001:1: note: in expansion of macro 'module_platform_driver' 1001 | module_platform_driver(hisi_femac_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/mutex.h:14, from /kisskb/src/include/linux/seq_file.h:8, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:35: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'tp_la_write' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:684:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 's' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'tp_la_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:679:14: note: 's' declared here 679 | char s[32]; | ^ In file included from /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdns_dp_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:11: /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:24: note: 'cleanup_module' target declared here 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdns_dp_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:24: note: 'init_module' target declared here 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-dp.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(cdns_dp_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cygnus_pcie_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:1: note: in expansion of macro 'module_platform_driver' 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:15: /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:24: note: 'cleanup_module' target declared here 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:1: note: in expansion of macro 'module_platform_driver' 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cygnus_pcie_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:1: note: in expansion of macro 'module_platform_driver' 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:24: note: 'init_module' target declared here 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:217:1: note: in expansion of macro 'module_platform_driver' 217 | module_platform_driver(cygnus_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_kona_usb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:20: /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:24: note: 'cleanup_module' target declared here 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_kona_usb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:24: note: 'init_module' target declared here 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-kona-usb2.c:150:1: note: in expansion of macro 'module_platform_driver' 150 | module_platform_driver(bcm_kona_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'xfrm_policy_queue_process' at /kisskb/src/net/xfrm/xfrm_policy.c:1823:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/xfrm/xfrm_policy.c: In function 'xfrm_policy_queue_process': /kisskb/src/net/xfrm/xfrm_policy.c:1787:29: note: object 'list' of size 96 1787 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_ns_usb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:1: note: in expansion of macro 'module_platform_driver' 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/include/linux/bcma/bcma.h:5, from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:12: /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:24: note: 'cleanup_module' target declared here 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:1: note: in expansion of macro 'module_platform_driver' 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_ns_usb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:1: note: in expansion of macro 'module_platform_driver' 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:24: note: 'init_module' target declared here 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb2.c:135:1: note: in expansion of macro 'module_platform_driver' 135 | module_platform_driver(bcm_ns_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca501.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:1: note: in expansion of macro 'module_usb_driver' 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:19: note: 'cleanup_module' target declared here 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:1: note: in expansion of macro 'module_usb_driver' 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:1: note: in expansion of macro 'module_usb_driver' 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:19: note: 'init_module' target declared here 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca501.c:2046:1: note: in expansion of macro 'module_usb_driver' 2046 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/ibm/emac/core.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/emac/core.c:3395:1: note: in expansion of macro 'module_exit' 3395 | module_exit(emac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/emac/core.c:3378:20: note: 'cleanup_module' target declared here 3378 | static void __exit emac_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/emac/core.c:3394:1: note: in expansion of macro 'module_init' 3394 | module_init(emac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/emac/core.c:3338:19: note: 'init_module' target declared here 3338 | static int __init emac_init(void) | ^~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/pci/ttpci/budget.h:6, from /kisskb/src/drivers/media/pci/ttpci/budget.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'budget_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget.c:893:1: note: in expansion of macro 'module_exit' 893 | module_exit(budget_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget.c:887:20: note: 'cleanup_module' target declared here 887 | static void __exit budget_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'budget_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget.c:892:1: note: in expansion of macro 'module_init' 892 | module_init(budget_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget.c:882:19: note: 'init_module' target declared here 882 | static int __init budget_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/net/ethernet/ibm/ehea/ehea_main.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehea_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ehea/ehea_main.c:3595:1: note: in expansion of macro 'module_exit' 3595 | module_exit(ehea_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ehea/ehea_main.c:3584:20: note: 'cleanup_module' target declared here 3584 | static void __exit ehea_module_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehea_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ehea/ehea_main.c:3594:1: note: in expansion of macro 'module_init' 3594 | module_init(ehea_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ehea/ehea_main.c:3546:19: note: 'init_module' target declared here 3546 | static int __init ehea_module_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/pci/ttpci/budget.h:6, from /kisskb/src/drivers/media/pci/ttpci/budget-av.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'budget_av_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-av.c:1632:1: note: in expansion of macro 'module_exit' 1632 | module_exit(budget_av_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-av.c:1626:20: note: 'cleanup_module' target declared here 1626 | static void __exit budget_av_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'budget_av_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-av.c:1631:1: note: in expansion of macro 'module_init' 1631 | module_init(budget_av_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-av.c:1621:19: note: 'init_module' target declared here 1621 | static int __init budget_av_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ttpci/budget-ci.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'budget_ci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-ci.c:1583:1: note: in expansion of macro 'module_exit' 1583 | module_exit(budget_ci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-ci.c:1577:20: note: 'cleanup_module' target declared here 1577 | static void __exit budget_ci_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'budget_ci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-ci.c:1582:1: note: in expansion of macro 'module_init' 1582 | module_init(budget_ci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-ci.c:1572:19: note: 'init_module' target declared here 1572 | static int __init budget_ci_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns2_drd_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:1: note: in expansion of macro 'module_platform_driver' 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/include/linux/extcon-provider.h:21, from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:15: /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:24: note: 'cleanup_module' target declared here 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:1: note: in expansion of macro 'module_platform_driver' 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns2_drd_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:1: note: in expansion of macro 'module_platform_driver' 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:24: note: 'init_module' target declared here 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:432:1: note: in expansion of macro 'module_platform_driver' 432 | module_platform_driver(ns2_drd_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_net.h:21, from /kisskb/src/drivers/media/pci/ttpci/av7110.h:25, from /kisskb/src/drivers/media/pci/ttpci/budget-patch.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'budget_patch_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-patch.c:674:1: note: in expansion of macro 'module_init' 674 | module_init(budget_patch_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-patch.c:651:19: note: 'init_module' target declared here 651 | static int __init budget_patch_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'budget_patch_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-patch.c:675:1: note: in expansion of macro 'module_exit' 675 | module_exit(budget_patch_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/budget-patch.c:656:20: note: 'cleanup_module' target declared here 656 | static void __exit budget_patch_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sr_pcie_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:8: /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:24: note: 'cleanup_module' target declared here 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sr_pcie_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:24: note: 'init_module' target declared here 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-sr-pcie.c:301:1: note: in expansion of macro 'module_platform_driver' 301 | module_platform_driver(sr_pcie_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcm_sata_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:1: note: in expansion of macro 'module_platform_driver' 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:18: /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:24: note: 'cleanup_module' target declared here 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:1: note: in expansion of macro 'module_platform_driver' 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcm_sata_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:1: note: in expansion of macro 'module_platform_driver' 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:24: note: 'init_module' target declared here 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-sata.c:733:1: note: in expansion of macro 'module_platform_driver' 733 | module_platform_driver(brcm_sata_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mdio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:294:1: note: in expansion of macro 'module_exit' 294 | module_exit(mdio_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:96:1: note: in expansion of macro 'mdio_module_driver' 96 | mdio_module_driver(ns2_pci_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy.h:23, from /kisskb/src/include/linux/of_mdio.h:12, from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:16: /kisskb/src/include/linux/mdio.h:290:20: note: 'cleanup_module' target declared here 290 | static void __exit mdio_module_exit(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:96:1: note: in expansion of macro 'mdio_module_driver' 96 | mdio_module_driver(ns2_pci_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mdio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:289:1: note: in expansion of macro 'module_init' 289 | module_init(mdio_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:96:1: note: in expansion of macro 'mdio_module_driver' 96 | mdio_module_driver(ns2_pci_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mdio.h:285:19: note: 'init_module' target declared here 285 | static int __init mdio_module_init(void) \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:96:1: note: in expansion of macro 'mdio_module_driver' 96 | mdio_module_driver(ns2_pci_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb3.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_ns_usb3_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb3.c:403:1: note: in expansion of macro 'module_exit' 403 | module_exit(bcm_ns_usb3_module_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb3.c:398:20: note: 'cleanup_module' target declared here 398 | static void __exit bcm_ns_usb3_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_ns_usb3_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb3.c:396:1: note: in expansion of macro 'module_init' 396 | module_init(bcm_ns_usb3_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/phy/broadcom/phy-bcm-ns-usb3.c:375:19: note: 'init_module' target declared here 375 | static int __init bcm_ns_usb3_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca505.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca505.c:801:1: note: in expansion of macro 'module_usb_driver' 801 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca505.c:801:19: note: 'cleanup_module' target declared here 801 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca505.c:801:1: note: in expansion of macro 'module_usb_driver' 801 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca505.c:801:1: note: in expansion of macro 'module_usb_driver' 801 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca505.c:801:19: note: 'init_module' target declared here 801 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca505.c:801:1: note: in expansion of macro 'module_usb_driver' 801 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rss_key_write' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2243:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 's' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rss_key_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:2238:14: note: 's' declared here 2238 | char s[100], *p; | ^ In file included from /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6220_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:13: /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:24: note: 'cleanup_module' target declared here 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6220_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:24: note: 'init_module' target declared here 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi6220-usb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(hi6220_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'mbox_write' at /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:1307:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 's' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'mbox_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c:1297:24: note: 's' declared here 1297 | char c = '\n', s[256]; | ^ In file included from /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'histb_combphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:15: /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:24: note: 'cleanup_module' target declared here 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'histb_combphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:24: note: 'init_module' target declared here 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:286:1: note: in expansion of macro 'module_platform_driver' 286 | module_platform_driver(histb_combphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_inno_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:22: /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:24: note: 'cleanup_module' target declared here 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_inno_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:24: note: 'init_module' target declared here 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hisi-inno-usb2.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(hisi_inno_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/net/compat.c:15: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from '__do_compat_sys_socketcall' at /kisskb/src/net/compat.c:855:6, inlined from '__se_compat_sys_socketcall' at /kisskb/src/net/compat.c:842:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'a' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function '__se_compat_sys_socketcall': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/net/compat.c:844:13: note: 'a' declared here 844 | u32 a[AUDITSC_ARGS]; | ^ In file included from /kisskb/src/drivers/net/ethernet/intel/e1000/e1000.h:10, from /kisskb/src/drivers/net/ethernet/intel/e1000/e1000_main.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'e1000_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000/e1000_main.c:254:1: note: in expansion of macro 'module_exit' 254 | module_exit(e1000_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000/e1000_main.c:249:20: note: 'cleanup_module' target declared here 249 | static void __exit e1000_exit_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'e1000_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000/e1000_main.c:241:1: note: in expansion of macro 'module_init' 241 | module_init(e1000_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000/e1000_main.c:223:19: note: 'init_module' target declared here 223 | static int __init e1000_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/fm10k/fm10k_main.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fm10k_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/fm10k/fm10k_main.c:49:1: note: in expansion of macro 'module_init' 49 | module_init(fm10k_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/fm10k/fm10k_main.c:36:19: note: 'init_module' target declared here 36 | static int __init fm10k_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fm10k_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/fm10k/fm10k_main.c:66:1: note: in expansion of macro 'module_exit' 66 | module_exit(fm10k_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/fm10k/fm10k_main.c:57:20: note: 'cleanup_module' target declared here 57 | static void __exit fm10k_exit_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca506.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca506.c:608:1: note: in expansion of macro 'module_usb_driver' 608 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca506.c:608:19: note: 'cleanup_module' target declared here 608 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca506.c:608:1: note: in expansion of macro 'module_usb_driver' 608 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca506.c:608:1: note: in expansion of macro 'module_usb_driver' 608 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca506.c:608:19: note: 'init_module' target declared here 608 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca506.c:608:1: note: in expansion of macro 'module_usb_driver' 608 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca508.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:1: note: in expansion of macro 'module_usb_driver' 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:19: note: 'cleanup_module' target declared here 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:1: note: in expansion of macro 'module_usb_driver' 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:1: note: in expansion of macro 'module_usb_driver' 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:19: note: 'init_module' target declared here 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca508.c:1535:1: note: in expansion of macro 'module_usb_driver' 1535 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca561.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca561.c:920:1: note: in expansion of macro 'module_usb_driver' 920 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/spca561.c:23: /kisskb/src/drivers/media/usb/gspca/spca561.c:920:19: note: 'cleanup_module' target declared here 920 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca561.c:920:1: note: in expansion of macro 'module_usb_driver' 920 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca561.c:920:1: note: in expansion of macro 'module_usb_driver' 920 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca561.c:920:19: note: 'init_module' target declared here 920 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca561.c:920:1: note: in expansion of macro 'module_usb_driver' 920 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/iavf/iavf.h:7, from /kisskb/src/drivers/net/ethernet/intel/iavf/iavf_main.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iavf_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/iavf/iavf_main.c:3982:1: note: in expansion of macro 'module_exit' 3982 | module_exit(iavf_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/iavf/iavf_main.c:3976:20: note: 'cleanup_module' target declared here 3976 | static void __exit iavf_exit_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iavf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/iavf/iavf_main.c:3968:1: note: in expansion of macro 'module_init' 3968 | module_init(iavf_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/iavf/iavf_main.c:3949:19: note: 'init_module' target declared here 3949 | static int __init iavf_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phy_mdm6600_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:9: /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:24: note: 'cleanup_module' target declared here 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phy_mdm6600_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:24: note: 'init_module' target declared here 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(phy_mdm6600_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_usb_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:1: note: in expansion of macro 'module_platform_driver' 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:23: /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:24: note: 'cleanup_module' target declared here 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:1: note: in expansion of macro 'module_platform_driver' 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_usb_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:1: note: in expansion of macro 'module_platform_driver' 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:24: note: 'init_module' target declared here 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:671:1: note: in expansion of macro 'module_platform_driver' 671 | module_platform_driver(cpcap_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mscc_ocelot_serdes_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:13: /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:24: note: 'cleanup_module' target declared here 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mscc_ocelot_serdes_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:24: note: 'init_module' target declared here 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/mscc/phy-ocelot-serdes.c:291:1: note: in expansion of macro 'module_platform_driver' 291 | module_platform_driver(mscc_ocelot_serdes); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/ttpci/av7110.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'av7110_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/av7110.c:2927:1: note: in expansion of macro 'module_exit' 2927 | module_exit(av7110_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/av7110.c:2921:20: note: 'cleanup_module' target declared here 2921 | static void __exit av7110_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'av7110_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/av7110.c:2926:1: note: in expansion of macro 'module_init' 2926 | module_init(av7110_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/pci/ttpci/av7110.c:2915:19: note: 'init_module' target declared here 2915 | static int __init av7110_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mvebu_comphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:8: /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:24: note: 'cleanup_module' target declared here 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mvebu_comphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:24: note: 'init_module' target declared here 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-mvebu-cp110-comphy.c:657:1: note: in expansion of macro 'module_platform_driver' 657 | module_platform_driver(mvebu_comphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv_usb2_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:23: /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:24: note: 'cleanup_module' target declared here 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv_usb2_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:24: note: 'init_module' target declared here 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-usb2.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(mv_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv_hsic_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:1: note: in expansion of macro 'module_platform_driver' 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:23: /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:24: note: 'cleanup_module' target declared here 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:1: note: in expansion of macro 'module_platform_driver' 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv_hsic_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:1: note: in expansion of macro 'module_platform_driver' 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:24: note: 'init_module' target declared here 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/marvell/phy-pxa-28nm-hsic.c:216:1: note: in expansion of macro 'module_platform_driver' 216 | module_platform_driver(mv_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/net/tcp.h:24, from /kisskb/src/drivers/net/ethernet/intel/i40e/i40e.h:7, from /kisskb/src/drivers/net/ethernet/intel/i40e/i40e_main.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i40e_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/i40e/i40e_main.c:14870:1: note: in expansion of macro 'module_exit' 14870 | module_exit(i40e_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/i40e/i40e_main.c:14864:20: note: 'cleanup_module' target declared here 14864 | static void __exit i40e_exit_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i40e_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/i40e/i40e_main.c:14856:1: note: in expansion of macro 'module_init' 14856 | module_init(i40e_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/i40e/i40e_main.c:14834:19: note: 'init_module' target declared here 14834 | static int __init i40e_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/spca1528.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:1: note: in expansion of macro 'module_usb_driver' 442 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:19: note: 'cleanup_module' target declared here 442 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:1: note: in expansion of macro 'module_usb_driver' 442 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:1: note: in expansion of macro 'module_usb_driver' 442 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:19: note: 'init_module' target declared here 442 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/spca1528.c:442:1: note: in expansion of macro 'module_usb_driver' 442 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/tw68/tw68-core.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw68_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:1: note: in expansion of macro 'module_pci_driver' 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/pci/tw68/tw68-core.c:36: /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:19: note: 'init_module' target declared here 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:1: note: in expansion of macro 'module_pci_driver' 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw68_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:1: note: in expansion of macro 'module_pci_driver' 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:19: note: 'cleanup_module' target declared here 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw68/tw68-core.c:435:1: note: in expansion of macro 'module_pci_driver' 435 | module_pci_driver(tw68_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/net/xfrm/xfrm_device.c:17: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'xfrm_dev_backlog' at /kisskb/src/net/xfrm/xfrm_device.c:278:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/net/xfrm/xfrm_device.c: In function 'xfrm_dev_backlog': /kisskb/src/net/xfrm/xfrm_device.c:269:29: note: object 'list' of size 96 269 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath79_usb_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:9: /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:24: note: 'cleanup_module' target declared here 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath79_usb_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:24: note: 'init_module' target declared here 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-ath79-usb.c:104:1: note: in expansion of macro 'module_platform_driver' 104 | module_platform_driver(ath79_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qusb2_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:9: /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:24: note: 'cleanup_module' target declared here 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qusb2_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:24: note: 'init_module' target declared here 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qusb2.c:889:1: note: in expansion of macro 'module_platform_driver' 889 | module_platform_driver(qusb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sq905.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905.c:434:1: note: in expansion of macro 'module_usb_driver' 434 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/sq905.c:434:19: note: 'cleanup_module' target declared here 434 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905.c:434:1: note: in expansion of macro 'module_usb_driver' 434 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905.c:434:1: note: in expansion of macro 'module_usb_driver' 434 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905.c:434:19: note: 'init_module' target declared here 434 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905.c:434:1: note: in expansion of macro 'module_usb_driver' 434 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sq905c.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:1: note: in expansion of macro 'module_usb_driver' 336 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:19: note: 'cleanup_module' target declared here 336 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:1: note: in expansion of macro 'module_usb_driver' 336 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:1: note: in expansion of macro 'module_usb_driver' 336 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:19: note: 'init_module' target declared here 336 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq905c.c:336:1: note: in expansion of macro 'module_usb_driver' 336 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ralink_usb_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:1: note: in expansion of macro 'module_platform_driver' 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:20: /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:24: note: 'cleanup_module' target declared here 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:1: note: in expansion of macro 'module_platform_driver' 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ralink_usb_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:1: note: in expansion of macro 'module_platform_driver' 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:24: note: 'init_module' target declared here 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/ralink/phy-ralink-usb.c:245:1: note: in expansion of macro 'module_platform_driver' 245 | module_platform_driver(ralink_usb_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_dp_video_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:13: /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:24: note: 'cleanup_module' target declared here 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_dp_video_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:24: note: 'init_module' target declared here 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-dp-video.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(exynos_dp_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'samsung_usb2_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:16: /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:24: note: 'cleanup_module' target declared here 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'samsung_usb2_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:24: note: 'init_module' target declared here 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:260:1: note: in expansion of macro 'module_platform_driver' 260 | module_platform_driver(samsung_usb2_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_mipi_video_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:13: /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:24: note: 'cleanup_module' target declared here 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_mipi_video_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:24: note: 'init_module' target declared here 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c:367:1: note: in expansion of macro 'module_platform_driver' 367 | module_platform_driver(exynos_mipi_video_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_usb_hs_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:1: note: in expansion of macro 'module_ulpi_driver' 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ulpi/driver.h:7, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:9: /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:20: note: 'cleanup_module' target declared here 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:1: note: in expansion of macro 'module_ulpi_driver' 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_usb_hs_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:1: note: in expansion of macro 'module_ulpi_driver' 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:20: note: 'init_module' target declared here 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:285:1: note: in expansion of macro 'module_ulpi_driver' 285 | module_ulpi_driver(qcom_usb_hs_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sq930x.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:1: note: in expansion of macro 'module_usb_driver' 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:19: note: 'cleanup_module' target declared here 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:1: note: in expansion of macro 'module_usb_driver' 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:1: note: in expansion of macro 'module_usb_driver' 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:19: note: 'init_module' target declared here 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sq930x.c:1160:1: note: in expansion of macro 'module_usb_driver' 1160 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdlc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc.c:392:1: note: in expansion of macro 'module_init' 392 | module_init(hdlc_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc.c:372:19: note: 'init_module' target declared here 372 | static int __init hdlc_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdlc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc.c:393:1: note: in expansion of macro 'module_exit' 393 | module_exit(hdlc_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc.c:385:20: note: 'cleanup_module' target declared here 385 | static void __exit hdlc_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/xfrm/xfrm_user.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrm_user_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_user.c:3368:1: note: in expansion of macro 'module_init' 3368 | module_init(xfrm_user_init); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_user.c:3347:19: note: 'init_module' target declared here 3347 | static int __init xfrm_user_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrm_user_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_user.c:3369:1: note: in expansion of macro 'module_exit' 3369 | module_exit(xfrm_user_exit); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_user.c:3362:20: note: 'cleanup_module' target declared here 3362 | static void __exit xfrm_user_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw686x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:35: /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:19: note: 'cleanup_module' target declared here 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw686x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:19: note: 'init_module' target declared here 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/pci/tw686x/tw686x-core.c:449:1: note: in expansion of macro 'module_pci_driver' 449 | module_pci_driver(tw686x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'madera_pin_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:1: note: in expansion of macro 'module_platform_driver' 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:14: /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:24: note: 'init_module' target declared here 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:1: note: in expansion of macro 'module_platform_driver' 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'madera_pin_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:1: note: in expansion of macro 'module_platform_driver' 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:24: note: 'cleanup_module' target declared here 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:1072:1: note: in expansion of macro 'module_platform_driver' 1072 | module_platform_driver(madera_pin_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_usb_hsic_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:1: note: in expansion of macro 'module_ulpi_driver' 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ulpi/driver.h:7, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:9: /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:20: note: 'cleanup_module' target declared here 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:1: note: in expansion of macro 'module_ulpi_driver' 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_usb_hsic_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:1: note: in expansion of macro 'module_ulpi_driver' 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:20: note: 'init_module' target declared here 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hsic.c:156:1: note: in expansion of macro 'module_ulpi_driver' 156 | module_ulpi_driver(qcom_usb_hsic_phy_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/stk014.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk014.c:443:1: note: in expansion of macro 'module_usb_driver' 443 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/stk014.c:443:19: note: 'cleanup_module' target declared here 443 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk014.c:443:1: note: in expansion of macro 'module_usb_driver' 443 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk014.c:443:1: note: in expansion of macro 'module_usb_driver' 443 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk014.c:443:19: note: 'init_module' target declared here 443 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk014.c:443:1: note: in expansion of macro 'module_usb_driver' 443 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/sunplus.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:1: note: in expansion of macro 'module_usb_driver' 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:19: note: 'cleanup_module' target declared here 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:1: note: in expansion of macro 'module_usb_driver' 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:1: note: in expansion of macro 'module_usb_driver' 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:19: note: 'init_module' target declared here 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/sunplus.c:1073:1: note: in expansion of macro 'module_usb_driver' 1073 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_u2phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:12: /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:24: note: 'cleanup_module' target declared here 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_u2phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:24: note: 'init_module' target declared here 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb2.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(uniphier_u2phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/st/phy-stih407-usb.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stih407_usb2_picophy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:1: note: in expansion of macro 'module_platform_driver' 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/phy/st/phy-stih407-usb.c:13: /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:24: note: 'cleanup_module' target declared here 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:1: note: in expansion of macro 'module_platform_driver' 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stih407_usb2_picophy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:1: note: in expansion of macro 'module_platform_driver' 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:24: note: 'init_module' target declared here 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-stih407-usb.c:176:1: note: in expansion of macro 'module_platform_driver' 176 | module_platform_driver(stih407_usb2_picophy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spear1340_miphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:16: /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:24: note: 'cleanup_module' target declared here 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spear1340_miphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:24: note: 'init_module' target declared here 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1340-miphy.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(spear1340_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spear1310_miphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:16: /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:24: note: 'cleanup_module' target declared here 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spear1310_miphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:24: note: 'init_module' target declared here 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-spear1310-miphy.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(spear1310_miphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/stk1135.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:1: note: in expansion of macro 'module_usb_driver' 685 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:19: note: 'cleanup_module' target declared here 685 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:1: note: in expansion of macro 'module_usb_driver' 685 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:1: note: in expansion of macro 'module_usb_driver' 685 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:19: note: 'init_module' target declared here 685 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stk1135.c:685:1: note: in expansion of macro 'module_usb_driver' 685 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_u3hsphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:15: /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:24: note: 'cleanup_module' target declared here 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_u3hsphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:24: note: 'init_module' target declared here 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3hs.c:418:1: note: in expansion of macro 'module_platform_driver' 418 | module_platform_driver(uniphier_u3hsphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_raw.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw.c:110:1: note: in expansion of macro 'module_init' 110 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw.c:96:19: note: 'init_module' target declared here 96 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw.c:111:1: note: in expansion of macro 'module_exit' 111 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw.c:104:20: note: 'cleanup_module' target declared here 104 | static void __exit mod_exit(void) | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c: In function 'release_napi': /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:776:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'adapter->napi + (sizetype)((long unsigned int)i * 368)' must not be NULL [-Waddress] 776 | if (&adapter->napi[i]) { | ^ In file included from /kisskb/src/drivers/net/ethernet/ibm/ibmveth.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmveth_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmveth.c:1932:1: note: in expansion of macro 'module_exit' 1932 | module_exit(ibmveth_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmveth.c:1926:20: note: 'cleanup_module' target declared here 1926 | static void __exit ibmveth_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmveth_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmveth.c:1931:1: note: in expansion of macro 'module_init' 1931 | module_init(ibmveth_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmveth.c:1918:19: note: 'init_module' target declared here 1918 | static int __init ibmveth_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:46: /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmvnic_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:4976:1: note: in expansion of macro 'module_exit' 4976 | module_exit(ibmvnic_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:4970:20: note: 'cleanup_module' target declared here 4970 | static void __exit ibmvnic_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmvnic_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:4975:1: note: in expansion of macro 'module_init' 4975 | module_init(ibmvnic_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ibm/ibmvnic.c:4962:19: note: 'init_module' target declared here 4962 | static int __init ibmvnic_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_usbphyc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:11: /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:24: note: 'cleanup_module' target declared here 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_usbphyc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:24: note: 'init_module' target declared here 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/st/phy-stm32-usbphyc.c:456:1: note: in expansion of macro 'module_platform_driver' 456 | module_platform_driver(stm32_usbphyc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/ti/phy-omap-control.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap_control_phy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-omap-control.c:355:1: note: in expansion of macro 'module_exit' 355 | module_exit(omap_control_phy_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-omap-control.c:351:20: note: 'cleanup_module' target declared here 351 | static void __exit omap_control_phy_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap_control_phy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-omap-control.c:349:1: note: in expansion of macro 'subsys_initcall' 349 | subsys_initcall(omap_control_phy_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-omap-control.c:345:19: note: 'init_module' target declared here 345 | static int __init omap_control_phy_init(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_u3ssphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:1: note: in expansion of macro 'module_platform_driver' 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:15: /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:24: note: 'cleanup_module' target declared here 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:1: note: in expansion of macro 'module_platform_driver' 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_u3ssphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:1: note: in expansion of macro 'module_platform_driver' 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:24: note: 'init_module' target declared here 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-usb3ss.c:345:1: note: in expansion of macro 'module_platform_driver' 345 | module_platform_driver(uniphier_u3ssphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/phy/ti/phy-tusb1210.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tusb1210_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:1: note: in expansion of macro 'module_ulpi_driver' 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ulpi/driver.h:7, from /kisskb/src/drivers/phy/ti/phy-tusb1210.c:13: /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:20: note: 'cleanup_module' target declared here 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:1: note: in expansion of macro 'module_ulpi_driver' 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tusb1210_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/ulpi/driver.h:59:9: note: in expansion of macro 'module_driver' 59 | module_driver(__ulpi_driver, ulpi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:1: note: in expansion of macro 'module_ulpi_driver' 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:20: note: 'init_module' target declared here 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c:178:1: note: in expansion of macro 'module_ulpi_driver' 178 | module_ulpi_driver(tusb1210_driver); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/stv0680.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:1: note: in expansion of macro 'module_usb_driver' 349 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:19: note: 'cleanup_module' target declared here 349 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:1: note: in expansion of macro 'module_usb_driver' 349 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:1: note: in expansion of macro 'module_usb_driver' 349 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:19: note: 'init_module' target declared here 349 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/stv0680.c:349:1: note: in expansion of macro 'module_usb_driver' 349 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_raw_eth.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw_eth.c:129:1: note: in expansion of macro 'module_init' 129 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw_eth.c:115:19: note: 'init_module' target declared here 115 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw_eth.c:130:1: note: in expansion of macro 'module_exit' 130 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_raw_eth.c:123:20: note: 'cleanup_module' target declared here 123 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_pciephy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:11: /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:24: note: 'cleanup_module' target declared here 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_pciephy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:24: note: 'init_module' target declared here 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/socionext/phy-uniphier-pcie.c:236:1: note: in expansion of macro 'module_platform_driver' 236 | module_platform_driver(uniphier_pciephy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/e1000e/netdev.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'e1000_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000e/netdev.c:7589:1: note: in expansion of macro 'module_exit' 7589 | module_exit(e1000_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000e/netdev.c:7585:20: note: 'cleanup_module' target declared here 7585 | static void __exit e1000_exit_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'e1000_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000e/netdev.c:7577:1: note: in expansion of macro 'module_init' 7577 | module_init(e1000_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e1000e/netdev.c:7569:19: note: 'init_module' target declared here 7569 | static int __init e1000_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_cisco.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_cisco.c:401:1: note: in expansion of macro 'module_init' 401 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_cisco.c:387:19: note: 'init_module' target declared here 387 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_cisco.c:402:1: note: in expansion of macro 'module_exit' 402 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_cisco.c:395:20: note: 'cleanup_module' target declared here 395 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_fr.c:43: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_fr.c:1293:1: note: in expansion of macro 'module_init' 1293 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_fr.c:1280:19: note: 'init_module' target declared here 1280 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_fr.c:1294:1: note: in expansion of macro 'module_exit' 1294 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_fr.c:1287:20: note: 'cleanup_module' target declared here 1287 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_ppp.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_ppp.c:713:1: note: in expansion of macro 'module_init' 713 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_ppp.c:700:19: note: 'init_module' target declared here 700 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_ppp.c:714:1: note: in expansion of macro 'module_exit' 714 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_ppp.c:707:20: note: 'cleanup_module' target declared here 707 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wan/hdlc_x25.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_x25.c:239:1: note: in expansion of macro 'module_init' 239 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_x25.c:225:19: note: 'init_module' target declared here 225 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_x25.c:240:1: note: in expansion of macro 'module_exit' 240 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/hdlc_x25.c:233:20: note: 'cleanup_module' target declared here 233 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_usb_otg_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy/phy.h:19, from /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:17: /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:24: note: 'cleanup_module' target declared here 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_usb_otg_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:24: note: 'init_module' target declared here 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/phy-lpc18xx-usb-otg.c:145:1: note: in expansion of macro 'module_platform_driver' 145 | module_platform_driver(lpc18xx_usb_otg_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/dscc4.c:85: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dscc4_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/dscc4.c:2057:1: note: in expansion of macro 'module_pci_driver' 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wan/dscc4.c:91: /kisskb/src/drivers/net/wan/dscc4.c:2057:19: note: 'cleanup_module' target declared here 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wan/dscc4.c:2057:1: note: in expansion of macro 'module_pci_driver' 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dscc4_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/dscc4.c:2057:1: note: in expansion of macro 'module_pci_driver' 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/dscc4.c:2057:19: note: 'init_module' target declared here 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wan/dscc4.c:2057:1: note: in expansion of macro 'module_pci_driver' 2057 | module_pci_driver(dscc4_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/farsync.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fst_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/farsync.c:2670:1: note: in expansion of macro 'module_exit' 2670 | module_exit(fst_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/farsync.c:2663:1: note: 'cleanup_module' target declared here 2663 | fst_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fst_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/farsync.c:2669:1: note: in expansion of macro 'module_init' 2669 | module_init(fst_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/farsync.c:2652:1: note: 'init_module' target declared here 2652 | fst_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/phy/phy-xgene.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1730:1: note: in expansion of macro 'module_platform_driver' 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/phy/phy-xgene.c:54: /kisskb/src/drivers/phy/phy-xgene.c:1730:24: note: 'cleanup_module' target declared here 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1730:1: note: in expansion of macro 'module_platform_driver' 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1730:1: note: in expansion of macro 'module_platform_driver' 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1730:24: note: 'init_module' target declared here 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1730:1: note: in expansion of macro 'module_platform_driver' 1730 | module_platform_driver(xgene_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/pci-pf-stub.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_pf_stub_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/pci-pf-stub.c:52:1: note: in expansion of macro 'module_exit' 52 | module_exit(pci_pf_stub_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-pf-stub.c:46:20: note: 'cleanup_module' target declared here 46 | static void __exit pci_pf_stub_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_pf_stub_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-pf-stub.c:51:1: note: in expansion of macro 'module_init' 51 | module_init(pci_pf_stub_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-pf-stub.c:41:19: note: 'init_module' target declared here 41 | static int __init pci_pf_stub_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pci/pci-stub.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_stub_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-stub.c:93:1: note: in expansion of macro 'module_init' 93 | module_init(pci_stub_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-stub.c:41:19: note: 'init_module' target declared here 41 | static int __init pci_stub_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_stub_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/pci-stub.c:94:1: note: in expansion of macro 'module_exit' 94 | module_exit(pci_stub_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pci/pci-stub.c:88:20: note: 'cleanup_module' target declared here 88 | static void __exit pci_stub_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa25x_pinctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:12: /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:24: note: 'cleanup_module' target declared here 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa25x_pinctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:24: note: 'init_module' target declared here 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa25x.c:270:1: note: in expansion of macro 'module_platform_driver' 270 | module_platform_driver(pxa25x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa27x_pinctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:1: note: in expansion of macro 'module_platform_driver' 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:12: /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:24: note: 'cleanup_module' target declared here 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:1: note: in expansion of macro 'module_platform_driver' 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa27x_pinctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:1: note: in expansion of macro 'module_platform_driver' 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:24: note: 'init_module' target declared here 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pxa/pinctrl-pxa27x.c:562:1: note: in expansion of macro 'module_platform_driver' 562 | module_platform_driver(pxa27x_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/t613.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/t613.c:1050:1: note: in expansion of macro 'module_usb_driver' 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/t613.c:29: /kisskb/src/drivers/media/usb/gspca/t613.c:1050:19: note: 'cleanup_module' target declared here 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/t613.c:1050:1: note: in expansion of macro 'module_usb_driver' 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/t613.c:1050:1: note: in expansion of macro 'module_usb_driver' 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/t613.c:1050:19: note: 'init_module' target declared here 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/t613.c:1050:1: note: in expansion of macro 'module_usb_driver' 1050 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wimax/i2400m/driver.c:69: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2400m_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/driver.c:1014:1: note: in expansion of macro 'module_init' 1014 | module_init(i2400m_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/driver.c:1008:12: note: 'init_module' target declared here 1008 | int __init i2400m_driver_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2400m_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/driver.c:1021:1: note: in expansion of macro 'module_exit' 1021 | module_exit(i2400m_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/driver.c:1017:13: note: 'cleanup_module' target declared here 1017 | void __exit i2400m_driver_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/xfrm/xfrm_interface.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xfrmi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_interface.c:969:1: note: in expansion of macro 'module_init' 969 | module_init(xfrmi_init); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_interface.c:917:19: note: 'init_module' target declared here 917 | static int __init xfrmi_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xfrmi_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_interface.c:970:1: note: in expansion of macro 'module_exit' 970 | module_exit(xfrmi_fini); | ^~~~~~~~~~~ /kisskb/src/net/xfrm/xfrm_interface.c:960:20: note: 'cleanup_module' target declared here 960 | static void __exit xfrmi_fini(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/topro.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/topro.c:4980:1: note: in expansion of macro 'module_usb_driver' 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/topro.c:4980:19: note: 'cleanup_module' target declared here 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/topro.c:4980:1: note: in expansion of macro 'module_usb_driver' 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/topro.c:4980:1: note: in expansion of macro 'module_usb_driver' 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/topro.c:4980:19: note: 'init_module' target declared here 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/topro.c:4980:1: note: in expansion of macro 'module_usb_driver' 4980 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/touptek.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/touptek.c:736:1: note: in expansion of macro 'module_exit' 736 | module_exit(sd_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/touptek.c:730:20: note: 'cleanup_module' target declared here 730 | static void __exit sd_mod_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/touptek.c:735:1: note: in expansion of macro 'module_init' 735 | module_init(sd_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/touptek.c:721:19: note: 'init_module' target declared here 721 | static int __init sd_mod_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/tv8532.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:1: note: in expansion of macro 'module_usb_driver' 375 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:19: note: 'cleanup_module' target declared here 375 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:1: note: in expansion of macro 'module_usb_driver' 375 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:1: note: in expansion of macro 'module_usb_driver' 375 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:19: note: 'init_module' target declared here 375 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/tv8532.c:375:1: note: in expansion of macro 'module_usb_driver' 375 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/binfmt_script.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_script_binfmt': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/binfmt_script.c:128:1: note: in expansion of macro 'core_initcall' 128 | core_initcall(init_script_binfmt); | ^~~~~~~~~~~~~ /kisskb/src/fs/binfmt_script.c:117:19: note: 'init_module' target declared here 117 | static int __init init_script_binfmt(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_script_binfmt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/binfmt_script.c:129:1: note: in expansion of macro 'module_exit' 129 | module_exit(exit_script_binfmt); | ^~~~~~~~~~~ /kisskb/src/fs/binfmt_script.c:123:20: note: 'cleanup_module' target declared here 123 | static void __exit exit_script_binfmt(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/x25_asy.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_x25_asy': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/x25_asy.c:805:1: note: in expansion of macro 'module_init' 805 | module_init(init_x25_asy); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/x25_asy.c:760:19: note: 'init_module' target declared here 760 | static int __init init_x25_asy(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_x25_asy': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/x25_asy.c:806:1: note: in expansion of macro 'module_exit' 806 | module_exit(exit_x25_asy); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/x25_asy.c:777:20: note: 'cleanup_module' target declared here 777 | static void __exit exit_x25_asy(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/vc032x.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:1: note: in expansion of macro 'module_usb_driver' 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/gspca/gspca.h:7: /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:19: note: 'cleanup_module' target declared here 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:1: note: in expansion of macro 'module_usb_driver' 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:1: note: in expansion of macro 'module_usb_driver' 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:19: note: 'init_module' target declared here 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vc032x.c:3842:1: note: in expansion of macro 'module_usb_driver' 3842 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/pci200syn.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci200_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/pci200syn.c:453:1: note: in expansion of macro 'module_exit' 453 | module_exit(pci200_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pci200syn.c:441:20: note: 'cleanup_module' target declared here 441 | static void __exit pci200_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci200_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pci200syn.c:452:1: note: in expansion of macro 'module_init' 452 | module_init(pci200_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pci200syn.c:430:19: note: 'init_module' target declared here 430 | static int __init pci200_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/dlci.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_dlci': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/dlci.c:541:1: note: in expansion of macro 'module_init' 541 | module_init(init_dlci); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/dlci.c:516:19: note: 'init_module' target declared here 516 | static int __init init_dlci(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dlci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/dlci.c:542:1: note: in expansion of macro 'module_exit' 542 | module_exit(dlci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/dlci.c:526:20: note: 'cleanup_module' target declared here 526 | static void __exit dlci_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/wanxl.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wanxl_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/wanxl.c:849:1: note: in expansion of macro 'module_exit' 849 | module_exit(wanxl_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/wanxl.c:837:20: note: 'cleanup_module' target declared here 837 | static void __exit wanxl_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wanxl_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/wanxl.c:848:1: note: in expansion of macro 'module_init' 848 | module_init(wanxl_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/wanxl.c:829:19: note: 'init_module' target declared here 829 | static int __init wanxl_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/binfmt_misc.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_misc_binfmt': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c:871:1: note: in expansion of macro 'core_initcall' 871 | core_initcall(init_misc_binfmt); | ^~~~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c:857:19: note: 'init_module' target declared here 857 | static int __init init_misc_binfmt(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_misc_binfmt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c:872:1: note: in expansion of macro 'module_exit' 872 | module_exit(exit_misc_binfmt); | ^~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c:865:20: note: 'cleanup_module' target declared here 865 | static void __exit exit_misc_binfmt(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_iodelay_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:1: note: in expansion of macro 'module_platform_driver' 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:14: /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:24: note: 'cleanup_module' target declared here 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:1: note: in expansion of macro 'module_platform_driver' 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_iodelay_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:1: note: in expansion of macro 'module_platform_driver' 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:24: note: 'init_module' target declared here 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:931:1: note: in expansion of macro 'module_platform_driver' 931 | module_platform_driver(ti_iodelay_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/vicam.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vicam.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ihex.h:13, from /kisskb/src/drivers/media/usb/gspca/vicam.c:33: /kisskb/src/drivers/media/usb/gspca/vicam.c:356:19: note: 'cleanup_module' target declared here 356 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vicam.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vicam.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vicam.c:356:19: note: 'init_module' target declared here 356 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/vicam.c:356:1: note: in expansion of macro 'module_usb_driver' 356 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/drivers/net/wan/lapbether.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lapbeth_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/lapbether.c:426:1: note: in expansion of macro 'module_init' 426 | module_init(lapbeth_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/lapbether.c:416:19: note: 'init_module' target declared here 416 | static int __init lapbeth_init_driver(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lapbeth_cleanup_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/lapbether.c:445:1: note: in expansion of macro 'module_exit' 445 | module_exit(lapbeth_cleanup_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/lapbether.c:428:20: note: 'cleanup_module' target declared here 428 | static void __exit lapbeth_cleanup_driver(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'parse_command' at /kisskb/src/fs/binfmt_misc.c:530:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 's' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'parse_command': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c:526:14: note: 's' declared here 526 | char s[4]; | ^ In file included from /kisskb/src/fs/mbcache.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mbcache_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/fs/mbcache.c:431:1: note: in expansion of macro 'module_init' 431 | module_init(mbcache_init) | ^~~~~~~~~~~ /kisskb/src/fs/mbcache.c:416:19: note: 'init_module' target declared here 416 | static int __init mbcache_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mbcache_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/fs/mbcache.c:432:1: note: in expansion of macro 'module_exit' 432 | module_exit(mbcache_exit) | ^~~~~~~~~~~ /kisskb/src/fs/mbcache.c:426:20: note: 'cleanup_module' target declared here 426 | static void __exit mbcache_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:1: note: in expansion of macro 'module_usb_driver' 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:30: /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:19: note: 'cleanup_module' target declared here 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:1: note: in expansion of macro 'module_usb_driver' 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:1: note: in expansion of macro 'module_usb_driver' 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:19: note: 'init_module' target declared here 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/xirlink_cit.c:3143:1: note: in expansion of macro 'module_usb_driver' 3143 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/igc/igc_main.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'igc_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igc/igc_main.c:3900:1: note: in expansion of macro 'module_exit' 3900 | module_exit(igc_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igc/igc_main.c:3895:20: note: 'cleanup_module' target declared here 3895 | static void __exit igc_exit_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'igc_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igc/igc_main.c:3887:1: note: in expansion of macro 'module_init' 3887 | module_init(igc_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igc/igc_main.c:3874:19: note: 'init_module' target declared here 3874 | static int __init igc_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/ice/ice.h:10, from /kisskb/src/drivers/net/ethernet/intel/ice/ice_main.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ice_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ice/ice_main.c:2269:1: note: in expansion of macro 'module_exit' 2269 | module_exit(ice_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ice/ice_main.c:2263:20: note: 'cleanup_module' target declared here 2263 | static void __exit ice_module_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/gspca/gspca.h:5, from /kisskb/src/drivers/media/usb/gspca/zc3xx.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:1: note: in expansion of macro 'module_usb_driver' 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ice_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ice/ice_main.c:2255:1: note: in expansion of macro 'module_init' 2255 | module_init(ice_module_init); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/media/usb/gspca/zc3xx.c:20: /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:19: note: 'cleanup_module' target declared here 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:1: note: in expansion of macro 'module_usb_driver' 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ice/ice_main.c:2234:19: note: 'init_module' target declared here 2234 | static int __init ice_module_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:1: note: in expansion of macro 'module_usb_driver' 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:19: note: 'init_module' target declared here 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/gspca/zc3xx.c:7034:1: note: in expansion of macro 'module_usb_driver' 7034 | module_usb_driver(sd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb.h:8, from /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb_main.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ixgb_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb_main.c:144:1: note: in expansion of macro 'module_exit' 144 | module_exit(ixgb_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb_main.c:139:1: note: 'cleanup_module' target declared here 139 | ixgb_exit_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ixgb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb_main.c:129:1: note: in expansion of macro 'module_init' 129 | module_init(ixgb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgb/ixgb_main.c:121:1: note: 'init_module' target declared here 121 | ixgb_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/igbvf/netdev.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'igbvf_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igbvf/netdev.c:3010:1: note: in expansion of macro 'module_exit' 3010 | module_exit(igbvf_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igbvf/netdev.c:3006:20: note: 'cleanup_module' target declared here 3006 | static void __exit igbvf_exit_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'igbvf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igbvf/netdev.c:2998:1: note: in expansion of macro 'module_init' 2998 | module_init(igbvf_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igbvf/netdev.c:2987:19: note: 'init_module' target declared here 2987 | static int __init igbvf_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/igb/igb_main.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'igb_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igb/igb_main.c:696:1: note: in expansion of macro 'module_exit' 696 | module_exit(igb_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igb/igb_main.c:688:20: note: 'cleanup_module' target declared here 688 | static void __exit igb_exit_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'igb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igb/igb_main.c:680:1: note: in expansion of macro 'module_init' 680 | module_init(igb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/igb/igb_main.c:665:19: note: 'init_module' target declared here 665 | static int __init igb_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wimax/i2400m/usb.c:70: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2400mu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/usb.c:813:1: note: in expansion of macro 'module_exit' 813 | module_exit(i2400mu_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/usb.c:809:13: note: 'cleanup_module' target declared here 809 | void __exit i2400mu_driver_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2400mu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/usb.c:805:1: note: in expansion of macro 'module_init' 805 | module_init(i2400mu_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wimax/i2400m/usb.c:799:12: note: 'init_module' target declared here 799 | int __init i2400mu_driver_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ixgbe_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c:11514:1: note: in expansion of macro 'module_exit' 11514 | module_exit(ixgbe_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c:11486:20: note: 'cleanup_module' target declared here 11486 | static void __exit ixgbe_exit_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ixgbe_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c:11478:1: note: in expansion of macro 'module_init' 11478 | module_init(ixgbe_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c:11450:19: note: 'init_module' target declared here 11450 | static int __init ixgbe_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ixgbevf_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4928:1: note: in expansion of macro 'module_exit' 4928 | module_exit(ixgbevf_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4905:20: note: 'cleanup_module' target declared here 4905 | static void __exit ixgbevf_exit_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ixgbevf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4897:1: note: in expansion of macro 'module_init' 4897 | module_init(ixgbevf_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4882:19: note: 'init_module' target declared here 4882 | static int __init ixgbevf_init_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/slic_ds26522.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slic_ds26522_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/slic_ds26522.c:251:1: note: in expansion of macro 'module_spi_driver' 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/slic_ds26522.c:16: /kisskb/src/drivers/net/wan/slic_ds26522.c:251:19: note: 'cleanup_module' target declared here 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wan/slic_ds26522.c:251:1: note: in expansion of macro 'module_spi_driver' 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slic_ds26522_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/slic_ds26522.c:251:1: note: in expansion of macro 'module_spi_driver' 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/slic_ds26522.c:251:19: note: 'init_module' target declared here 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wan/slic_ds26522.c:251:1: note: in expansion of macro 'module_spi_driver' 251 | module_spi_driver(slic_ds26522_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wan/pc300too.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pc300_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wan/pc300too.c:534:1: note: in expansion of macro 'module_exit' 534 | module_exit(pc300_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pc300too.c:519:20: note: 'cleanup_module' target declared here 519 | static void __exit pc300_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pc300_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pc300too.c:533:1: note: in expansion of macro 'module_init' 533 | module_init(pc300_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wan/pc300too.c:501:19: note: 'init_module' target declared here 501 | static int __init pc300_init_module(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/drm_drv.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'drm_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_drv.c:1016:1: note: in expansion of macro 'module_init' 1016 | module_init(drm_core_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_drv.c:981:19: note: 'init_module' target declared here 981 | static int __init drm_core_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/intel/e100.c:129: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'e100_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e100.c:3180:1: note: in expansion of macro 'module_exit' 3180 | module_exit(e100_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e100.c:3174:20: note: 'cleanup_module' target declared here 3174 | static void __exit e100_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'e100_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e100.c:3179:1: note: in expansion of macro 'module_init' 3179 | module_init(e100_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/e100.c:3165:19: note: 'init_module' target declared here 3165 | static int __init e100_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdpvr_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:21: /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:19: note: 'cleanup_module' target declared here 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdpvr_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:19: note: 'init_module' target declared here 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-core.c:437:1: note: in expansion of macro 'module_usb_driver' 437 | module_usb_driver(hdpvr_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/wireless/lib80211.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lib80211_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211.c:257:1: note: in expansion of macro 'module_init' 257 | module_init(lib80211_init); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211.c:245:19: note: 'init_module' target declared here 245 | static int __init lib80211_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lib80211_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wireless/lib80211.c:258:1: note: in expansion of macro 'module_exit' 258 | module_exit(lib80211_exit); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211.c:251:20: note: 'cleanup_module' target declared here 251 | static void __exit lib80211_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/net/wireless/lib80211_crypt_wep.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lib80211_crypto_wep_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_wep.c:284:1: note: in expansion of macro 'module_init' 284 | module_init(lib80211_crypto_wep_init); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_wep.c:274:19: note: 'init_module' target declared here 274 | static int __init lib80211_crypto_wep_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lib80211_crypto_wep_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_wep.c:285:1: note: in expansion of macro 'module_exit' 285 | module_exit(lib80211_crypto_wep_exit); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_wep.c:279:20: note: 'cleanup_module' target declared here 279 | static void __exit lib80211_crypto_wep_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mvpp2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:1: note: in expansion of macro 'module_platform_driver' 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:10: /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:24: note: 'cleanup_module' target declared here 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:1: note: in expansion of macro 'module_platform_driver' 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mvpp2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:1: note: in expansion of macro 'module_platform_driver' 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:24: note: 'init_module' target declared here 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:5502:1: note: in expansion of macro 'module_platform_driver' 5502 | module_platform_driver(mvpp2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/net/wireless/lib80211_crypt_ccmp.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lib80211_crypto_ccmp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_ccmp.c:478:1: note: in expansion of macro 'module_init' 478 | module_init(lib80211_crypto_ccmp_init); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_ccmp.c:468:19: note: 'init_module' target declared here 468 | static int __init lib80211_crypto_ccmp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lib80211_crypto_ccmp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_ccmp.c:479:1: note: in expansion of macro 'module_exit' 479 | module_exit(lib80211_crypto_ccmp_exit); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_ccmp.c:473:20: note: 'cleanup_module' target declared here 473 | static void __exit lib80211_crypto_ccmp_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orion_mdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:1: note: in expansion of macro 'module_platform_driver' 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:22: /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:24: note: 'cleanup_module' target declared here 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:1: note: in expansion of macro 'module_platform_driver' 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orion_mdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:1: note: in expansion of macro 'module_platform_driver' 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:24: note: 'init_module' target declared here 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvmdio.c:411:1: note: in expansion of macro 'module_platform_driver' 411 | module_platform_driver(orion_mdio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/bitops.h:198, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/drivers/net/ethernet/intel/ice/ice.h:9, from /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.h:7, from /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.c:4: In function 'test_bit', inlined from 'ice_is_tc_ena' at /kisskb/src/drivers/net/ethernet/intel/ice/ice_type.h:18:9, inlined from 'ice_cfg_vsi_qs' at /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.c:2740:12, inlined from 'ice_cfg_vsi_lan' at /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.c:2763:9: /kisskb/src/include/asm-generic/bitops/non-atomic.h:106:27: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u8[1]' {aka 'unsigned char[1]'} [-Warray-bounds] 106 | return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); | ~~~~^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.c: In function 'ice_cfg_vsi_lan': /kisskb/src/drivers/net/ethernet/intel/ice/ice_common.c:2721:1: note: object 'bitmap' of size 1 2721 | ice_cfg_vsi_qs(struct ice_port_info *pi, u16 vsi_handle, u8 tc_bitmap, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/net/wireless/lib80211_crypt_tkip.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lib80211_crypto_tkip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_tkip.c:756:1: note: in expansion of macro 'module_init' 756 | module_init(lib80211_crypto_tkip_init); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_tkip.c:746:19: note: 'init_module' target declared here 746 | static int __init lib80211_crypto_tkip_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lib80211_crypto_tkip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_tkip.c:757:1: note: in expansion of macro 'module_exit' 757 | module_exit(lib80211_crypto_tkip_exit); | ^~~~~~~~~~~ /kisskb/src/net/wireless/lib80211_crypt_tkip.c:751:20: note: 'cleanup_module' target declared here 751 | static void __exit lib80211_crypto_tkip_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/include/net/tso.h:5, from /kisskb/src/drivers/net/ethernet/marvell/mv643xx_eth.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv643xx_eth_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mv643xx_eth.c:3299:1: note: in expansion of macro 'module_exit' 3299 | module_exit(mv643xx_eth_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mv643xx_eth.c:3295:20: note: 'cleanup_module' target declared here 3295 | static void __exit mv643xx_eth_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv643xx_eth_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mv643xx_eth.c:3293:1: note: in expansion of macro 'module_init' 3293 | module_init(mv643xx_eth_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mv643xx_eth.c:3289:19: note: 'init_module' target declared here 3289 | static int __init mv643xx_eth_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/octeontx2/af/rvu.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rvu_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/octeontx2/af/rvu.c:1772:1: note: in expansion of macro 'module_exit' 1772 | module_exit(rvu_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/octeontx2/af/rvu.c:1765:20: note: 'cleanup_module' target declared here 1765 | static void __exit rvu_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rvu_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/octeontx2/af/rvu.c:1771:1: note: in expansion of macro 'module_init' 1771 | module_init(rvu_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/octeontx2/af/rvu.c:1748:19: note: 'init_module' target declared here 1748 | static int __init rvu_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlx5/core/main.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx5/core/main.c:1747:1: note: in expansion of macro 'module_exit' 1747 | module_exit(cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx5/core/main.c:1737:20: note: 'cleanup_module' target declared here 1737 | static void __exit cleanup(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx5/core/main.c:1746:1: note: in expansion of macro 'module_init' 1746 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx5/core/main.c:1712:19: note: 'init_module' target declared here 1712 | static int __init init(void) | ^~~~ In file included from /kisskb/src/drivers/media/usb/msi2500/msi2500.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msi2500_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:1: note: in expansion of macro 'module_usb_driver' 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/media/media-devnode.h:29, from /kisskb/src/include/media/media-device.h:25, from /kisskb/src/include/media/v4l2-device.h:24, from /kisskb/src/drivers/media/usb/msi2500/msi2500.c:26: /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:19: note: 'cleanup_module' target declared here 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:1: note: in expansion of macro 'module_usb_driver' 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msi2500_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:1: note: in expansion of macro 'module_usb_driver' 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:19: note: 'init_module' target declared here 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/msi2500/msi2500.c:1326:1: note: in expansion of macro 'module_usb_driver' 1326 | module_usb_driver(msi2500_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/mvneta.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mvneta_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvneta.c:4853:1: note: in expansion of macro 'module_exit' 4853 | module_exit(mvneta_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvneta.c:4847:20: note: 'cleanup_module' target declared here 4847 | static void __exit mvneta_driver_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mvneta_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvneta.c:4845:1: note: in expansion of macro 'module_init' 4845 | module_init(mvneta_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/mvneta.c:4818:19: note: 'init_module' target declared here 4818 | static int __init mvneta_driver_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/pinctrl/pinconf.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'pinconf_dbg_config_write' at /kisskb/src/drivers/pinctrl/pinconf.c:494:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'pinconf_dbg_config_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf.c:486:14: note: 'buf' declared here 486 | char buf[128]; | ^~~ In file included from /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pulse8_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:1: note: in expansion of macro 'module_serio_driver' 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:38: /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:21: note: 'cleanup_module' target declared here 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:1: note: in expansion of macro 'module_serio_driver' 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pulse8_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:1: note: in expansion of macro 'module_serio_driver' 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:21: note: 'init_module' target declared here 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/pulse8-cec/pulse8-cec.c:758:1: note: in expansion of macro 'module_serio_driver' 758 | module_serio_driver(pulse8_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/pwc/pwc-if.c:63: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:1: note: in expansion of macro 'module_usb_driver' 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/include/linux/usb/input.h:13, from /kisskb/src/drivers/media/usb/pwc/pwc-if.c:67: /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:19: note: 'cleanup_module' target declared here 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:1: note: in expansion of macro 'module_usb_driver' 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:1: note: in expansion of macro 'module_usb_driver' 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:19: note: 'init_module' target declared here 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/pwc/pwc-if.c:1186:1: note: in expansion of macro 'module_usb_driver' 1186 | module_usb_driver(pwc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rain_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:1: note: in expansion of macro 'module_serio_driver' 385 | module_serio_driver(rain_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:28: /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:21: note: 'cleanup_module' target declared here 385 | module_serio_driver(rain_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:1: note: in expansion of macro 'module_serio_driver' 385 | module_serio_driver(rain_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rain_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serio.h:122:9: note: in expansion of macro 'module_driver' 122 | module_driver(__serio_driver, serio_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:1: note: in expansion of macro 'module_serio_driver' 385 | module_serio_driver(rain_drv); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:21: note: 'init_module' target declared here 385 | module_serio_driver(rain_drv); | ^~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/rainshadow-cec/rainshadow-cec.c:385:1: note: in expansion of macro 'module_serio_driver' 385 | module_serio_driver(rain_drv); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/s2255/s2255drv.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's2255_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:1: note: in expansion of macro 'module_usb_driver' 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/s2255/s2255drv.c:43: /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:19: note: 'cleanup_module' target declared here 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:1: note: in expansion of macro 'module_usb_driver' 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's2255_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:1: note: in expansion of macro 'module_usb_driver' 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:19: note: 'init_module' target declared here 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/s2255/s2255drv.c:2395:1: note: in expansion of macro 'module_usb_driver' 2395 | module_usb_driver(s2255_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/siano/smsusb.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smsusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/siano/smsusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/common/siano/smscoreapi.h:27, from /kisskb/src/drivers/media/usb/siano/smsusb.c:22: /kisskb/src/drivers/media/usb/siano/smsusb.c:732:19: note: 'cleanup_module' target declared here 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/siano/smsusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smsusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/siano/smsusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/siano/smsusb.c:732:19: note: 'init_module' target declared here 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/siano/smsusb.c:732:1: note: in expansion of macro 'module_usb_driver' 732 | module_usb_driver(smsusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk1160_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:33: /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:19: note: 'cleanup_module' target declared here 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk1160_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:19: note: 'init_module' target declared here 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/stk1160/stk1160-core.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(stk1160_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/pvrusb2/pvrusb2-main.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pvr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/pvrusb2/pvrusb2-main.c:161:1: note: in expansion of macro 'module_init' 161 | module_init(pvr_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/pvrusb2/pvrusb2-main.c:116:19: note: 'init_module' target declared here 116 | static int __init pvr_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pvr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/pvrusb2/pvrusb2-main.c:162:1: note: in expansion of macro 'module_exit' 162 | module_exit(pvr_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/pvrusb2/pvrusb2-main.c:146:20: note: 'cleanup_module' target declared here 146 | static void __exit pvr_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/core.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_core_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/core.c:1873:1: note: in expansion of macro 'module_init' 1873 | module_init(mlxsw_core_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/core.c:1847:19: note: 'init_module' target declared here 1847 | static int __init mlxsw_core_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_core_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/core.c:1874:1: note: in expansion of macro 'module_exit' 1874 | module_exit(mlxsw_core_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/core.c:1867:20: note: 'cleanup_module' target declared here 1867 | static void __exit mlxsw_core_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_pctl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:14: /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:24: note: 'cleanup_module' target declared here 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_pctl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:24: note: 'init_module' target declared here 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:488:1: note: in expansion of macro 'module_platform_driver' 488 | module_platform_driver(axp20x_pctl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk_camera_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:1: note: in expansion of macro 'module_usb_driver' 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:30: /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:19: note: 'cleanup_module' target declared here 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:1: note: in expansion of macro 'module_usb_driver' 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk_camera_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:1: note: in expansion of macro 'module_usb_driver' 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:19: note: 'init_module' target declared here 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/stkwebcam/stk-webcam.c:1435:1: note: in expansion of macro 'module_usb_driver' 1435 | module_usb_driver(stk_camera_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tm6000_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:1: note: in expansion of macro 'module_usb_driver' 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:8: /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:19: note: 'cleanup_module' target declared here 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:1: note: in expansion of macro 'module_usb_driver' 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tm6000_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:1: note: in expansion of macro 'module_usb_driver' 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:19: note: 'init_module' target declared here 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1393:1: note: in expansion of macro 'module_usb_driver' 1393 | module_usb_driver(tm6000_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-amd.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amd_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:1: note: in expansion of macro 'module_platform_driver' 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pinctrl/pinctrl-amd.c:26: /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:24: note: 'cleanup_module' target declared here 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:1: note: in expansion of macro 'module_platform_driver' 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amd_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:1: note: in expansion of macro 'module_platform_driver' 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:24: note: 'init_module' target declared here 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-amd.c:981:1: note: in expansion of macro 'module_platform_driver' 981 | module_platform_driver(amd_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:1: note: in expansion of macro 'module_usb_driver' 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:17: /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:19: note: 'cleanup_module' target declared here 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:1: note: in expansion of macro 'module_usb_driver' 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:1: note: in expansion of macro 'module_usb_driver' 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:19: note: 'init_module' target declared here 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c:1804:1: note: in expansion of macro 'module_usb_driver' 1804 | module_usb_driver(ttusb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/reset/piix4-poweroff.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'piix4_poweroff_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:1: note: in expansion of macro 'module_pci_driver' 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/power/reset/piix4-poweroff.c:12: /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:19: note: 'init_module' target declared here 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:1: note: in expansion of macro 'module_pci_driver' 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'piix4_poweroff_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:1: note: in expansion of macro 'module_pci_driver' 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:19: note: 'cleanup_module' target declared here 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/piix4-poweroff.c:111:1: note: in expansion of macro 'module_pci_driver' 111 | module_pci_driver(piix4_poweroff_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa168_eth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:28: /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:24: note: 'cleanup_module' target declared here 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa168_eth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:24: note: 'init_module' target declared here 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/pxa168_eth.c:1613:1: note: in expansion of macro 'module_platform_driver' 1613 | module_platform_driver(pxa168_eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/generic-adc-battery.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gab_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:1: note: in expansion of macro 'module_platform_driver' 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/generic-adc-battery.c:12: /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:24: note: 'init_module' target declared here 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:1: note: in expansion of macro 'module_platform_driver' 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gab_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:1: note: in expansion of macro 'module_platform_driver' 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:24: note: 'cleanup_module' target declared here 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c:422:1: note: in expansion of macro 'module_platform_driver' 422 | module_platform_driver(gab_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/reset/rmobile-reset.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmobile_reset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/rmobile-reset.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/power/reset/rmobile-reset.c:8: /kisskb/src/drivers/power/reset/rmobile-reset.c:84:24: note: 'cleanup_module' target declared here 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/rmobile-reset.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmobile_reset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/rmobile-reset.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/rmobile-reset.c:84:24: note: 'init_module' target declared here 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/rmobile-reset.c:84:1: note: in expansion of macro 'module_platform_driver' 84 | module_platform_driver(rmobile_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_debugfs.c: In function 'cros_ec_pdinfo_read': /kisskb/src/drivers/platform/chrome/cros_ec_debugfs.c:234:15: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 234 | msg = &ec_buf.msg; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/power/reset/zx-reboot.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zx_reboot_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/zx-reboot.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/power/reset/zx-reboot.c:14: /kisskb/src/drivers/power/reset/zx-reboot.c:85:24: note: 'cleanup_module' target declared here 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/zx-reboot.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zx_reboot_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/zx-reboot.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/zx-reboot.c:85:24: note: 'init_module' target declared here 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/zx-reboot.c:85:1: note: in expansion of macro 'module_platform_driver' 85 | module_platform_driver(zx_reboot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pps/clients/pps-ktimer.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pps_ktimer_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ktimer.c:96:1: note: in expansion of macro 'module_init' 96 | module_init(pps_ktimer_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ktimer.c:79:19: note: 'init_module' target declared here 79 | static int __init pps_ktimer_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pps_ktimer_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ktimer.c:97:1: note: in expansion of macro 'module_exit' 97 | module_exit(pps_ktimer_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ktimer.c:71:20: note: 'cleanup_module' target declared here 71 | static void __exit pps_ktimer_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pps/clients/pps_parport.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pps_parport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps_parport.c:260:1: note: in expansion of macro 'module_init' 260 | module_init(pps_parport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps_parport.c:234:19: note: 'init_module' target declared here 234 | static int __init pps_parport_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pps_parport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps_parport.c:261:1: note: in expansion of macro 'module_exit' 261 | module_exit(pps_parport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps_parport.c:255:20: note: 'cleanup_module' target declared here 255 | static void __exit pps_parport_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pps/clients/pps-ldisc.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pps_tty_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ldisc.c:157:1: note: in expansion of macro 'module_init' 157 | module_init(pps_tty_init); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ldisc.c:118:19: note: 'init_module' target declared here 118 | static int __init pps_tty_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pps_tty_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ldisc.c:158:1: note: in expansion of macro 'module_exit' 158 | module_exit(pps_tty_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-ldisc.c:146:20: note: 'cleanup_module' target declared here 146 | static void __exit pps_tty_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pps/clients/pps-gpio.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pps_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-gpio.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/pps/clients/pps-gpio.c:28: /kisskb/src/drivers/pps/clients/pps-gpio.c:207:24: note: 'cleanup_module' target declared here 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pps/clients/pps-gpio.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pps_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-gpio.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pps/clients/pps-gpio.c:207:24: note: 'init_module' target declared here 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pps/clients/pps-gpio.c:207:1: note: in expansion of macro 'module_platform_driver' 207 | module_platform_driver(pps_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da850_pupd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:17: /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:24: note: 'cleanup_module' target declared here 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da850_pupd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:24: note: 'init_module' target declared here 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-da850-pupd.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(da850_pupd_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-single.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:1: note: in expansion of macro 'module_platform_driver' 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pinctrl/pinctrl-single.c:14: /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:24: note: 'cleanup_module' target declared here 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:1: note: in expansion of macro 'module_platform_driver' 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:1: note: in expansion of macro 'module_platform_driver' 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:24: note: 'init_module' target declared here 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1963:1: note: in expansion of macro 'module_platform_driver' 1963 | module_platform_driver(pcs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp23s08_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:1235:1: note: in expansion of macro 'module_exit' 1235 | module_exit(mcp23s08_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:1230:20: note: 'cleanup_module' target declared here 1230 | static void __exit mcp23s08_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp23s08_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:1228:1: note: in expansion of macro 'subsys_initcall' 1228 | subsys_initcall(mcp23s08_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:1206:19: note: 'init_module' target declared here 1206 | static int __init mcp23s08_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/skge.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'skge_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/skge.c:4235:1: note: in expansion of macro 'module_exit' 4235 | module_exit(skge_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/skge.c:4228:20: note: 'cleanup_module' target declared here 4228 | static void __exit skge_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'skge_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/skge.c:4234:1: note: in expansion of macro 'module_init' 4234 | module_init(skge_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/skge.c:4220:19: note: 'init_module' target declared here 4220 | static int __init skge_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ttusb_dec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:1: note: in expansion of macro 'module_usb_driver' 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:21: /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:19: note: 'init_module' target declared here 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:1: note: in expansion of macro 'module_usb_driver' 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ttusb_dec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:1: note: in expansion of macro 'module_usb_driver' 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:19: note: 'cleanup_module' target declared here 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/ttusb-dec/ttusb_dec.c:1799:1: note: in expansion of macro 'module_usb_driver' 1799 | module_usb_driver(ttusb_dec_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:1: note: in expansion of macro 'module_i2c_driver' 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:16: /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:19: note: 'cleanup_module' target declared here 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:1: note: in expansion of macro 'module_i2c_driver' 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:1: note: in expansion of macro 'module_i2c_driver' 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:19: note: 'init_module' target declared here 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_i2c.c:383:1: note: in expansion of macro 'module_i2c_driver' 383 | module_i2c_driver(cros_ec_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/admtek/adm8211.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adm8211_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:1: note: in expansion of macro 'module_pci_driver' 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/admtek/adm8211.c:18: /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:19: note: 'cleanup_module' target declared here 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:1: note: in expansion of macro 'module_pci_driver' 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adm8211_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:1: note: in expansion of macro 'module_pci_driver' 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:19: note: 'init_module' target declared here 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/admtek/adm8211.c:2016:1: note: in expansion of macro 'module_pci_driver' 2016 | module_pci_driver(adm8211_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ar5523_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/marvell/sky2.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sky2_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/sky2.c:5273:1: note: in expansion of macro 'module_exit' 5273 | module_exit(sky2_cleanup_module); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:33: /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:19: note: 'cleanup_module' target declared here 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ar5523_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/sky2.c:5266:20: note: 'cleanup_module' target declared here 5266 | static void __exit sky2_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:19: note: 'init_module' target declared here 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ar5523/ar5523.c:1792:1: note: in expansion of macro 'module_usb_driver' 1792 | module_usb_driver(ar5523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sky2_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/sky2.c:5272:1: note: in expansion of macro 'module_init' 5272 | module_init(sky2_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/marvell/sky2.c:5258:19: note: 'init_module' target declared here 5258 | static int __init sky2_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'syscon_reboot_mode_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:14: /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:24: note: 'cleanup_module' target declared here 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'syscon_reboot_mode_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:24: note: 'init_module' target declared here 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/reset/syscon-reboot-mode.c:86:1: note: in expansion of macro 'module_platform_driver' 86 | module_platform_driver(syscon_reboot_mode_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_driver_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:1: note: in expansion of macro 'module_spi_driver' 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/mfd/cros_ec.h:19, from /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:19: /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:19: note: 'cleanup_module' target declared here 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:1: note: in expansion of macro 'module_spi_driver' 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_driver_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:1: note: in expansion of macro 'module_spi_driver' 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:19: note: 'init_module' target declared here 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/chrome/cros_ec_spi.c:740:1: note: in expansion of macro 'module_spi_driver' 740 | module_spi_driver(cros_ec_driver_spi); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/skbuff.h:19, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/ath6kl/core.h:21, from /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:18: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath6kl_power_params_write' at /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1725:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath6kl_power_params_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1718:12: note: 'buf' declared here 1718 | u8 buf[100]; | ^~~ In file included from /kisskb/src/drivers/ptp/ptp_dte.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ptp_dte_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_dte.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/ptp/ptp_dte.c:15: /kisskb/src/drivers/ptp/ptp_dte.c:348:24: note: 'cleanup_module' target declared here 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ptp/ptp_dte.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ptp_dte_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_dte.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_dte.c:348:24: note: 'init_module' target declared here 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ptp/ptp_dte.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(ptp_dte_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/pda_power.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pda_power_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pda_power.c:515:1: note: in expansion of macro 'module_platform_driver' 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/pda_power.c:14: /kisskb/src/drivers/power/supply/pda_power.c:515:24: note: 'init_module' target declared here 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/pda_power.c:515:1: note: in expansion of macro 'module_platform_driver' 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pda_power_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pda_power.c:515:1: note: in expansion of macro 'module_platform_driver' 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pda_power.c:515:24: note: 'cleanup_module' target declared here 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/pda_power.c:515:1: note: in expansion of macro 'module_platform_driver' 515 | module_platform_driver(pda_power_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath6kl_roam_mode_write' at /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1272:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath6kl_roam_mode_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1267:14: note: 'buf' declared here 1267 | char buf[20]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath6kl_force_roam_write' at /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1240:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath6kl_force_roam_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1235:14: note: 'buf' declared here 1235 | char buf[20]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath6kl_regwrite_write' at /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1087:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath6kl_regwrite_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/debug.c:1081:14: note: 'buf' declared here 1081 | char buf[32]; | ^~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:19: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath10k_sta_tid_stats_mask_write' at /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:2246:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath10k_sta_tid_stats_mask_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:2241:14: note: 'buf' declared here 2241 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk805_pinctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:16: /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:24: note: 'init_module' target declared here 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk805_pinctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:24: note: 'cleanup_module' target declared here 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:489:1: note: in expansion of macro 'module_platform_driver' 489 | module_platform_driver(rk805_pinctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ps3/ps3-vuart.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3_vuart_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:111:41: note: in expansion of macro 'module_init' 111 | #define core_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-vuart.c:1229:1: note: in expansion of macro 'core_initcall' 1229 | core_initcall(ps3_vuart_bus_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-vuart.c:1212:19: note: 'init_module' target declared here 1212 | static int __init ps3_vuart_bus_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3_vuart_bus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-vuart.c:1230:1: note: in expansion of macro 'module_exit' 1230 | module_exit(ps3_vuart_bus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-vuart.c:1224:20: note: 'cleanup_module' target declared here 1224 | static void __exit ps3_vuart_bus_exit(void) | ^~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath10k_write_peer_stats' at /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:2111:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath10k_write_peer_stats': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:2105:14: note: 'buf' declared here 2105 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ath10k_write_btcoex' at /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:1976:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ath10k_write_btcoex': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/debug.c:1969:14: note: 'buf' declared here 1969 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxreg_io_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxreg_hotplug_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:10: /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:24: note: 'init_module' target declared here 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:35: /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:24: note: 'init_module' target declared here 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxreg_io_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxreg_hotplug_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:24: note: 'cleanup_module' target declared here 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(mlxreg_hotplug_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:24: note: 'cleanup_module' target declared here 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/platform/mellanox/mlxreg-io.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(mlxreg_io_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c: In function 'htc_wait_for_ctrl_msg': /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:2275:20: warning: array subscript 'struct htc_frame_hdr[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 2275 | if (htc_hdr->eid != ENDPOINT_0) | ^~ /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:2264:13: note: object 'look_ahead' of size 4 2264 | u32 look_ahead; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/skbuff.h:17, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/ath6kl/core.h:21, from /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:18: /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:2285:46: warning: array subscript 'struct htc_frame_hdr[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 2285 | packet->act_len = le16_to_cpu(htc_hdr->payld_len) + HTC_HDR_LENGTH; | ^~ /kisskb/src/include/uapi/linux/swab.h:101:54: note: in definition of macro '__swab16' 101 | #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) | ^ /kisskb/src/include/linux/byteorder/generic.h:91:21: note: in expansion of macro '__le16_to_cpu' 91 | #define le16_to_cpu __le16_to_cpu | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:2285:27: note: in expansion of macro 'le16_to_cpu' 2285 | packet->act_len = le16_to_cpu(htc_hdr->payld_len) + HTC_HDR_LENGTH; | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/htc_mbox.c:2264:13: note: object 'look_ahead' of size 4 2264 | u32 look_ahead; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp20x_usb_power.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_usb_power_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp20x_usb_power.c:13: /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:24: note: 'cleanup_module' target declared here 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_usb_power_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:24: note: 'init_module' target declared here 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_usb_power.c:442:1: note: in expansion of macro 'module_platform_driver' 442 | module_platform_driver(axp20x_usb_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ptp/ptp_pch.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ptp_pch_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_pch.c:723:1: note: in expansion of macro 'module_init' 723 | module_init(ptp_pch_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_pch.c:713:19: note: 'init_module' target declared here 713 | static s32 __init ptp_pch_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ptp_pch_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_pch.c:724:1: note: in expansion of macro 'module_exit' 724 | module_exit(ptp_pch_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_pch.c:708:20: note: 'cleanup_module' target declared here 708 | static void __exit ptp_pch_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx4_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:4452:1: note: in expansion of macro 'module_exit' 4452 | module_exit(mlx4_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:4445:20: note: 'cleanup_module' target declared here 4445 | static void __exit mlx4_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx4_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:4451:1: note: in expansion of macro 'module_init' 4451 | module_init(mlx4_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:4427:19: note: 'init_module' target declared here 4427 | static int __init mlx4_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/wm831x_backup.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_backup_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_backup.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/wm831x_backup.c:13: /kisskb/src/drivers/power/supply/wm831x_backup.c:220:24: note: 'init_module' target declared here 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_backup.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_backup_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_backup.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_backup.c:220:24: note: 'cleanup_module' target declared here 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_backup.c:220:1: note: in expansion of macro 'module_platform_driver' 220 | module_platform_driver(wm831x_backup_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/test_power.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_power_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/test_power.c:223:1: note: in expansion of macro 'module_init' 223 | module_init(test_power_init); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/test_power.c:196:19: note: 'init_module' target declared here 196 | static int __init test_power_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_power_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/test_power.c:244:1: note: in expansion of macro 'module_exit' 244 | module_exit(test_power_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/test_power.c:225:20: note: 'cleanup_module' target declared here 225 | static void __exit test_power_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/usbtv/usbtv.h:36, from /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbtv_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:1: note: in expansion of macro 'module_usb_driver' 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/usbtv/usbtv.h:38: /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:19: note: 'cleanup_module' target declared here 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:1: note: in expansion of macro 'module_usb_driver' 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbtv_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:1: note: in expansion of macro 'module_usb_driver' 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:19: note: 'init_module' target declared here 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/usbtv/usbtv-core.c:166:1: note: in expansion of macro 'module_usb_driver' 166 | module_usb_driver(usbtv_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/wm831x_power.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_power_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/wm831x_power.c:13: /kisskb/src/drivers/power/supply/wm831x_power.c:740:24: note: 'init_module' target declared here 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_power_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:740:24: note: 'cleanup_module' target declared here 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:740:1: note: in expansion of macro 'module_platform_driver' 740 | module_platform_driver(wm831x_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/pci.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_pci_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/pci.c:1845:1: note: in expansion of macro 'module_init' 1845 | module_init(mlxsw_pci_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/pci.c:1836:19: note: 'init_module' target declared here 1836 | static int __init mlxsw_pci_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_pci_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/pci.c:1846:1: note: in expansion of macro 'module_exit' 1846 | module_exit(mlxsw_pci_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/pci.c:1841:20: note: 'cleanup_module' target declared here 1841 | static void __exit mlxsw_pci_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ps3/ps3av.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3av_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3av.c:1067:1: note: in expansion of macro 'subsys_initcall' 1067 | subsys_initcall(ps3av_module_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3av.c:1039:19: note: 'init_module' target declared here 1039 | static int __init ps3av_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3av_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3av.c:1068:1: note: in expansion of macro 'module_exit' 1068 | module_exit(ps3av_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3av.c:1060:20: note: 'cleanup_module' target declared here 1060 | static void __exit ps3av_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c: In function 'ath6kl_tgt_stats_event': /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:834:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 834 | ath6kl_add_le32(&st_ap->tx_bytes, st_p->tx_bytes); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:835:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 835 | ath6kl_add_le32(&st_ap->tx_pkts, st_p->tx_pkts); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:836:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 836 | ath6kl_add_le32(&st_ap->tx_error, st_p->tx_error); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:837:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 837 | ath6kl_add_le32(&st_ap->tx_discard, st_p->tx_discard); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:838:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 838 | ath6kl_add_le32(&st_ap->rx_bytes, st_p->rx_bytes); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:839:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 839 | ath6kl_add_le32(&st_ap->rx_pkts, st_p->rx_pkts); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:840:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | ath6kl_add_le32(&st_ap->rx_error, st_p->rx_error); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/main.c:841:41: warning: taking address of packed member of 'struct wmi_per_sta_stat' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | ath6kl_add_le32(&st_ap->rx_discard, st_p->rx_discard); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-clps711x.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clps711x_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-clps711x.c:171:1: note: in expansion of macro 'module_platform_driver' 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-clps711x.c:13: /kisskb/src/drivers/pwm/pwm-clps711x.c:171:24: note: 'cleanup_module' target declared here 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-clps711x.c:171:1: note: in expansion of macro 'module_platform_driver' 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clps711x_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-clps711x.c:171:1: note: in expansion of macro 'module_platform_driver' 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-clps711x.c:171:24: note: 'init_module' target declared here 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-clps711x.c:171:1: note: in expansion of macro 'module_platform_driver' 171 | module_platform_driver(clps711x_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'carl9170_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:1: note: in expansion of macro 'module_usb_driver' 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:42: /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:19: note: 'cleanup_module' target declared here 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:1: note: in expansion of macro 'module_usb_driver' 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'carl9170_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:1: note: in expansion of macro 'module_usb_driver' 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:19: note: 'init_module' target declared here 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/usb.c:1200:1: note: in expansion of macro 'module_usb_driver' 1200 | module_usb_driver(carl9170_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/adp5061.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adp5061_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/adp5061.c:12: /kisskb/src/drivers/power/supply/adp5061.c:741:19: note: 'cleanup_module' target declared here 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adp5061_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:741:19: note: 'init_module' target declared here 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:741:1: note: in expansion of macro 'module_i2c_driver' 741 | module_i2c_driver(adp5061_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks8851_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:1: note: in expansion of macro 'module_platform_driver' 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:25: /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:24: note: 'cleanup_module' target declared here 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:1: note: in expansion of macro 'module_platform_driver' 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks8851_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:1: note: in expansion of macro 'module_platform_driver' 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:24: note: 'init_module' target declared here 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851_mll.c:1693:1: note: in expansion of macro 'module_platform_driver' 1693 | module_platform_driver(ks8851_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks8842_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:1: note: in expansion of macro 'module_platform_driver' 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:26: /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:24: note: 'init_module' target declared here 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:1: note: in expansion of macro 'module_platform_driver' 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks8842_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:1: note: in expansion of macro 'module_platform_driver' 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:24: note: 'cleanup_module' target declared here 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8842.c:1264:1: note: in expansion of macro 'module_platform_driver' 1264 | module_platform_driver(ks8842_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks8851_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:1: note: in expansion of macro 'module_spi_driver' 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:16: /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:19: note: 'cleanup_module' target declared here 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:1: note: in expansion of macro 'module_spi_driver' 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks8851_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:1: note: in expansion of macro 'module_spi_driver' 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:19: note: 'init_module' target declared here 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ks8851.c:1602:1: note: in expansion of macro 'module_spi_driver' 1602 | module_spi_driver(ks8851_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ptp/ptp_qoriq.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qoriq_ptp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_qoriq.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ptp/ptp_qoriq.c:23: /kisskb/src/drivers/ptp/ptp_qoriq.c:585:24: note: 'cleanup_module' target declared here 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/ptp/ptp_qoriq.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qoriq_ptp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_qoriq.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/ptp/ptp_qoriq.c:585:24: note: 'init_module' target declared here 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/ptp/ptp_qoriq.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(qoriq_ptp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/carl9170/main.c:42: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'carl9170_flush_ba' at /kisskb/src/drivers/net/wireless/ath/carl9170/main.c:265:5: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/main.c: In function 'carl9170_flush_ba': /kisskb/src/drivers/net/wireless/ath/carl9170/main.c:251:29: note: object 'free' of size 96 251 | struct sk_buff_head free; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'carl9170_flush_ba' at /kisskb/src/drivers/net/wireless/ath/carl9170/main.c:265:5: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/main.c: In function 'carl9170_flush_ba': /kisskb/src/drivers/net/wireless/ath/carl9170/main.c:251:29: note: object 'free' of size 96 251 | struct sk_buff_head free; | ^~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c: In function 'cros_ec_pwm_set_duty': /kisskb/src/drivers/pwm/pwm-cros-ec.c:40:39: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | struct cros_ec_command *msg = &buf.msg; | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c: In function '__cros_ec_pwm_get_duty': /kisskb/src/drivers/pwm/pwm-cros-ec.c:68:39: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 68 | struct cros_ec_command *msg = &buf.msg; | ^~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-cros-ec.c:8: /kisskb/src/drivers/pwm/pwm-cros-ec.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/mfd/cros_ec.h:19, from /kisskb/src/drivers/pwm/pwm-cros-ec.c:9: /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:24: note: 'cleanup_module' target declared here 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:24: note: 'init_module' target declared here 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-cros-ec.c:253:1: note: in expansion of macro 'module_platform_driver' 253 | module_platform_driver(cros_ec_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchib.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_sib_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchib.c:565:1: note: in expansion of macro 'module_init' 565 | module_init(mlxsw_sib_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchib.c:526:19: note: 'init_module' target declared here 526 | static int __init mlxsw_sib_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_sib_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchib.c:566:1: note: in expansion of macro 'module_exit' 566 | module_exit(mlxsw_sib_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchib.c:557:20: note: 'cleanup_module' target declared here 557 | static void __exit mlxsw_sib_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/ath6kl/core.h:21, from /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c:20: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath6kl_tx_complete' at /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c:726:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c: In function 'ath6kl_tx_complete': /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c:684:29: note: object 'skb_queue' of size 96 684 | struct sk_buff_head skb_queue; | ^~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath6kl_tx_complete' at /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c:726:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c: In function 'ath6kl_tx_complete': /kisskb/src/drivers/net/wireless/ath/ath6kl/txrx.c:684:29: note: object 'skb_queue' of size 96 684 | struct sk_buff_head skb_queue; | ^~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:14: /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:24: note: 'cleanup_module' target declared here 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:24: note: 'init_module' target declared here 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:585:1: note: in expansion of macro 'module_platform_driver' 585 | module_platform_driver(fsl_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/act8945a_charger.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'act8945a_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/act8945a_charger.c:13: /kisskb/src/drivers/power/supply/act8945a_charger.c:662:24: note: 'init_module' target declared here 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'act8945a_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:662:24: note: 'cleanup_module' target declared here 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(act8945a_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c: In function 'wcn36xx_update_allowed_rates': /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:722:23: warning: taking address of packed member of 'struct wcn36xx_hal_supported_rates' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | rates_table = sta_priv->supported_rates.dsss_rates; | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:733:23: warning: taking address of packed member of 'struct wcn36xx_hal_supported_rates' may result in an unaligned pointer value [-Waddress-of-packed-member] 733 | rates_table = sta_priv->supported_rates.ofdm_rates; | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:19: /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wcn36xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:1: note: in expansion of macro 'module_platform_driver' 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:21: /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:24: note: 'cleanup_module' target declared here 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:1: note: in expansion of macro 'module_platform_driver' 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wcn36xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:1: note: in expansion of macro 'module_platform_driver' 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:24: note: 'init_module' target declared here 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/main.c:1409:1: note: in expansion of macro 'module_platform_driver' 1409 | module_platform_driver(wcn36xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/moduleparam.h:7, from /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:18: /kisskb/src/drivers/net/wireless/ath/wil6210/main.c: In function 'wil_mbox_ring_le2cpus': /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1166:22: warning: taking address of packed member of 'struct wil6210_mbox_ring' may result in an unaligned pointer value [-Waddress-of-packed-member] 1166 | le32_to_cpus(&r->base); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1166:9: note: in expansion of macro 'le32_to_cpus' 1166 | le32_to_cpus(&r->base); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1167:22: warning: taking address of packed member of 'struct wil6210_mbox_ring' may result in an unaligned pointer value [-Waddress-of-packed-member] 1167 | le16_to_cpus(&r->entry_size); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1167:9: note: in expansion of macro 'le16_to_cpus' 1167 | le16_to_cpus(&r->entry_size); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1168:22: warning: taking address of packed member of 'struct wil6210_mbox_ring' may result in an unaligned pointer value [-Waddress-of-packed-member] 1168 | le16_to_cpus(&r->size); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1168:9: note: in expansion of macro 'le16_to_cpus' 1168 | le16_to_cpus(&r->size); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1169:22: warning: taking address of packed member of 'struct wil6210_mbox_ring' may result in an unaligned pointer value [-Waddress-of-packed-member] 1169 | le32_to_cpus(&r->tail); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1169:9: note: in expansion of macro 'le32_to_cpus' 1169 | le32_to_cpus(&r->tail); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1170:22: warning: taking address of packed member of 'struct wil6210_mbox_ring' may result in an unaligned pointer value [-Waddress-of-packed-member] 1170 | le32_to_cpus(&r->head); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1170:9: note: in expansion of macro 'le32_to_cpus' 1170 | le32_to_cpus(&r->head); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c: In function 'wil_get_bl_info': /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1213:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v0' may result in an unaligned pointer value [-Waddress-of-packed-member] 1213 | le32_to_cpus(&bl.bl0.rf_type); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1213:17: note: in expansion of macro 'le32_to_cpus' 1213 | le32_to_cpus(&bl.bl0.rf_type); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1214:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v0' may result in an unaligned pointer value [-Waddress-of-packed-member] 1214 | le32_to_cpus(&bl.bl0.baseband_type); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1214:17: note: in expansion of macro 'le32_to_cpus' 1214 | le32_to_cpus(&bl.bl0.baseband_type); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1222:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 1222 | le16_to_cpus(&bl.bl1.rf_type); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1222:17: note: in expansion of macro 'le16_to_cpus' 1222 | le16_to_cpus(&bl.bl1.rf_type); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1224:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 1224 | le32_to_cpus(&bl.bl1.baseband_type); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1224:17: note: in expansion of macro 'le32_to_cpus' 1224 | le32_to_cpus(&bl.bl1.baseband_type); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1225:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 1225 | le16_to_cpus(&bl.bl1.bl_version_subminor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1225:17: note: in expansion of macro 'le16_to_cpus' 1225 | le16_to_cpus(&bl.bl1.bl_version_subminor); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1226:30: warning: taking address of packed member of 'struct bl_dedicated_registers_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 1226 | le16_to_cpus(&bl.bl1.bl_version_build); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/ath/wil6210/main.c:1226:17: note: in expansion of macro 'le16_to_cpus' 1226 | le16_to_cpus(&bl.bl1.bl_version_build); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchx2.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_sx_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchx2.c:1722:1: note: in expansion of macro 'module_init' 1722 | module_init(mlxsw_sx_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchx2.c:1697:19: note: 'init_module' target declared here 1697 | static int __init mlxsw_sx_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_sx_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchx2.c:1723:1: note: in expansion of macro 'module_exit' 1723 | module_exit(mlxsw_sx_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/switchx2.c:1716:20: note: 'cleanup_module' target declared here 1716 | static void __exit mlxsw_sx_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-hibvt.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hibvt_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-hibvt.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-hibvt.c:23: /kisskb/src/drivers/pwm/pwm-hibvt.c:267:24: note: 'cleanup_module' target declared here 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-hibvt.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hibvt_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-hibvt.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-hibvt.c:267:24: note: 'init_module' target declared here 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-hibvt.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(hibvt_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c: In function 'mlx4_allocate_default_counters': /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:2542:49: warning: 'idx' may be used uninitialized [-Wmaybe-uninitialized] 2542 | priv->def_counter[port] = idx; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/main.c:2533:13: note: 'idx' was declared here 2533 | u32 idx; | ^~~ In file included from /kisskb/src/drivers/power/supply/axp20x_ac_power.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_ac_power_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp20x_ac_power.c:13: /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:24: note: 'cleanup_module' target declared here 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_ac_power_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:24: note: 'init_module' target declared here 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_ac_power.c:249:1: note: in expansion of macro 'module_platform_driver' 249 | module_platform_driver(axp20x_ac_power_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp20x_battery.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_batt_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_battery.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/axp20x_battery.c:21: /kisskb/src/drivers/power/supply/axp20x_battery.c:644:24: note: 'cleanup_module' target declared here 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_battery.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_batt_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_battery.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_battery.c:644:24: note: 'init_module' target declared here 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp20x_battery.c:644:1: note: in expansion of macro 'module_platform_driver' 644 | module_platform_driver(axp20x_batt_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath9k/init.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath9k_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/init.c:1168:1: note: in expansion of macro 'module_init' 1168 | module_init(ath9k_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/init.c:1142:19: note: 'init_module' target declared here 1142 | static int __init ath9k_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath9k_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/init.c:1177:1: note: in expansion of macro 'module_exit' 1177 | module_exit(ath9k_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/init.c:1170:20: note: 'cleanup_module' target declared here 1170 | static void __exit ath9k_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/cpcap-battery.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:1: note: in expansion of macro 'module_platform_driver' 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/cpcap-battery.c:23: /kisskb/src/drivers/power/supply/cpcap-battery.c:804:24: note: 'cleanup_module' target declared here 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:1: note: in expansion of macro 'module_platform_driver' 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:1: note: in expansion of macro 'module_platform_driver' 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:24: note: 'init_module' target declared here 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:1: note: in expansion of macro 'module_platform_driver' 804 | module_platform_driver(cpcap_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/tm6000/tm6000-alsa.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tm6000_alsa_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-alsa.c:520:1: note: in expansion of macro 'module_init' 520 | module_init(tm6000_alsa_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-alsa.c:510:19: note: 'init_module' target declared here 510 | static int __init tm6000_alsa_register(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tm6000_alsa_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-alsa.c:521:1: note: in expansion of macro 'module_exit' 521 | module_exit(tm6000_alsa_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-alsa.c:515:20: note: 'cleanup_module' target declared here 515 | static void __exit tm6000_alsa_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:1: note: in expansion of macro 'module_pci_driver' 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:20: /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:19: note: 'cleanup_module' target declared here 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:1: note: in expansion of macro 'module_pci_driver' 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:1: note: in expansion of macro 'module_pci_driver' 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:19: note: 'init_module' target declared here 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/micrel/ksz884x.c:7248:1: note: in expansion of macro 'module_pci_driver' 7248 | module_pci_driver(pci_device_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-lp3943.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3943_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-lp3943.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/pwm/pwm-lp3943.c:14: /kisskb/src/drivers/pwm/pwm-lp3943.c:310:24: note: 'cleanup_module' target declared here 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-lp3943.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3943_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-lp3943.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-lp3943.c:310:24: note: 'init_module' target declared here 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-lp3943.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(lp3943_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ps3/ps3-sys-manager.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3_sys_manager_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-sys-manager.c:762:1: note: in expansion of macro 'module_init' 762 | module_init(ps3_sys_manager_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-sys-manager.c:754:19: note: 'init_module' target declared here 754 | static int __init ps3_sys_manager_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath6kl_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:1: note: in expansion of macro 'module_usb_driver' 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:19: /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:19: note: 'cleanup_module' target declared here 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:1: note: in expansion of macro 'module_usb_driver' 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath6kl_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:1: note: in expansion of macro 'module_usb_driver' 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:19: note: 'init_module' target declared here 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/usb.c:1223:1: note: in expansion of macro 'module_usb_driver' 1223 | module_usb_driver(ath6kl_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath6kl/sdio.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath6kl_sdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/sdio.c:1449:1: note: in expansion of macro 'module_exit' 1449 | module_exit(ath6kl_sdio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/sdio.c:1443:20: note: 'cleanup_module' target declared here 1443 | static void __exit ath6kl_sdio_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath6kl_sdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/sdio.c:1448:1: note: in expansion of macro 'module_init' 1448 | module_init(ath6kl_sdio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath6kl/sdio.c:1432:19: note: 'init_module' target declared here 1432 | static int __init ath6kl_sdio_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ds2760_battery.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w1_ds2760_family_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/w1.h:294:9: note: in expansion of macro 'module_driver' 294 | module_driver(__w1_family, w1_register_family, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2760_battery.c:809:1: note: in expansion of macro 'module_w1_family' 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/ds2760_battery.c:28: /kisskb/src/drivers/power/supply/ds2760_battery.c:809:18: note: 'init_module' target declared here 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2760_battery.c:809:1: note: in expansion of macro 'module_w1_family' 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w1_ds2760_family_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/w1.h:294:9: note: in expansion of macro 'module_driver' 294 | module_driver(__w1_family, w1_register_family, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2760_battery.c:809:1: note: in expansion of macro 'module_w1_family' 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2760_battery.c:809:18: note: 'cleanup_module' target declared here 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2760_battery.c:809:1: note: in expansion of macro 'module_w1_family' 809 | module_w1_family(w1_ds2760_family); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/ath9k/ath9k.h:20, from /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:18: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ath_txq_unlock_complete' at /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:109:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c: In function 'ath_txq_unlock_complete': /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:105:29: note: object 'q' of size 96 105 | struct sk_buff_head q; | ^ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ath_txq_unlock_complete' at /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:109:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c: In function 'ath_txq_unlock_complete': /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:105:29: note: object 'q' of size 96 105 | struct sk_buff_head q; | ^ In file included from /kisskb/src/drivers/pwm/pwm-mtk-disp.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_disp_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-mtk-disp.c:18: /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:24: note: 'cleanup_module' target declared here 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_disp_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:24: note: 'init_module' target declared here 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-mtk-disp.c:296:1: note: in expansion of macro 'module_platform_driver' 296 | module_platform_driver(mtk_disp_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-mediatek.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mediatek.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-mediatek.c:13: /kisskb/src/drivers/pwm/pwm-mediatek.c:322:24: note: 'cleanup_module' target declared here 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-mediatek.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mediatek.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-mediatek.c:322:24: note: 'init_module' target declared here 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-mediatek.c:322:1: note: in expansion of macro 'module_platform_driver' 322 | module_platform_driver(mtk_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath_tx_complete_aggr.constprop' at /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:670:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c: In function 'ath_tx_complete_aggr.constprop': /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:495:29: note: object 'bf_pending' of size 96 495 | struct sk_buff_head bf_pending; | ^~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath_tx_complete_aggr.constprop' at /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:670:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c: In function 'ath_tx_complete_aggr.constprop': /kisskb/src/drivers/net/wireless/ath/ath9k/xmit.c:495:29: note: object 'bf_pending' of size 96 495 | struct sk_buff_head bf_pending; | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/smd.c: In function 'wcn36xx_smd_feature_caps_exchange': /kisskb/src/drivers/net/wireless/ath/wcn36xx/smd.c:2058:31: warning: taking address of packed member of 'struct wcn36xx_hal_feat_caps_msg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2058 | set_feat_caps(msg_body.feat_caps, STA_POWERSAVE); | ~~~~~~~~^~~~~~~~~~ In file included from /kisskb/src/include/media/dvb_frontend.h:39, from /kisskb/src/drivers/media/usb/tm6000/tm6000.h:23, from /kisskb/src/drivers/media/usb/tm6000/tm6000-dvb.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tm6000_dvb_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-dvb.c:456:1: note: in expansion of macro 'module_init' 456 | module_init(tm6000_dvb_register); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-dvb.c:446:19: note: 'init_module' target declared here 446 | static int __init tm6000_dvb_register(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tm6000_dvb_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-dvb.c:457:1: note: in expansion of macro 'module_exit' 457 | module_exit(tm6000_dvb_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-dvb.c:451:20: note: 'cleanup_module' target declared here 451 | static void __exit tm6000_dvb_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-pca9685.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pca9685_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-pca9685.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/pwm/pwm-pca9685.c:22: /kisskb/src/drivers/pwm/pwm-pca9685.c:590:19: note: 'cleanup_module' target declared here 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-pca9685.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pca9685_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-pca9685.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-pca9685.c:590:19: note: 'init_module' target declared here 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-pca9685.c:590:1: note: in expansion of macro 'module_i2c_driver' 590 | module_i2c_driver(pca9685_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-rcar.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-rcar.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-rcar.c:13: /kisskb/src/drivers/pwm/pwm-rcar.c:310:24: note: 'cleanup_module' target declared here 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-rcar.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-rcar.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-rcar.c:310:24: note: 'init_module' target declared here 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-rcar.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(rcar_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tpu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:18: /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:24: note: 'cleanup_module' target declared here 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tpu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:24: note: 'init_module' target declared here 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-renesas-tpu.c:474:1: note: in expansion of macro 'module_platform_driver' 474 | module_platform_driver(tpu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/net/wireless/ath/wcn36xx/debug.c:19: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_bool_bmps' at /kisskb/src/drivers/net/wireless/ath/wcn36xx/debug.c:63:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_bool_bmps': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wcn36xx/debug.c:59:14: note: 'buf' declared here 59 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/pwm/pwm-stm32-lp.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_pwm_lp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/pwm/pwm-stm32-lp.c:16: /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:24: note: 'cleanup_module' target declared here 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_pwm_lp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:24: note: 'init_module' target declared here 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32-lp.c:240:1: note: in expansion of macro 'module_platform_driver' 240 | module_platform_driver(stm32_pwm_lp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ds2780_battery.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds2780_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/ds2780_battery.c:20: /kisskb/src/drivers/power/supply/ds2780_battery.c:828:24: note: 'init_module' target declared here 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds2780_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:828:24: note: 'cleanup_module' target declared here 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2780_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ds2781_battery.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds2781_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/ds2781_battery.c:18: /kisskb/src/drivers/power/supply/ds2781_battery.c:828:24: note: 'init_module' target declared here 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds2781_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:828:24: note: 'cleanup_module' target declared here 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:828:1: note: in expansion of macro 'module_platform_driver' 828 | module_platform_driver(ds2781_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/pwm/pwm-stm32.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/include/linux/mfd/stm32-timers.h:11, from /kisskb/src/drivers/pwm/pwm-stm32.c:12: /kisskb/src/drivers/pwm/pwm-stm32.c:662:24: note: 'cleanup_module' target declared here 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32.c:662:24: note: 'init_module' target declared here 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-stm32.c:662:1: note: in expansion of macro 'module_platform_driver' 662 | module_platform_driver(stm32_pwm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ps3/ps3-lpm.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3_lpm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-lpm.c:1247:1: note: in expansion of macro 'module_init' 1247 | module_init(ps3_lpm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-lpm.c:1235:19: note: 'init_module' target declared here 1235 | static int __init ps3_lpm_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3_lpm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-lpm.c:1248:1: note: in expansion of macro 'module_exit' 1248 | module_exit(ps3_lpm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/ps3/ps3-lpm.c:1241:20: note: 'cleanup_module' target declared here 1241 | static void __exit ps3_lpm_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/switches/tsi57x.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsi57x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi57x.c:364:1: note: in expansion of macro 'device_initcall' 364 | device_initcall(tsi57x_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi57x.c:354:19: note: 'init_module' target declared here 354 | static int __init tsi57x_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsi57x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi57x.c:365:1: note: in expansion of macro 'module_exit' 365 | module_exit(tsi57x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi57x.c:359:20: note: 'cleanup_module' target declared here 359 | static void __exit tsi57x_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/spectrum.c:5: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_sp_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/spectrum.c:5155:1: note: in expansion of macro 'module_init' 5155 | module_init(mlxsw_sp_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/spectrum.c:5102:19: note: 'init_module' target declared here 5102 | static int __init mlxsw_sp_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_sp_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/spectrum.c:5156:1: note: in expansion of macro 'module_exit' 5156 | module_exit(mlxsw_sp_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/spectrum.c:5143:20: note: 'cleanup_module' target declared here 5143 | static void __exit mlxsw_sp_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/devices/tsi721.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsi721_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:1: note: in expansion of macro 'module_pci_driver' 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rapidio/devices/tsi721.c:23: /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:19: note: 'cleanup_module' target declared here 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:1: note: in expansion of macro 'module_pci_driver' 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsi721_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:1: note: in expansion of macro 'module_pci_driver' 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:19: note: 'init_module' target declared here 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rapidio/devices/tsi721.c:3011:1: note: in expansion of macro 'module_pci_driver' 3011 | module_pci_driver(tsi721_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ds2782_battery.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds278x_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:471:1: note: in expansion of macro 'module_i2c_driver' 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/ds2782_battery.c:23: /kisskb/src/drivers/power/supply/ds2782_battery.c:471:19: note: 'cleanup_module' target declared here 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:471:1: note: in expansion of macro 'module_i2c_driver' 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds278x_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:471:1: note: in expansion of macro 'module_i2c_driver' 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:471:19: note: 'init_module' target declared here 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:471:1: note: in expansion of macro 'module_i2c_driver' 471 | module_i2c_driver(ds278x_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/microchip/encx24j600.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'encx24j600_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/encx24j600.c:1135:1: note: in expansion of macro 'module_init' 1135 | module_init(encx24j600_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/encx24j600.c:1131:19: note: 'init_module' target declared here 1131 | static int __init encx24j600_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/wil6210/pcie_bus.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wil6210_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/pcie_bus.c:694:1: note: in expansion of macro 'module_exit' 694 | module_exit(wil6210_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/pcie_bus.c:689:20: note: 'cleanup_module' target declared here 689 | static void __exit wil6210_driver_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wil6210_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/pcie_bus.c:687:1: note: in expansion of macro 'module_init' 687 | module_init(wil6210_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/pcie_bus.c:674:19: note: 'init_module' target declared here 674 | static int __init wil6210_driver_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/debugfs.c: In function 'wil_txdesc_debugfs_show': /kisskb/src/drivers/net/wireless/ath/wil6210/debugfs.c:1107:9: warning: converting a packed 'volatile struct vring_tx_desc' pointer (alignment 1) to a 'u32' {aka 'volatile unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1107 | u = (volatile u32 *)d; | ^ In file included from /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc294x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:1: note: in expansion of macro 'module_i2c_driver' 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:12: /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:19: note: 'cleanup_module' target declared here 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:1: note: in expansion of macro 'module_i2c_driver' 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc294x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:1: note: in expansion of macro 'module_i2c_driver' 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:19: note: 'init_module' target declared here 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ltc2941-battery-gauge.c:660:1: note: in expansion of macro 'module_i2c_driver' 660 | module_i2c_driver(ltc294x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/microchip/enc28j60.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'enc28j60_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/enc28j60.c:1678:1: note: in expansion of macro 'module_exit' 1678 | module_exit(enc28j60_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/enc28j60.c:1673:20: note: 'cleanup_module' target declared here 1673 | static void __exit enc28j60_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'enc28j60_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/enc28j60.c:1671:1: note: in expansion of macro 'module_init' 1671 | module_init(enc28j60_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/enc28j60.c:1664:19: note: 'init_module' target declared here 1664 | static int __init enc28j60_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lan743x_pcidev_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:1: note: in expansion of macro 'module_pci_driver' 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:5: /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:19: note: 'init_module' target declared here 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:1: note: in expansion of macro 'module_pci_driver' 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lan743x_pcidev_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:1: note: in expansion of macro 'module_pci_driver' 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:19: note: 'cleanup_module' target declared here 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/microchip/lan743x_main.c:3034:1: note: in expansion of macro 'module_pci_driver' 3034 | module_pci_driver(lan743x_pcidev_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/uvc/uvc_driver.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uvc_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/uvc/uvc_driver.c:2870:1: note: in expansion of macro 'module_exit' 2870 | module_exit(uvc_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/uvc/uvc_driver.c:2863:20: note: 'cleanup_module' target declared here 2863 | static void __exit uvc_cleanup(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uvc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/uvc/uvc_driver.c:2869:1: note: in expansion of macro 'module_init' 2869 | module_init(uvc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/uvc/uvc_driver.c:2847:19: note: 'init_module' target declared here 2847 | static int __init uvc_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/rapidio/switches/idtcps.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idtcps_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idtcps.c:198:1: note: in expansion of macro 'device_initcall' 198 | device_initcall(idtcps_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idtcps.c:188:19: note: 'init_module' target declared here 188 | static int __init idtcps_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idtcps_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idtcps.c:199:1: note: in expansion of macro 'module_exit' 199 | module_exit(idtcps_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idtcps.c:193:20: note: 'cleanup_module' target declared here 193 | static void __exit idtcps_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/switches/tsi568.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsi568_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi568.c:194:1: note: in expansion of macro 'device_initcall' 194 | device_initcall(tsi568_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi568.c:184:19: note: 'init_module' target declared here 184 | static int __init tsi568_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsi568_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi568.c:195:1: note: in expansion of macro 'module_exit' 195 | module_exit(tsi568_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/tsi568.c:189:20: note: 'cleanup_module' target declared here 189 | static void __exit tsi568_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/lego_ev3_battery.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lego_ev3_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:1: note: in expansion of macro 'module_platform_driver' 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/power/supply/lego_ev3_battery.c:23: /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:24: note: 'cleanup_module' target declared here 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:1: note: in expansion of macro 'module_platform_driver' 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/cfg80211.c: In function 'wil_cfg80211_scan': /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lego_ev3_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:1: note: in expansion of macro 'module_platform_driver' 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/cfg80211.c:804:37: warning: array subscript 255 is outside the bounds of an interior zero-length array 'struct [0]' [-Wzero-length-bounds] 804 | cmd.cmd.channel_list[cmd.cmd.num_channels++].channel = ch - 1; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/wil6210/wil6210.h:28, from /kisskb/src/drivers/net/wireless/ath/wil6210/cfg80211.c:22: /kisskb/src/drivers/net/wireless/ath/wil6210/wmi.h:460:11: note: while referencing 'channel_list' 460 | } channel_list[0]; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:24: note: 'init_module' target declared here 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/lego_ev3_battery.c:234:1: note: in expansion of macro 'module_platform_driver' 234 | module_platform_driver(lego_ev3_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/sbs-battery.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sbs_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c:1001:1: note: in expansion of macro 'module_i2c_driver' 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/sbs-battery.c:20: /kisskb/src/drivers/power/supply/sbs-battery.c:1001:19: note: 'cleanup_module' target declared here 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c:1001:1: note: in expansion of macro 'module_i2c_driver' 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sbs_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c:1001:1: note: in expansion of macro 'module_i2c_driver' 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c:1001:19: note: 'init_module' target declared here 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c:1001:1: note: in expansion of macro 'module_i2c_driver' 1001 | module_i2c_driver(sbs_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/goldfish_battery.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'goldfish_battery_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/goldfish_battery.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/goldfish_battery.c:21: /kisskb/src/drivers/power/supply/goldfish_battery.c:252:24: note: 'cleanup_module' target declared here 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/goldfish_battery.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'goldfish_battery_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/goldfish_battery.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/goldfish_battery.c:252:24: note: 'init_module' target declared here 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/goldfish_battery.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(goldfish_battery_device); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/sbs-charger.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sbs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-charger.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/power_supply.h:16, from /kisskb/src/drivers/power/supply/sbs-charger.c:19: /kisskb/src/drivers/power/supply/sbs-charger.c:267:19: note: 'cleanup_module' target declared here 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-charger.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sbs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-charger.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-charger.c:267:19: note: 'init_module' target declared here 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-charger.c:267:1: note: in expansion of macro 'module_i2c_driver' 267 | module_i2c_driver(sbs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/sbs-manager.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sbsm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-manager.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/power/supply/sbs-manager.c:19: /kisskb/src/drivers/power/supply/sbs-manager.c:441:19: note: 'cleanup_module' target declared here 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-manager.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sbsm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-manager.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-manager.c:441:19: note: 'init_module' target declared here 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sbs-manager.c:441:1: note: in expansion of macro 'module_i2c_driver' 441 | module_i2c_driver(sbsm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2634:1: note: in expansion of macro 'module_init' 2634 | module_init(mport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2591:19: note: 'init_module' target declared here 2591 | static int __init mport_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2635:1: note: in expansion of macro 'module_exit' 2635 | module_exit(mport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2627:20: note: 'cleanup_module' target declared here 2627 | static void __exit mport_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/switches/idt_gen2.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idtg2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen2.c:489:1: note: in expansion of macro 'device_initcall' 489 | device_initcall(idtg2_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen2.c:477:19: note: 'init_module' target declared here 477 | static int __init idtg2_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idtg2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen2.c:490:1: note: in expansion of macro 'module_exit' 490 | module_exit(idtg2_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen2.c:482:20: note: 'cleanup_module' target declared here 482 | static void __exit idtg2_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq27xxx_battery_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:1: note: in expansion of macro 'module_i2c_driver' 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:17: /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:19: note: 'cleanup_module' target declared here 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:1: note: in expansion of macro 'module_i2c_driver' 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq27xxx_battery_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:1: note: in expansion of macro 'module_i2c_driver' 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:19: note: 'init_module' target declared here 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:303:1: note: in expansion of macro 'module_i2c_driver' 303 | module_i2c_driver(bq27xxx_battery_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/media/usb/usbvision/usbvision-video.c:51: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbvision_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbvision/usbvision-video.c:1648:1: note: in expansion of macro 'module_init' 1648 | module_init(usbvision_init); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbvision/usbvision-video.c:1614:19: note: 'init_module' target declared here 1614 | static int __init usbvision_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbvision_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbvision/usbvision-video.c:1649:1: note: in expansion of macro 'module_exit' 1649 | module_exit(usbvision_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/usbvision/usbvision-video.c:1640:20: note: 'cleanup_module' target declared here 1640 | static void __exit usbvision_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/remoteproc/remoteproc_core.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'remoteproc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/remoteproc/remoteproc_core.c:2156:1: note: in expansion of macro 'module_init' 2156 | module_init(remoteproc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/remoteproc/remoteproc_core.c:2149:19: note: 'init_module' target declared here 2149 | static int __init remoteproc_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'remoteproc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/remoteproc/remoteproc_core.c:2165:1: note: in expansion of macro 'module_exit' 2165 | module_exit(remoteproc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/remoteproc/remoteproc_core.c:2158:20: note: 'cleanup_module' target declared here 2158 | static void __exit remoteproc_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/txrx_edma.c: In function 'wil_ring_alloc_skb_edma': /kisskb/src/drivers/net/wireless/ath/wil6210/txrx_edma.c:207:46: warning: taking address of packed member of 'struct wil_ring_rx_enhanced_dma' may result in an unaligned pointer value [-Waddress-of-packed-member] 207 | wil_desc_set_addr_edma(&d->dma.addr, &d->dma.addr_high_high, pa); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/wil6210/txrx_edma.c: In function 'wil_tx_desc_map_edma': /kisskb/src/drivers/net/wireless/ath/wil6210/txrx_edma.c:1114:46: warning: taking address of packed member of 'struct wil_ring_tx_enhanced_dma' may result in an unaligned pointer value [-Waddress-of-packed-member] 1114 | wil_desc_set_addr_edma(&d->dma.addr, &d->dma.addr_high_high, pa); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq27xxx_battery_hdq.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq27xxx_battery_hdq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_hdq.c:124:1: note: in expansion of macro 'module_init' 124 | module_init(bq27xxx_battery_hdq_init); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_hdq.c:117:19: note: 'init_module' target declared here 117 | static int __init bq27xxx_battery_hdq_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq27xxx_battery_hdq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_hdq.c:130:1: note: in expansion of macro 'module_exit' 130 | module_exit(bq27xxx_battery_hdq_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_hdq.c:126:20: note: 'cleanup_module' target declared here 126 | static void __exit bq27xxx_battery_hdq_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/da9052-battery.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_bat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/da9052-battery.c:21: /kisskb/src/drivers/power/supply/da9052-battery.c:664:24: note: 'init_module' target declared here 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_bat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:664:24: note: 'cleanup_module' target declared here 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:664:1: note: in expansion of macro 'module_platform_driver' 664 | module_platform_driver(da9052_bat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/switches/idt_gen3.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idtg3_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen3.c:377:1: note: in expansion of macro 'device_initcall' 377 | device_initcall(idtg3_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen3.c:365:19: note: 'init_module' target declared here 365 | static int __init idtg3_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idtg3_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen3.c:378:1: note: in expansion of macro 'module_exit' 378 | module_exit(idtg3_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/switches/idt_gen3.c:370:20: note: 'cleanup_module' target declared here 370 | static void __exit idtg3_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/wil6210/fw.c:20: /kisskb/src/drivers/net/wireless/ath/wil6210/wil6210.h: In function 'wil_request_firmware': /kisskb/src/drivers/net/wireless/ath/wil6210/wil6210.h:1090:35: warning: 'hdr_sz' may be used uninitialized [-Wmaybe-uninitialized] 1090 | #define wil_err(wil, fmt, arg...) __wil_err(wil, "%s: " fmt, __func__, ##arg) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/wil6210/fw.c:39: /kisskb/src/drivers/net/wireless/ath/wil6210/fw_inc.c:580:19: note: 'hdr_sz' was declared here 580 | size_t s, hdr_sz; | ^~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c: In function 'carl9170_ba_check': /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:601:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 601 | ether_addr_equal_64bits(bar->ra, entry_bar->ta) && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:601:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:601:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:601:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:42: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:602:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 602 | ether_addr_equal_64bits(bar->ta, entry_bar->ra)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:602:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:602:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/ath/carl9170/rx.c:602:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/da9150-fg.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9150_fg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-fg.c:575:1: note: in expansion of macro 'module_platform_driver' 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/da9150-fg.c:16: /kisskb/src/drivers/power/supply/da9150-fg.c:575:24: note: 'init_module' target declared here 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9150-fg.c:575:1: note: in expansion of macro 'module_platform_driver' 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9150_fg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-fg.c:575:1: note: in expansion of macro 'module_platform_driver' 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-fg.c:575:24: note: 'cleanup_module' target declared here 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9150-fg.c:575:1: note: in expansion of macro 'module_platform_driver' 575 | module_platform_driver(da9150_fg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/da9150-charger.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9150_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-charger.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/da9150-charger.c:17: /kisskb/src/drivers/power/supply/da9150-charger.c:690:24: note: 'init_module' target declared here 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9150-charger.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9150_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-charger.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9150-charger.c:690:24: note: 'cleanup_module' target declared here 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9150-charger.c:690:1: note: in expansion of macro 'module_platform_driver' 690 | module_platform_driver(da9150_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/net/ethernet/myricom/myri10ge/myri10ge.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'myri10ge_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/myricom/myri10ge/myri10ge.c:4095:1: note: in expansion of macro 'module_exit' 4095 | module_exit(myri10ge_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/myricom/myri10ge/myri10ge.c:4087:20: note: 'cleanup_module' target declared here 4087 | static __exit void myri10ge_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'myri10ge_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/myricom/myri10ge/myri10ge.c:4085:1: note: in expansion of macro 'module_init' 4085 | module_init(myri10ge_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/myricom/myri10ge/myri10ge.c:4067:19: note: 'init_module' target declared here 4067 | static __init int myri10ge_init_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/max17040_battery.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max17040_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17040_battery.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/max17040_battery.c:11: /kisskb/src/drivers/power/supply/max17040_battery.c:293:19: note: 'cleanup_module' target declared here 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17040_battery.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max17040_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17040_battery.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17040_battery.c:293:19: note: 'init_module' target declared here 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17040_battery.c:293:1: note: in expansion of macro 'module_i2c_driver' 293 | module_i2c_driver(max17040_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c:42: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'carl9170_tx_ampdu' at /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c:1198:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c: In function 'carl9170_tx_ampdu': /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c:1126:29: note: object 'agg' of size 96 1126 | struct sk_buff_head agg; | ^~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'carl9170_tx_ampdu' at /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c:1198:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c: In function 'carl9170_tx_ampdu': /kisskb/src/drivers/net/wireless/ath/carl9170/tx.c:1126:29: note: object 'agg' of size 96 1126 | struct sk_buff_head agg; | ^~~ In file included from /kisskb/src/drivers/power/supply/max1721x_battery.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'w1_max1721x_family_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/w1.h:294:9: note: in expansion of macro 'module_driver' 294 | module_driver(__w1_family, w1_register_family, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c:443:1: note: in expansion of macro 'module_w1_family' 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/w1.h:18, from /kisskb/src/drivers/power/supply/max1721x_battery.c:16: /kisskb/src/drivers/power/supply/max1721x_battery.c:443:18: note: 'init_module' target declared here 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c:443:1: note: in expansion of macro 'module_w1_family' 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'w1_max1721x_family_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/w1.h:294:9: note: in expansion of macro 'module_driver' 294 | module_driver(__w1_family, w1_register_family, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c:443:1: note: in expansion of macro 'module_w1_family' 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c:443:18: note: 'cleanup_module' target declared here 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c:443:1: note: in expansion of macro 'module_w1_family' 443 | module_w1_family(w1_max1721x_family); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_init_model': /kisskb/src/drivers/power/supply/max17042_battery.c:588:41: warning: taking address of packed member of 'struct max17042_config_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 588 | chip->pdata->config_data->cell_char_tbl, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/max17042_battery.c:13: /kisskb/src/drivers/power/supply/max17042_battery.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max17042_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:1183:1: note: in expansion of macro 'module_i2c_driver' 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/power/supply/max17042_battery.c:11: /kisskb/src/drivers/power/supply/max17042_battery.c:1183:19: note: 'cleanup_module' target declared here 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:1183:1: note: in expansion of macro 'module_i2c_driver' 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max17042_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:1183:1: note: in expansion of macro 'module_i2c_driver' 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:1183:19: note: 'init_module' target declared here 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:1183:1: note: in expansion of macro 'module_i2c_driver' 1183 | module_i2c_driver(max17042_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/remoteproc/remoteproc_debugfs.c:28: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rproc_recovery_write' at /kisskb/src/drivers/remoteproc/remoteproc_debugfs.c:127:8: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rproc_recovery_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/remoteproc/remoteproc_debugfs.c:121:14: note: 'buf' declared here 121 | char buf[10]; | ^~~ In file included from /kisskb/src/drivers/reset/hisilicon/hi6220_reset.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6220_reset_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/reset/hisilicon/hi6220_reset.c:157:1: note: in expansion of macro 'postcore_initcall' 157 | postcore_initcall(hi6220_reset_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/hisilicon/hi6220_reset.c:152:19: note: 'init_module' target declared here 152 | static int __init hi6220_reset_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/reset/hisilicon/reset-hi3660.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi3660_reset_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/reset/hisilicon/reset-hi3660.c:122:1: note: in expansion of macro 'arch_initcall' 122 | arch_initcall(hi3660_reset_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/hisilicon/reset-hi3660.c:118:19: note: 'init_module' target declared here 118 | static int __init hi3660_reset_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/rt5033_battery.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5033_battery_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt5033_battery.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/rt5033_battery.c:13: /kisskb/src/drivers/power/supply/rt5033_battery.c:178:19: note: 'cleanup_module' target declared here 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/rt5033_battery.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5033_battery_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt5033_battery.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt5033_battery.c:178:19: note: 'init_module' target declared here 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/rt5033_battery.c:178:1: note: in expansion of macro 'module_i2c_driver' 178 | module_i2c_driver(rt5033_battery_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:1: note: in expansion of macro 'module_pci_driver' 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:22: /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:19: note: 'cleanup_module' target declared here 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:1: note: in expansion of macro 'module_pci_driver' 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:1: note: in expansion of macro 'module_pci_driver' 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:19: note: 'init_module' target declared here 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_pci.c:78:1: note: in expansion of macro 'module_pci_driver' 78 | module_pci_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/rt9455_charger.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt9455_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:1: note: in expansion of macro 'module_i2c_driver' 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/rt9455_charger.c:18: /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:19: note: 'cleanup_module' target declared here 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:1: note: in expansion of macro 'module_i2c_driver' 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt9455_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:1: note: in expansion of macro 'module_i2c_driver' 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:19: note: 'init_module' target declared here 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/rt9455_charger.c:1759:1: note: in expansion of macro 'module_i2c_driver' 1759 | module_i2c_driver(rt9455_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rpmsg/rpmsg_core.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpmsg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_core.c:594:1: note: in expansion of macro 'postcore_initcall' 594 | postcore_initcall(rpmsg_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_core.c:584:19: note: 'init_module' target declared here 584 | static int __init rpmsg_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpmsg_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_core.c:600:1: note: in expansion of macro 'module_exit' 600 | module_exit(rpmsg_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_core.c:596:20: note: 'cleanup_module' target declared here 596 | static void __exit rpmsg_fini(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:1: note: in expansion of macro 'module_pcmcia_driver' 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:40: /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:22: note: 'cleanup_module' target declared here 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:1: note: in expansion of macro 'module_pcmcia_driver' 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:1: note: in expansion of macro 'module_pcmcia_driver' 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:22: note: 'init_module' target declared here 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel_cs.c:247:1: note: in expansion of macro 'module_pcmcia_driver' 247 | module_pcmcia_driver(atmel_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio.c: In function 'rio_clr_err_stopped': /kisskb/src/drivers/rapidio/rio.c:1085:57: warning: array subscript 'pnum' is outside the bounds of an interior zero-length array 'struct rio_dev *[0]' [-Wzero-length-bounds] 1085 | struct rio_dev *nextdev = rdev->rswitch->nextdev[pnum]; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from /kisskb/src/drivers/rapidio/rio.c:22: /kisskb/src/include/linux/rio.h:107:25: note: while referencing 'nextdev' 107 | struct rio_dev *nextdev[0]; | ^~~~~~~ In file included from /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at76_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:2608:1: note: in expansion of macro 'module_exit' 2608 | module_exit(at76_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:2593:20: note: 'cleanup_module' target declared here 2593 | static void __exit at76_mod_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at76_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:2607:1: note: in expansion of macro 'module_init' 2607 | module_init(at76_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:2575:19: note: 'init_module' target declared here 2575 | static int __init at76_mod_init(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c: In function 'at76_mac80211_tx': /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:1793:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1793 | if (!ether_addr_equal_64bits(priv->bssid, mgmt->bssid)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:1793:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:1793:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:1793:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/atmel/at76c50x-usb.c:39: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/cpcap-charger.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/cpcap-charger.c:26: /kisskb/src/drivers/power/supply/cpcap-charger.c:694:24: note: 'cleanup_module' target declared here 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:694:24: note: 'init_module' target declared here 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:694:1: note: in expansion of macro 'module_platform_driver' 694 | module_platform_driver(cpcap_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/pcf50633-charger.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_mbc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/pcf50633-charger.c:22: /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:24: note: 'init_module' target declared here 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_mbc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:24: note: 'cleanup_module' target declared here 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/pcf50633-charger.c:476:1: note: in expansion of macro 'module_platform_driver' 476 | module_platform_driver(pcf50633_mbc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/isp1704_charger.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isp1704_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/isp1704_charger.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/isp1704_charger.c:27: /kisskb/src/drivers/power/supply/isp1704_charger.c:558:24: note: 'cleanup_module' target declared here 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/isp1704_charger.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isp1704_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/isp1704_charger.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/isp1704_charger.c:558:24: note: 'init_module' target declared here 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/isp1704_charger.c:558:1: note: in expansion of macro 'module_platform_driver' 558 | module_platform_driver(isp1704_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/uvc/uvc_ctrl.c: In function 'uvc_ctrl_get': /kisskb/src/drivers/media/usb/uvc/uvc_ctrl.c:1573:53: warning: taking address of packed member of 'struct v4l2_ext_control' may result in an unaligned pointer value [-Waddress-of-packed-member] 1573 | return __uvc_ctrl_get(chain, ctrl, mapping, &xctrl->value); | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'glink_rpm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:347:1: note: in expansion of macro 'module_exit' 347 | module_exit(glink_rpm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:343:20: note: 'cleanup_module' target declared here 343 | static void __exit glink_rpm_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'glink_rpm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:341:1: note: in expansion of macro 'subsys_initcall' 341 | subsys_initcall(glink_rpm_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:337:19: note: 'init_module' target declared here 337 | static int __init glink_rpm_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/main.c: In function 'ath_is_mybeacon': /kisskb/src/drivers/net/wireless/ath/main.c:67:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 67 | ether_addr_equal_64bits(hdr->addr3, common->curbssid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/main.c:67:17: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/ath/main.c:67:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/ath/main.c:67:17: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/ath/ath.h:20, from /kisskb/src/drivers/net/wireless/ath/main.c:22: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/max8903_charger.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8903_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8903_charger.c:454:1: note: in expansion of macro 'module_platform_driver' 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/power/supply/max8903_charger.c:23: /kisskb/src/drivers/power/supply/max8903_charger.c:454:24: note: 'cleanup_module' target declared here 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max8903_charger.c:454:1: note: in expansion of macro 'module_platform_driver' 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8903_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8903_charger.c:454:1: note: in expansion of macro 'module_platform_driver' 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8903_charger.c:454:24: note: 'init_module' target declared here 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max8903_charger.c:454:1: note: in expansion of macro 'module_platform_driver' 454 | module_platform_driver(max8903_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rpmsg/qcom_smd.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:1586:1: note: in expansion of macro 'module_exit' 1586 | module_exit(qcom_smd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:1582:20: note: 'cleanup_module' target declared here 1582 | static void __exit qcom_smd_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:1580:1: note: in expansion of macro 'subsys_initcall' 1580 | subsys_initcall(qcom_smd_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:1576:19: note: 'init_module' target declared here 1576 | static int __init qcom_smd_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bitmap.h:9, from /kisskb/src/include/linux/cpumask.h:12, from /kisskb/src/include/linux/interrupt.h:8, from /kisskb/src/drivers/net/wireless/atmel/atmel.c:42: In function 'memcpy', inlined from 'send_association_request' at /kisskb/src/drivers/net/wireless/atmel/atmel.c:2926:2: /kisskb/src/include/linux/string.h:352:16: warning: writing 4 bytes into a region of size between 18446744073709551613 and 2 [-Wstringop-overflow=] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel.c: In function 'send_association_request': /kisskb/src/drivers/net/wireless/atmel/atmel.c:2886:20: note: at offset [4, 6] into destination object 'ssid_el_id' of size 1 2886 | u8 ssid_el_id; | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c: In function 'airo_read_stats': /kisskb/src/drivers/net/wireless/cisco/airo.c:2240:24: warning: taking address of packed member of 'struct StatsRid' may result in an unaligned pointer value [-Waddress-of-packed-member] 2240 | __le32 *vals = stats_rid.vals; | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/atmel/atmel.c:2885:20: note: at offset [4, 6] into destination object 'ap' of size 6 2885 | u8 ap[ETH_ALEN]; /* nothing after here directly accessible */ | ^~ /kisskb/src/drivers/net/wireless/cisco/airo.c: In function 'airo_handle_rx': /kisskb/src/drivers/net/wireless/cisco/airo.c:3301:17: warning: converting a packed 'struct rx_hdr' pointer (alignment 1) to a '__le16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 3301 | bap_read (ai, (__le16*)&hdr, sizeof(hdr), BAP0); | ^~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:992:8: note: defined here 992 | struct rx_hdr { | ^~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:3309:30: warning: taking address of packed member of 'struct rx_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 3309 | bap_read(ai, &hdr.len, 2, BAP0); | ^~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:3356:25: warning: converting a packed 'MICBuffer' pointer (alignment 1) to a '__le16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 3356 | bap_read(ai, (__le16 *) &micbuf, sizeof (micbuf), BAP0); | ^~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:828:8: note: defined here 828 | struct MICBuffer { | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c: In function 'transmit_802_3_packet': /kisskb/src/drivers/net/wireless/cisco/airo.c:4350:17: warning: converting a packed 'MICBuffer' pointer (alignment 1) to a '__le16' {aka 'const short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 4350 | bap_write(ai, (__le16*)&pMic, miclen, BAP1); | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:828:8: note: defined here 828 | struct MICBuffer { | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c: In function 'proc_stats_rid_open': /kisskb/src/drivers/net/wireless/cisco/airo.c:4726:24: warning: taking address of packed member of 'struct StatsRid' may result in an unaligned pointer value [-Waddress-of-packed-member] 4726 | __le32 *vals = stats.vals; | ^~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c: In function 'airo_read_wireless_stats': /kisskb/src/drivers/net/wireless/cisco/airo.c:7693:24: warning: taking address of packed member of 'struct StatsRid' may result in an unaligned pointer value [-Waddress-of-packed-member] 7693 | __le32 *vals = stats_rid.vals; | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/broadcom/b43/main.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b43_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/main.c:5884:1: note: in expansion of macro 'module_exit' 5884 | module_exit(b43_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/main.c:5871:20: note: 'cleanup_module' target declared here 5871 | static void __exit b43_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b43_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/main.c:5883:1: note: in expansion of macro 'module_init' 5883 | module_init(b43_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/main.c:5836:19: note: 'init_module' target declared here 5836 | static int __init b43_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpmsg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:1053:1: note: in expansion of macro 'subsys_initcall' 1053 | subsys_initcall(rpmsg_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:1043:19: note: 'init_module' target declared here 1043 | static int __init rpmsg_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpmsg_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:1059:1: note: in expansion of macro 'module_exit' 1059 | module_exit(rpmsg_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:1055:20: note: 'cleanup_module' target declared here 1055 | static void __exit rpmsg_fini(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/cisco/airo.c:26: /kisskb/src/drivers/net/wireless/cisco/airo.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'airo_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:8214:1: note: in expansion of macro 'module_exit' 8214 | module_exit(airo_cleanup_module); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/broadcom/b43legacy/main.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'b43legacy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43legacy/main.c:4066:1: note: in expansion of macro 'module_exit' 4066 | module_exit(b43legacy_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:5676:20: note: 'cleanup_module' target declared here 5676 | static void __exit airo_cleanup_module( void ) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43legacy/main.c:4059:20: note: 'cleanup_module' target declared here 4059 | static void __exit b43legacy_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'airo_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:8213:1: note: in expansion of macro 'module_init' 8213 | module_init(airo_init_module); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'b43legacy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43legacy/main.c:4065:1: note: in expansion of macro 'module_init' 4065 | module_init(b43legacy_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43legacy/main.c:4040:19: note: 'init_module' target declared here 4040 | static int __init b43legacy_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo.c:5638:19: note: 'init_module' target declared here 5638 | static int __init airo_init_module( void ) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/natsemi/natsemi.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'natsemi_exit_mod': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/natsemi.c:3399:1: note: in expansion of macro 'module_exit' 3399 | module_exit(natsemi_exit_mod); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/natsemi.c:3393:20: note: 'cleanup_module' target declared here 3393 | static void __exit natsemi_exit_mod (void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'natsemi_init_mod': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/natsemi.c:3398:1: note: in expansion of macro 'module_init' 3398 | module_init(natsemi_init_mod); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/natsemi.c:3383:19: note: 'init_module' target declared here 3383 | static int __init natsemi_init_mod (void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mscc_ocelot_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:7: /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:24: note: 'cleanup_module' target declared here 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mscc_ocelot_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:24: note: 'init_module' target declared here 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/mscc/ocelot_board.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(mscc_ocelot_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/natsemi/ns83820.c:98: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns83820_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/ns83820.c:2302:1: note: in expansion of macro 'module_exit' 2302 | module_exit(ns83820_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/ns83820.c:2281:20: note: 'cleanup_module' target declared here 2281 | static void __exit ns83820_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns83820_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/ns83820.c:2301:1: note: in expansion of macro 'module_init' 2301 | module_init(ns83820_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/natsemi/ns83820.c:2275:19: note: 'init_module' target declared here 2275 | static int __init ns83820_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/lp8727_charger.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp8727_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lp8727_charger.c:627:1: note: in expansion of macro 'module_i2c_driver' 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/lp8727_charger.c:15: /kisskb/src/drivers/power/supply/lp8727_charger.c:627:19: note: 'cleanup_module' target declared here 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/lp8727_charger.c:627:1: note: in expansion of macro 'module_i2c_driver' 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp8727_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lp8727_charger.c:627:1: note: in expansion of macro 'module_i2c_driver' 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/lp8727_charger.c:627:19: note: 'init_module' target declared here 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/lp8727_charger.c:627:1: note: in expansion of macro 'module_i2c_driver' 627 | module_i2c_driver(lp8727_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_rx_tx_compl_ind': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2036:25: warning: taking address of packed member of 'struct htt_data_tx_completion' may result in an unaligned pointer value [-Waddress-of-packed-member] 2036 | msdus = resp->data_tx_completion.msdus; | ^~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_rx_tx_fetch_confirm': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2513:70: warning: taking address of packed member of 'struct htt_tx_fetch_confirm' may result in an unaligned pointer value [-Waddress-of-packed-member] 2513 | resp->tx_fetch_confirm.resp_ids, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/rio-driver.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rio_bus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-driver.c:266:1: note: in expansion of macro 'postcore_initcall' 266 | postcore_initcall(rio_bus_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-driver.c:253:19: note: 'init_module' target declared here 253 | static int __init rio_bus_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/gpio-charger.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c:243:1: note: in expansion of macro 'module_platform_driver' 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/gpio-charger.c:16: /kisskb/src/drivers/power/supply/gpio-charger.c:243:24: note: 'cleanup_module' target declared here 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c:243:1: note: in expansion of macro 'module_platform_driver' 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c:243:1: note: in expansion of macro 'module_platform_driver' 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c:243:24: note: 'init_module' target declared here 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c:243:1: note: in expansion of macro 'module_platform_driver' 243 | module_platform_driver(gpio_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/net/wireless/ath/ath9k/dfs_debug.c:18: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_dfs' at /kisskb/src/drivers/net/wireless/ath/ath9k/dfs_debug.c:106:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_dfs': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/dfs_debug.c:102:14: note: 'buf' declared here 102 | char buf[32]; | ^~~ /kisskb/src/drivers/rapidio/rio-sysfs.c: In function 'lnext_show': /kisskb/src/drivers/rapidio/rio-sysfs.c:79:51: warning: array subscript 255 is outside the bounds of an interior zero-length array 'struct rio_dev *[0]' [-Wzero-length-bounds] 79 | if (rdev->rswitch->nextdev[i]) | ~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/drivers/rapidio/rio-sysfs.c:14: /kisskb/src/include/linux/rio.h:107:25: note: while referencing 'nextdev' 107 | struct rio_dev *nextdev[0]; | ^~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/skbuff.h:19, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ath/ath9k/ath9k.h:20, from /kisskb/src/drivers/net/wireless/ath/ath9k/tx99.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_tx99' at /kisskb/src/drivers/net/wireless/ath/ath9k/tx99.c:187:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_tx99': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/tx99.c:175:14: note: 'buf' declared here 175 | char buf[32]; | ^~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function '__vxge_hw_device_reg_addr_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:642:25: warning: taking address of packed member of 'struct vxge_hw_common_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | (u64 __iomem *)&hldev->common_reg->vpath_rst_in_prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function 'vxge_hw_device_hw_info_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:1020:17: warning: taking address of packed member of 'struct vxge_hw_common_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1020 | (u64 __iomem *)&common_reg->vpath_rst_in_prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function '__vxge_hw_vpath_xmac_tx_stats_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:1452:9: warning: converting a packed 'struct vxge_hw_xmac_vpath_tx_stats' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1452 | val64 = (u64 *)vpath_tx_stats; | ^~~~~ In file included from /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:20: /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:890:8: note: defined here 890 | struct vxge_hw_xmac_vpath_tx_stats { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function '__vxge_hw_vpath_xmac_rx_stats_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:1483:9: warning: converting a packed 'struct vxge_hw_xmac_vpath_rx_stats' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1483 | val64 = (u64 *) vpath_rx_stats; | ^~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:1040:8: note: defined here 1040 | struct vxge_hw_xmac_vpath_rx_stats { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function 'vxge_hw_device_xmac_aggr_stats_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:1734:9: warning: converting a packed 'struct vxge_hw_xmac_aggr_stats' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1734 | val64 = (u64 *)aggr_stats; | ^~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:384:8: note: defined here 384 | struct vxge_hw_xmac_aggr_stats { | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c: In function 'vxge_hw_device_xmac_port_stats_get': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-config.c:1768:9: warning: converting a packed 'struct vxge_hw_xmac_port_stats' pointer (alignment 1) to a 'u64' {aka 'long long unsigned int'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1768 | val64 = (u64 *) port_stats; | ^~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:739:8: note: defined here 739 | struct vxge_hw_xmac_port_stats { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcms_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c:1336:1: note: in expansion of macro 'module_exit' 1336 | module_exit(brcms_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c:1328:20: note: 'cleanup_module' target declared here 1328 | static void __exit brcms_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcms_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c:1335:1: note: in expansion of macro 'module_init' 1335 | module_init(brcms_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c:1312:19: note: 'init_module' target declared here 1312 | static int __init brcms_module_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ltc3651-charger.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc3651_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/ltc3651-charger.c:11: /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:24: note: 'cleanup_module' target declared here 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc3651_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:24: note: 'init_module' target declared here 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/ltc3651-charger.c:205:1: note: in expansion of macro 'module_platform_driver' 205 | module_platform_driver(ltc3651_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath10k/core.h:29, from /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:19: In function 'ath10k_htt_get_tx_fetch_ind_resp_ids', inlined from 'ath10k_htt_rx_tx_fetch_ind' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2472:13: /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1534:24: warning: array subscript 65535 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 1534 | return (void *)&ind->records[le16_to_cpu(ind->num_records)]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h: In function 'ath10k_htt_rx_tx_fetch_ind': /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2419:53: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 2419 | record = &resp->tx_fetch_ind.records[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2419:53: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 2419 | record = &resp->tx_fetch_ind.records[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2419:53: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 2419 | record = &resp->tx_fetch_ind.records[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2419:53: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 2419 | record = &resp->tx_fetch_ind.records[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2419:53: warning: array subscript 65534 is outside the bounds of an interior zero-length array 'struct htt_tx_fetch_record[0]' [-Wzero-length-bounds] 2419 | record = &resp->tx_fetch_ind.records[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt.h:1527:36: note: while referencing 'records' 1527 | struct htt_tx_fetch_record records[0]; | ^~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_main.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlx4_en_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_main.c:397:1: note: in expansion of macro 'module_init' 397 | module_init(mlx4_en_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_main.c:384:19: note: 'init_module' target declared here 384 | static int __init mlx4_en_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlx4_en_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_main.c:398:1: note: in expansion of macro 'module_exit' 398 | module_exit(mlx4_en_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_main.c:392:20: note: 'cleanup_module' target declared here 392 | static void __exit mlx4_en_cleanup(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/rio-scan.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rio_basic_attach': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-scan.c:1155:1: note: in expansion of macro 'late_initcall' 1155 | late_initcall(rio_basic_attach); | ^~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-scan.c:1146:19: note: 'init_module' target declared here 1146 | static int __init rio_basic_attach(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1730:13: warning: argument 2 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1730 | u8 (macaddr)[ETH_ALEN], | ~~~~^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:18: /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2158:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2158 | u8 *macaddr, | ~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1731:13: warning: argument 3 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1731 | u8 (macaddr_mask)[ETH_ALEN], | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2159:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2159 | u8 *macaddr_mask, | ~~~~^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1793:13: warning: argument 2 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1793 | u8 (macaddr)[ETH_ALEN], | ~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2165:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2165 | u8 *macaddr, | ~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1794:13: warning: argument 3 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1794 | u8 (macaddr_mask)[ETH_ALEN]) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2166:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2166 | u8 *macaddr_mask); | ~~~~^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1845:13: warning: argument 2 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1845 | u8 (macaddr)[ETH_ALEN], | ~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2171:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2171 | u8 *macaddr, | ~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1846:13: warning: argument 3 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1846 | u8 (macaddr_mask)[ETH_ALEN]) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2172:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2172 | u8 *macaddr_mask); | ~~~~^~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1898:13: warning: argument 2 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1898 | u8 (macaddr)[ETH_ALEN], | ~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2177:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2177 | u8 *macaddr, | ~~~~^~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.c:1899:13: warning: argument 3 of type 'u8[6]' {aka 'unsigned char[6]'} with mismatched bound [-Warray-parameter=] 1899 | u8 (macaddr_mask)[ETH_ALEN]) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-traffic.h:2178:13: note: previously declared as 'u8 *' {aka 'unsigned char *'} 2178 | u8 *macaddr_mask); | ~~~~^~~~~~~~~~~~ In file included from /kisskb/src/drivers/reset/reset-meson-audio-arb.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_audio_arb_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/reset/reset-meson-audio-arb.c:6: /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:24: note: 'cleanup_module' target declared here 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_audio_arb_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:24: note: 'init_module' target declared here 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-meson-audio-arb.c:164:1: note: in expansion of macro 'module_platform_driver' 164 | module_platform_driver(meson_audio_arb_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-scan.c: In function 'rio_disc_peer': /kisskb/src/drivers/rapidio/rio-scan.c:743:47: warning: array subscript 'prev_port' is outside the bounds of an interior zero-length array 'struct rio_dev *[0]' [-Wzero-length-bounds] 743 | prev->rswitch->nextdev[prev_port] = rdev; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /kisskb/src/drivers/rapidio/rio-scan.c:27: /kisskb/src/include/linux/rio.h:107:25: note: while referencing 'nextdev' 107 | struct rio_dev *nextdev[0]; | ^~~~~~~ In file included from /kisskb/src/drivers/power/supply/max14577_charger.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max14577_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14577_charger.c:634:1: note: in expansion of macro 'module_platform_driver' 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/max14577_charger.c:9: /kisskb/src/drivers/power/supply/max14577_charger.c:634:24: note: 'cleanup_module' target declared here 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max14577_charger.c:634:1: note: in expansion of macro 'module_platform_driver' 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max14577_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14577_charger.c:634:1: note: in expansion of macro 'module_platform_driver' 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14577_charger.c:634:24: note: 'init_module' target declared here 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max14577_charger.c:634:1: note: in expansion of macro 'module_platform_driver' 634 | module_platform_driver(max14577_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio-scan.c: In function 'rio_enum_peer': /kisskb/src/drivers/rapidio/rio-scan.c:590:47: warning: array subscript 'prev_port' is outside the bounds of an interior zero-length array 'struct rio_dev *[0]' [-Wzero-length-bounds] 590 | prev->rswitch->nextdev[prev_port] = rdev; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /kisskb/src/include/linux/rio.h:107:25: note: while referencing 'nextdev' 107 | struct rio_dev *nextdev[0]; | ^~~~~~~ /kisskb/src/drivers/rapidio/rio-scan.c:556:55: warning: array subscript 'prev_port' is outside the bounds of an interior zero-length array 'struct rio_dev *[0]' [-Wzero-length-bounds] 556 | prev->rswitch->nextdev[prev_port] = rdev; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /kisskb/src/include/linux/rio.h:107:25: note: while referencing 'nextdev' 107 | struct rio_dev *nextdev[0]; | ^~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:65: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_queue' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:877:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_queue': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:874:14: note: 'buf' declared here 874 | char buf[20]; | ^~~ In file included from /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zr364xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:1: note: in expansion of macro 'module_usb_driver' 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:29: /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:19: note: 'cleanup_module' target declared here 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:1: note: in expansion of macro 'module_usb_driver' 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zr364xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:1: note: in expansion of macro 'module_usb_driver' 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:19: note: 'init_module' target declared here 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/media/usb/zr364xx/zr364xx.c:1623:1: note: in expansion of macro 'module_usb_driver' 1623 | module_usb_driver(zr364xx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/reset/reset-ti-syscon.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_syscon_reset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-ti-syscon.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/reset/reset-ti-syscon.c:21: /kisskb/src/drivers/reset/reset-ti-syscon.c:233:24: note: 'cleanup_module' target declared here 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-ti-syscon.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_syscon_reset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-ti-syscon.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-ti-syscon.c:233:24: note: 'init_module' target declared here 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-ti-syscon.c:233:1: note: in expansion of macro 'module_platform_driver' 233 | module_platform_driver(ti_syscon_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_nf_override' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1209:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_nf_override': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1205:14: note: 'buf' declared here 1205 | char buf[32]; | ^~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c: In function 'mlx4_en_process_rx_cq': /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:737:45: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 737 | if (ether_addr_equal_64bits(entry->mac, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | ethh->h_source)) | ~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:737:45: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/include/linux/if_vlan.h:16, from /kisskb/src/include/linux/filter.h:22, from /kisskb/src/include/trace/events/xdp.h:9, from /kisskb/src/include/linux/bpf_trace.h:5, from /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:35: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_debug' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:108:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_debug': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:104:14: note: 'buf' declared here 104 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_ani' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:779:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_ani': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:776:14: note: 'buf' declared here 776 | char buf[20]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_regidx' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:844:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_regidx': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:840:14: note: 'buf' declared here 840 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/reset/reset-qcom-pdc.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_pdc_reset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/reset/reset-qcom-pdc.c:7: /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:24: note: 'cleanup_module' target declared here 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_pdc_reset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:24: note: 'init_module' target declared here 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-qcom-pdc.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(qcom_pdc_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_tpc' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1150:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_tpc': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1145:14: note: 'buf' declared here 1145 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_wow' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1086:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_wow': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:1082:14: note: 'buf' declared here 1082 | char buf[32]; | ^~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/wireless/ath/ath10k/core.h:23: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_htt_rx_extract_amsdu' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2163:3, inlined from 'ath10k_htt_rx_in_ord_ind' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2316:9: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_rx_in_ord_ind': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2257:29: note: object 'amsdu' of size 96 2257 | struct sk_buff_head amsdu; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_htt_rx_extract_amsdu' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2163:3, inlined from 'ath10k_htt_rx_in_ord_ind' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2316:9: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_rx_in_ord_ind': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2257:29: note: object 'amsdu' of size 96 2257 | struct sk_buff_head amsdu; | ^~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ath10k_htt_rx_extract_amsdu' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2175:3, inlined from 'ath10k_htt_rx_in_ord_ind' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2316:9: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_rx_in_ord_ind': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:2256:29: note: object 'list' of size 96 2256 | struct sk_buff_head list; | ^~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_bt_ant_diversity' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:255:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_bt_ant_diversity': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:251:14: note: 'buf' declared here 251 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_frameerrors' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:630:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_frameerrors': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:627:14: note: 'buf' declared here 627 | char buf[20]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_regval' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:889:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_regval': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:885:14: note: 'buf' declared here 885 | char buf[32]; | ^~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'ath10k_htt_txrx_compl_task' at /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:3202:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_htt_txrx_compl_task': /kisskb/src/drivers/net/wireless/ath/ath10k/htt_rx.c:3142:29: note: object 'tx_ind_q' of size 96 3142 | struct sk_buff_head tx_ind_q; | ^~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_antenna' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:457:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_antenna': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:454:14: note: 'buf' declared here 454 | char buf[20]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_beacon' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:250:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_beacon': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:247:14: note: 'buf' declared here 247 | char buf[20]; | ^~~ In file included from /kisskb/src/drivers/power/supply/max14656_charger_detector.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max14656_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/max14656_charger_detector.c:19: /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:19: note: 'cleanup_module' target declared here 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max14656_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:19: note: 'init_module' target declared here 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c:324:1: note: in expansion of macro 'module_i2c_driver' 324 | module_i2c_driver(max14656_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2100.c:144: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipw2100_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2100.c:6619:1: note: in expansion of macro 'module_exit' 6619 | module_exit(ipw2100_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2100.c:6607:20: note: 'cleanup_module' target declared here 6607 | static void __exit ipw2100_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipw2100_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2100.c:6618:1: note: in expansion of macro 'module_init' 6618 | module_init(ipw2100_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2100.c:6580:19: note: 'init_module' target declared here 6580 | static int __init ipw2100_init(void) | ^~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_debug' at /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:352:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_debug': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/debug.c:349:14: note: 'buf' declared here 349 | char buf[20]; | ^~~ In file included from /kisskb/src/drivers/reset/reset-uniphier.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_reset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/reset/reset-uniphier.c:19: /kisskb/src/drivers/reset/reset-uniphier.c:499:24: note: 'cleanup_module' target declared here 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_reset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier.c:499:24: note: 'init_module' target declared here 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(uniphier_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_ani' at /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:198:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_ani': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/debug.c:194:14: note: 'buf' declared here 194 | char buf[32]; | ^~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c: In function 'il_full_rxon_required': /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3812:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3812 | CHK(!ether_addr_equal_64bits(staging->bssid_addr, active->bssid_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3812:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3812 | CHK(!ether_addr_equal_64bits(staging->bssid_addr, active->bssid_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3812:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3812 | CHK(!ether_addr_equal_64bits(staging->bssid_addr, active->bssid_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3812:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3812 | CHK(!ether_addr_equal_64bits(staging->bssid_addr, active->bssid_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:31: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3813:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3813 | CHK(!ether_addr_equal_64bits(staging->node_addr, active->node_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3813:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3813 | CHK(!ether_addr_equal_64bits(staging->node_addr, active->node_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3813:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3813 | CHK(!ether_addr_equal_64bits(staging->node_addr, active->node_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ In file included from /kisskb/src/drivers/rapidio/rio_cm.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'riocm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:123:41: note: in expansion of macro 'module_init' 123 | #define late_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio_cm.c:2375:1: note: in expansion of macro 'late_initcall' 2375 | late_initcall(riocm_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio_cm.c:2295:19: note: 'init_module' target declared here 2295 | static int __init riocm_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'riocm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio_cm.c:2376:1: note: in expansion of macro 'module_exit' 2376 | module_exit(riocm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3813:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3813 | CHK(!ether_addr_equal_64bits(staging->node_addr, active->node_addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rapidio/rio_cm.c:2360:20: note: 'cleanup_module' target declared here 2360 | static void __exit riocm_exit(void) | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3814:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3814 | CHK(!ether_addr_equal_64bits(staging->wlap_bssid_addr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3815 | active->wlap_bssid_addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3814:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3814 | CHK(!ether_addr_equal_64bits(staging->wlap_bssid_addr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3815 | active->wlap_bssid_addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3814:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 3814 | CHK(!ether_addr_equal_64bits(staging->wlap_bssid_addr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3815 | active->wlap_bssid_addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3814:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 3814 | CHK(!ether_addr_equal_64bits(staging->wlap_bssid_addr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3815 | active->wlap_bssid_addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.c:3797:14: note: in definition of macro 'CHK' 3797 | if ((cond)) { \ | ^~~~ /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c: In function 'brcms_c_ampdu_finalize': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c:687:15: warning: taking address of packed member of 'struct d11txh' may result in an unaligned pointer value [-Waddress-of-packed-member] 687 | rts = (struct ieee80211_rts *)&txh->rts_frame; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/max77693_charger.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max77693_charger.c:758:1: note: in expansion of macro 'module_platform_driver' 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/max77693_charger.c:9: /kisskb/src/drivers/power/supply/max77693_charger.c:758:24: note: 'cleanup_module' target declared here 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max77693_charger.c:758:1: note: in expansion of macro 'module_platform_driver' 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max77693_charger.c:758:1: note: in expansion of macro 'module_platform_driver' 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max77693_charger.c:758:24: note: 'init_module' target declared here 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/max77693_charger.c:758:1: note: in expansion of macro 'module_platform_driver' 758 | module_platform_driver(max77693_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c: In function 'ipw_queue_tx_init': /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:3792:65: warning: taking address of packed member of 'struct clx2_queue' may result in an unaligned pointer value [-Waddress-of-packed-member] 3792 | pci_alloc_consistent(dev, sizeof(q->bd[0]) * count, &q->q.dma_addr); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/reset/reset-uniphier-usb3.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_usb3_reset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/reset/reset-uniphier-usb3.c:9: /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:24: note: 'cleanup_module' target declared here 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_usb3_reset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:24: note: 'init_module' target declared here 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/reset/reset-uniphier-usb3.c:167:1: note: in expansion of macro 'module_platform_driver' 167 | module_platform_driver(uniphier_usb3_reset_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/qcom_smbb.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smbb_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/qcom_smbb.c:28: /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:24: note: 'cleanup_module' target declared here 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smbb_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:24: note: 'init_module' target declared here 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(smbb_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_module.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libipw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_module.c:311:1: note: in expansion of macro 'module_exit' 311 | module_exit(libipw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_module.c:294:20: note: 'cleanup_module' target declared here 294 | static void __exit libipw_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libipw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_module.c:312:1: note: in expansion of macro 'module_init' 312 | module_init(libipw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_module.c:267:19: note: 'init_module' target declared here 267 | static int __init libipw_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq2415x_charger.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq2415x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:1: note: in expansion of macro 'module_i2c_driver' 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/bq2415x_charger.c:33: /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:19: note: 'cleanup_module' target declared here 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:1: note: in expansion of macro 'module_i2c_driver' 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq2415x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:1: note: in expansion of macro 'module_i2c_driver' 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:19: note: 'init_module' target declared here 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq2415x_charger.c:1819:1: note: in expansion of macro 'module_i2c_driver' 1819 | module_i2c_driver(bq2415x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c: In function 'ipw_tx_skb': /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:10280:38: warning: taking address of packed member of 'struct tfd_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 10280 | le32_add_cpu(&tfd->u.data.num_chunks, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.h:30, from /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:36: /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:12054:1: note: in expansion of macro 'module_init' 12054 | module_init(ipw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:11960:19: note: 'init_module' target declared here 11960 | static int __init ipw_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:12053:1: note: in expansion of macro 'module_exit' 12053 | module_exit(ipw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/ipw2200.c:11983:20: note: 'cleanup_module' target declared here 11983 | static void __exit ipw_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/regulator/fixed.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'regulator_fixed_voltage_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/fixed.c:237:1: note: in expansion of macro 'module_exit' 237 | module_exit(regulator_fixed_voltage_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/fixed.c:233:20: note: 'cleanup_module' target declared here 233 | static void __exit regulator_fixed_voltage_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'regulator_fixed_voltage_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/fixed.c:231:1: note: in expansion of macro 'subsys_initcall' 231 | subsys_initcall(regulator_fixed_voltage_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/fixed.c:227:19: note: 'init_module' target declared here 227 | static int __init regulator_fixed_voltage_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/main.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iwl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/main.c:2168:1: note: in expansion of macro 'module_init' 2168 | module_init(iwl_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/main.c:2149:19: note: 'init_module' target declared here 2149 | static int __init iwl_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iwl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/main.c:2175:1: note: in expansion of macro 'module_exit' 2175 | module_exit(iwl_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/main.c:2170:20: note: 'cleanup_module' target declared here 2170 | static void __exit iwl_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath5k_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:20: /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:19: note: 'cleanup_module' target declared here 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath5k_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:19: note: 'init_module' target declared here 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath5k/pci.c:343:1: note: in expansion of macro 'module_pci_driver' 343 | module_pci_driver(ath5k_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq24257_charger.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq24257_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:1: note: in expansion of macro 'module_i2c_driver' 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/bq24257_charger.c:23: /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:19: note: 'cleanup_module' target declared here 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:1: note: in expansion of macro 'module_i2c_driver' 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq24257_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:1: note: in expansion of macro 'module_i2c_driver' 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:19: note: 'init_module' target declared here 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24257_charger.c:1192:1: note: in expansion of macro 'module_i2c_driver' 1192 | module_i2c_driver(bq24257_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/virtual.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'regulator_virtual_consumer_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/virtual.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/virtual.c:16: /kisskb/src/drivers/regulator/virtual.c:344:24: note: 'init_module' target declared here 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/virtual.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'regulator_virtual_consumer_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/virtual.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/virtual.c:344:24: note: 'cleanup_module' target declared here 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/virtual.c:344:1: note: in expansion of macro 'module_platform_driver' 344 | module_platform_driver(regulator_virtual_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq24190_charger.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq24190_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:1: note: in expansion of macro 'module_i2c_driver' 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/bq24190_charger.c:12: /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:19: note: 'cleanup_module' target declared here 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:1: note: in expansion of macro 'module_i2c_driver' 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq24190_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:1: note: in expansion of macro 'module_i2c_driver' 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:19: note: 'init_module' target declared here 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c:1962:1: note: in expansion of macro 'module_i2c_driver' 1962 | module_i2c_driver(bq24190_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/userspace-consumer.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'regulator_userspace_consumer_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/userspace-consumer.c:182:1: note: in expansion of macro 'module_platform_driver' 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/userspace-consumer.c:22: /kisskb/src/drivers/regulator/userspace-consumer.c:182:24: note: 'init_module' target declared here 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/userspace-consumer.c:182:1: note: in expansion of macro 'module_platform_driver' 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'regulator_userspace_consumer_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/userspace-consumer.c:182:1: note: in expansion of macro 'module_platform_driver' 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/userspace-consumer.c:182:24: note: 'cleanup_module' target declared here 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/userspace-consumer.c:182:1: note: in expansion of macro 'module_platform_driver' 182 | module_platform_driver(regulator_userspace_consumer_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c: In function 'ath10k_wmi_op_pull_swba_ev': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c:3504:33: warning: taking address of packed member of 'struct wmi_tim_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 3504 | ev->bcn_info[i].tim_info.tim_bitmap; | ^~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c: In function 'ath10k_wmi_10_2_4_op_pull_swba_ev': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c:3550:33: warning: taking address of packed member of 'struct wmi_tim_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 3550 | ev->bcn_info[i].tim_info.tim_bitmap; | ^~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c: In function 'ath10k_wmi_10_4_op_pull_swba_ev': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c:3602:33: warning: taking address of packed member of 'struct wmi_10_4_tim_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 3602 | ev->bcn_info[i].tim_info.tim_bitmap; | ^~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c: In function 'ath10k_wmi_main_op_pull_svc_rdy_ev': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c:5238:28: warning: taking address of packed member of 'struct wmi_service_ready_event' may result in an unaligned pointer value [-Waddress-of-packed-member] 5238 | arg->service_map = ev->wmi_service_bitmap; | ^~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c: In function 'ath10k_wmi_10x_op_pull_svc_rdy_ev': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi.c:5276:28: warning: taking address of packed member of 'struct wmi_10x_service_ready_event' may result in an unaligned pointer value [-Waddress-of-packed-member] 5276 | arg->service_map = ev->wmi_service_bitmap; | ^~ In file included from /kisskb/src/drivers/regulator/88pg86x.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pg86x_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pg86x.c:110:1: note: in expansion of macro 'module_i2c_driver' 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/88pg86x.c:3: /kisskb/src/drivers/regulator/88pg86x.c:110:19: note: 'cleanup_module' target declared here 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/88pg86x.c:110:1: note: in expansion of macro 'module_i2c_driver' 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pg86x_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pg86x.c:110:1: note: in expansion of macro 'module_i2c_driver' 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pg86x.c:110:19: note: 'init_module' target declared here 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/88pg86x.c:110:1: note: in expansion of macro 'module_i2c_driver' 110 | module_i2c_driver(pg86x_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/wmi-tlv.c: In function 'ath10k_wmi_tlv_swba_tim_parse': /kisskb/src/drivers/net/wireless/ath/ath10k/wmi-tlv.c:859:36: warning: taking address of packed member of 'struct wmi_tim_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 859 | tim_info_arg->tim_bitmap = tim_info_ev->tim_bitmap; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq24735-charger.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq24735_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24735-charger.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/power/supply/bq24735-charger.c:21: /kisskb/src/drivers/power/supply/bq24735-charger.c:517:19: note: 'cleanup_module' target declared here 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24735-charger.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq24735_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24735-charger.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq24735-charger.c:517:19: note: 'init_module' target declared here 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq24735-charger.c:517:1: note: in expansion of macro 'module_i2c_driver' 517 | module_i2c_driver(bq24735_charger_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/88pm800.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm800_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pm800.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/regulator/driver.h:20, from /kisskb/src/drivers/regulator/88pm800.c:17: /kisskb/src/drivers/regulator/88pm800.c:300:24: note: 'init_module' target declared here 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/88pm800.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm800_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pm800.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/88pm800.c:300:24: note: 'cleanup_module' target declared here 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/88pm800.c:300:1: note: in expansion of macro 'module_platform_driver' 300 | module_platform_driver(pm800_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/bq25890_charger.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq25890_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:1: note: in expansion of macro 'module_i2c_driver' 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/power/supply/bq25890_charger.c:19: /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:19: note: 'cleanup_module' target declared here 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:1: note: in expansion of macro 'module_i2c_driver' 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq25890_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:1: note: in expansion of macro 'module_i2c_driver' 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:19: note: 'init_module' target declared here 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c:1022:1: note: in expansion of macro 'module_i2c_driver' 1022 | module_i2c_driver(bq25890_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vxge_closer': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:4853:1: note: in expansion of macro 'module_exit' 4853 | module_exit(vxge_closer); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:4847:1: note: 'cleanup_module' target declared here 4847 | vxge_closer(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vxge_starter': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:4852:1: note: in expansion of macro 'module_init' 4852 | module_init(vxge_starter); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:4817:1: note: 'init_module' target declared here 4817 | vxge_starter(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/act8865-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'act8865_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8865-regulator.c:620:1: note: in expansion of macro 'module_i2c_driver' 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/act8865-regulator.c:21: /kisskb/src/drivers/regulator/act8865-regulator.c:620:19: note: 'cleanup_module' target declared here 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/act8865-regulator.c:620:1: note: in expansion of macro 'module_i2c_driver' 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'act8865_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8865-regulator.c:620:1: note: in expansion of macro 'module_i2c_driver' 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8865-regulator.c:620:19: note: 'init_module' target declared here 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/act8865-regulator.c:620:1: note: in expansion of macro 'module_i2c_driver' 620 | module_i2c_driver(act8865_pmic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/cpcap-regulator.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/regulator/cpcap-regulator.c:23: /kisskb/src/drivers/regulator/cpcap-regulator.c:577:24: note: 'cleanup_module' target declared here 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c:577:24: note: 'init_module' target declared here 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c:577:1: note: in expansion of macro 'module_platform_driver' 577 | module_platform_driver(cpcap_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c: In function 'il4965_accumulative_stats': /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:1342:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1342 | prev_stats = (__le32 *) &il->_4965.stats; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:1343:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1343 | accum_stats = (u32 *) &il->_4965.accum_stats; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:1347:25: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1347 | delta = (u32 *) &il->_4965.delta_stats; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:1348:29: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1348 | max_delta = (u32 *) &il->_4965.max_delta; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c: In function 'il4965_hdl_stats': /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:1386:50: warning: taking address of packed member of 'struct il_rx_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 1386 | il4965_accumulative_stats(il, (__le32 *) &pkt->u.stats); | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-calib.c: In function 'il4965_sensitivity_write': /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-calib.c:408:57: warning: taking address of packed member of 'struct il_sensitivity_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 408 | il4965_prepare_legacy_sensitivity_tbl(il, data, &cmd.table[0]); | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/smb347-charger.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'smb347_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:1329:1: note: in expansion of macro 'module_i2c_driver' 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/power/supply/smb347-charger.c:15: /kisskb/src/drivers/power/supply/smb347-charger.c:1329:19: note: 'cleanup_module' target declared here 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:1329:1: note: in expansion of macro 'module_i2c_driver' 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'smb347_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:1329:1: note: in expansion of macro 'module_i2c_driver' 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:1329:19: note: 'init_module' target declared here 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:1329:1: note: in expansion of macro 'module_i2c_driver' 1329 | module_i2c_driver(smb347_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c: In function 'il4965_hw_get_beacon_cmd': /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:3821:55: warning: taking address of packed member of 'struct il_tx_beacon_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 3821 | il4965_fill_beacon_frame(il, tx_beacon_cmd->frame, | ~~~~~~~~~~~~~^~~~~~~ In file included from /kisskb/src/drivers/regulator/act8945a-regulator.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'act8945a_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8945a-regulator.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/act8945a-regulator.c:16: /kisskb/src/drivers/regulator/act8945a-regulator.c:161:24: note: 'init_module' target declared here 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/act8945a-regulator.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'act8945a_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8945a-regulator.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/act8945a-regulator.c:161:24: note: 'cleanup_module' target declared here 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/act8945a-regulator.c:161:1: note: in expansion of macro 'module_platform_driver' 161 | module_platform_driver(act8945a_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:33: /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'il4965_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:6853:1: note: in expansion of macro 'module_init' 6853 | module_init(il4965_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:6819:1: note: 'init_module' target declared here 6819 | il4965_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'il4965_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:6852:1: note: in expansion of macro 'module_exit' 6852 | module_exit(il4965_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/4965-mac.c:6846:1: note: 'cleanup_module' target declared here 6846 | il4965_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'airo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:1: note: in expansion of macro 'module_pcmcia_driver' 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:32: /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:22: note: 'cleanup_module' target declared here 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:1: note: in expansion of macro 'module_pcmcia_driver' 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'airo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:1: note: in expansion of macro 'module_pcmcia_driver' 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:22: note: 'init_module' target declared here 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/cisco/airo_cs.c:180:1: note: in expansion of macro 'module_pcmcia_driver' 180 | module_pcmcia_driver(airo_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43legacy/xmit.c: In function 'b43legacy_generate_plcp_hdr': /kisskb/src/drivers/net/wireless/broadcom/b43legacy/xmit.c:127:24: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 127 | __le32 *data = &(plcp->data); | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c: In function 'brcms_c_wme_setparams': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c:4106:17: warning: converting a packed 'struct shm_acparams' pointer (alignment 1) to a 'u16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 4106 | shm_entry = (u16 *) &acp_shm; | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h:21, from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c:27: /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/d11.h:1304:8: note: defined here 1304 | struct shm_acparams { | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c: In function 'brcms_c_d11hdrs_mac80211': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c:6653:23: warning: taking address of packed member of 'struct d11txh' may result in an unaligned pointer value [-Waddress-of-packed-member] 6653 | rts = (struct ieee80211_rts *)&txh->rts_frame; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp288_fuel_gauge_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:1: note: in expansion of macro 'module_platform_driver' 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:23: /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:24: note: 'cleanup_module' target declared here 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:1: note: in expansion of macro 'module_platform_driver' 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp288_fuel_gauge_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:1: note: in expansion of macro 'module_platform_driver' 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:24: note: 'init_module' target declared here 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/axp288_fuel_gauge.c:874:1: note: in expansion of macro 'module_platform_driver' 874 | module_platform_driver(axp288_fuel_gauge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_usbpd_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/mfd/cros_ec.h:19, from /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:9: /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:24: note: 'init_module' target declared here 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_usbpd_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:24: note: 'cleanup_module' target declared here 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/cros_usbpd-charger.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(cros_usbpd_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/ad5398.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5398_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ad5398.c:275:1: note: in expansion of macro 'module_exit' 275 | module_exit(ad5398_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/ad5398.c:271:20: note: 'cleanup_module' target declared here 271 | static void __exit ad5398_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5398_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/ad5398.c:269:1: note: in expansion of macro 'subsys_initcall' 269 | subsys_initcall(ad5398_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ad5398.c:265:19: note: 'init_module' target declared here 265 | static int __init ad5398_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/tps65217_charger.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65217_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/power/supply/tps65217_charger.c:11: /kisskb/src/drivers/power/supply/tps65217_charger.c:282:24: note: 'cleanup_module' target declared here 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65217_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c:282:24: note: 'init_module' target declared here 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c:282:1: note: in expansion of macro 'module_platform_driver' 282 | module_platform_driver(tps65217_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/sc2731_charger.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc2731_charger_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sc2731_charger.c:501:1: note: in expansion of macro 'module_platform_driver' 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/power/supply/sc2731_charger.c:5: /kisskb/src/drivers/power/supply/sc2731_charger.c:501:24: note: 'init_module' target declared here 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sc2731_charger.c:501:1: note: in expansion of macro 'module_platform_driver' 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc2731_charger_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sc2731_charger.c:501:1: note: in expansion of macro 'module_platform_driver' 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sc2731_charger.c:501:24: note: 'cleanup_module' target declared here 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/power/supply/sc2731_charger.c:501:1: note: in expansion of macro 'module_platform_driver' 501 | module_platform_driver(sc2731_charger_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/anatop-regulator.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'anatop_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:351:1: note: in expansion of macro 'module_exit' 351 | module_exit(anatop_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:347:20: note: 'cleanup_module' target declared here 347 | static void __exit anatop_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'anatop_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:345:1: note: in expansion of macro 'postcore_initcall' 345 | postcore_initcall(anatop_regulator_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:341:19: note: 'init_module' target declared here 341 | static int __init anatop_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/arizona-ldo1.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_ldo1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-ldo1.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/arizona-ldo1.c:21: /kisskb/src/drivers/regulator/arizona-ldo1.c:365:24: note: 'init_module' target declared here 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/arizona-ldo1.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_ldo1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-ldo1.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-ldo1.c:365:24: note: 'cleanup_module' target declared here 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/arizona-ldo1.c:365:1: note: in expansion of macro 'module_platform_driver' 365 | module_platform_driver(arizona_ldo1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/arizona-micsupp.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arizona_micsupp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-micsupp.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/arizona-micsupp.c:20: /kisskb/src/drivers/regulator/arizona-micsupp.c:331:24: note: 'init_module' target declared here 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/arizona-micsupp.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arizona_micsupp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-micsupp.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/arizona-micsupp.c:331:24: note: 'cleanup_module' target declared here 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/arizona-micsupp.c:331:1: note: in expansion of macro 'module_platform_driver' 331 | module_platform_driver(arizona_micsupp_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/axp20x-regulator.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axp20x_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/axp20x-regulator.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/axp20x-regulator.c:20: /kisskb/src/drivers/regulator/axp20x-regulator.c:857:24: note: 'init_module' target declared here 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/axp20x-regulator.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axp20x_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/axp20x-regulator.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/axp20x-regulator.c:857:24: note: 'cleanup_module' target declared here 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/axp20x-regulator.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(axp20x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c: In function 'b43_generate_txhdr': /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:457:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 457 | (txhdr->format_598.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:461:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | (txhdr->format_351.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:465:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | (txhdr->format_410.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:479:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 479 | (txhdr->format_598.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:483:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | (txhdr->format_351.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:487:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 487 | (txhdr->format_410.rts_frame); | ^ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:519:34: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 519 | (&txhdr->format_598.rts_frame); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:523:34: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 523 | (&txhdr->format_351.rts_frame); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/b43/xmit.c:527:34: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | (&txhdr->format_410.rts_frame); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bd9571mwv_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:1: note: in expansion of macro 'module_platform_driver' 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:22: /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:24: note: 'cleanup_module' target declared here 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:1: note: in expansion of macro 'module_platform_driver' 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bd9571mwv_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:1: note: in expansion of macro 'module_platform_driver' 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:24: note: 'init_module' target declared here 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:361:1: note: in expansion of macro 'module_platform_driver' 361 | module_platform_driver(bd9571mwv_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/da9062-regulator.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9062_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c:1108:1: note: in expansion of macro 'subsys_initcall' 1108 | subsys_initcall(da9062_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c:1104:19: note: 'init_module' target declared here 1104 | static int __init da9062_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9062_regulator_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c:1114:1: note: in expansion of macro 'module_exit' 1114 | module_exit(da9062_regulator_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c:1110:20: note: 'cleanup_module' target declared here 1110 | static void __exit da9062_regulator_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/da9052-regulator.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9052-regulator.c:476:1: note: in expansion of macro 'subsys_initcall' 476 | subsys_initcall(da9052_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9052-regulator.c:472:19: note: 'init_module' target declared here 472 | static int __init da9052_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9052-regulator.c:482:1: note: in expansion of macro 'module_exit' 482 | module_exit(da9052_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9052-regulator.c:478:20: note: 'cleanup_module' target declared here 478 | static void __exit da9052_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/neterion/s2io.c:55: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's2io_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:1: note: in expansion of macro 'module_pci_driver' 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/neterion/s2io.c:59: /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:19: note: 'cleanup_module' target declared here 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:1: note: in expansion of macro 'module_pci_driver' 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's2io_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:1: note: in expansion of macro 'module_pci_driver' 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:19: note: 'init_module' target declared here 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/neterion/s2io.c:8170:1: note: in expansion of macro 'module_pci_driver' 8170 | module_pci_driver(s2io_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/bcm590xx-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm590xx_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mfd/bcm590xx.h:17, from /kisskb/src/drivers/regulator/bcm590xx-regulator.c:16: /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:24: note: 'init_module' target declared here 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm590xx_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:24: note: 'cleanup_module' target declared here 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/bcm590xx-regulator.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(bcm590xx_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/da9063-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9063_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c:904:1: note: in expansion of macro 'subsys_initcall' 904 | subsys_initcall(da9063_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c:900:19: note: 'init_module' target declared here 900 | static int __init da9063_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9063_regulator_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c:910:1: note: in expansion of macro 'module_exit' 910 | module_exit(da9063_regulator_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c:906:20: note: 'cleanup_module' target declared here 906 | static void __exit da9063_regulator_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c: In function 'is_same_network': /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c:1454:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1454 | ether_addr_equal_64bits(src->bssid, dst->bssid) && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c:1454:17: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c:1454:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c:1454:17: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/include/linux/if_vlan.h:16, from /kisskb/src/include/linux/filter.h:22, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/net/wireless/intel/ipw2x00/libipw_rx.c:28: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmfmac_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c:520:1: note: in expansion of macro 'module_init' 520 | module_init(brcmfmac_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c:491:19: note: 'init_module' target declared here 491 | static int __init brcmfmac_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmfmac_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c:521:1: note: in expansion of macro 'module_exit' 521 | module_exit(brcmfmac_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c:513:20: note: 'cleanup_module' target declared here 513 | static void __exit brcmfmac_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/netronome/nfp/nfp_main.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nfp_main_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/nfp_main.c:753:1: note: in expansion of macro 'module_exit' 753 | module_exit(nfp_main_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/nfp_main.c:745:20: note: 'cleanup_module' target declared here 745 | static void __exit nfp_main_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nfp_main_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/nfp_main.c:752:1: note: in expansion of macro 'module_init' 752 | module_init(nfp_main_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/nfp_main.c:719:19: note: 'init_module' target declared here 719 | static int __init nfp_main_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945-mac.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'il3945_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945-mac.c:3947:1: note: in expansion of macro 'module_exit' 3947 | module_exit(il3945_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945-mac.c:3925:1: note: 'cleanup_module' target declared here 3925 | il3945_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'il3945_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945-mac.c:3948:1: note: in expansion of macro 'module_init' 3948 | module_init(il3945_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945-mac.c:3889:1: note: 'init_module' target declared here 3889 | il3945_init(void) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/lib.c: In function 'iwlagn_wowlan_program_keys': /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/lib.c:936:63: warning: taking address of packed member of 'struct iwlagn_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 936 | iwlagn_convert_p1k(p1k, data->tkip->tx.p1k); | ~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/lib.c:965:51: warning: taking address of packed member of 'struct iwlagn_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 965 | iwlagn_convert_p1k(p1k, rx_p1ks[0].p1k); | ~~~~~~~~~~^~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/lib.c:968:51: warning: taking address of packed member of 'struct iwlagn_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 968 | iwlagn_convert_p1k(p1k, rx_p1ks[1].p1k); | ~~~~~~~~~~^~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c: In function 'il3945_hdl_stats': /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:427:50: warning: taking address of packed member of 'struct il_rx_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | il3945_accumulative_stats(il, (__le32 *) &pkt->u.raw); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c: In function 'il3945_hdl_c_stats': /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:437:35: warning: taking address of packed member of 'struct il_rx_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 437 | __le32 *flag = (__le32 *) &pkt->u.raw; | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c: In function 'il3945_pass_packet_to_mac80211': /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:517:39: warning: converting a packed 'struct il_rx_pkt' pointer (alignment 1) to a 'struct ieee80211_hdr' pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 517 | le32_to_cpu(rx_end->status), stats); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlegacy/common.h:38, from /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:41: /kisskb/src/drivers/net/wireless/intel/iwlegacy/commands.h:3335:8: note: defined here 3335 | struct il_rx_pkt { | ^~~~~~~~~ In file included from /kisskb/src/include/net/mac80211.h:23, from /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:39: /kisskb/src/include/linux/ieee80211.h:236:8: note: defined here 236 | struct ieee80211_hdr { | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c: In function 'il3945_hw_get_beacon_cmd': /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:2442:55: warning: taking address of packed member of 'struct il3945_tx_beacon_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 2442 | il3945_fill_beacon_frame(il, tx_beacon_cmd->frame, | ~~~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c: In function 'il3945_is_network_packet': /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:468:24: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 468 | return ether_addr_equal_64bits(header->addr3, il->bssid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:468:24: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:468:24: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:468:24: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:37: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:471:24: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 471 | return ether_addr_equal_64bits(header->addr2, il->bssid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:471:24: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:471:24: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/intel/iwlegacy/3945.c:471:24: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/da9210-regulator.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9210_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c:289:1: note: in expansion of macro 'module_i2c_driver' 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/da9210-regulator.c:22: /kisskb/src/drivers/regulator/da9210-regulator.c:289:19: note: 'cleanup_module' target declared here 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c:289:1: note: in expansion of macro 'module_i2c_driver' 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9210_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c:289:1: note: in expansion of macro 'module_i2c_driver' 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c:289:19: note: 'init_module' target declared here 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c:289:1: note: in expansion of macro 'module_i2c_driver' 289 | module_i2c_driver(da9210_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/main.c:79: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_orinoco': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/main.c:2414:1: note: in expansion of macro 'module_init' 2414 | module_init(init_orinoco); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/main.c:2404:19: note: 'init_module' target declared here 2404 | static int __init init_orinoco(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_orinoco': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/main.c:2415:1: note: in expansion of macro 'module_exit' 2415 | module_exit(exit_orinoco); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/main.c:2410:20: note: 'cleanup_module' target declared here 2410 | static void __exit exit_orinoco(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/fwio.c: In function 'p54_parse_firmware': /kisskb/src/drivers/net/wireless/intersil/p54/fwio.c:59:46: warning: taking address of packed member of 'struct bootrec' may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | bootrec->data); | ^~~~~~~ In file included from /kisskb/src/drivers/regulator/da9211-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9211_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9211-regulator.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/da9211-regulator.c:18: /kisskb/src/drivers/regulator/da9211-regulator.c:531:19: note: 'cleanup_module' target declared here 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/da9211-regulator.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9211_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9211-regulator.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9211-regulator.c:531:19: note: 'init_module' target declared here 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/da9211-regulator.c:531:1: note: in expansion of macro 'module_i2c_driver' 531 | module_i2c_driver(da9211_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:5: /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c: In function 'determine_fw_capabilities': /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:88:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 88 | le16_to_cpus(&nic_id.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:88:9: note: in expansion of macro 'le16_to_cpus' 88 | le16_to_cpus(&nic_id.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:89:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | le16_to_cpus(&nic_id.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:89:9: note: in expansion of macro 'le16_to_cpus' 89 | le16_to_cpus(&nic_id.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:90:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | le16_to_cpus(&nic_id.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:90:9: note: in expansion of macro 'le16_to_cpus' 90 | le16_to_cpus(&nic_id.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:91:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | le16_to_cpus(&nic_id.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:91:9: note: in expansion of macro 'le16_to_cpus' 91 | le16_to_cpus(&nic_id.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:111:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 111 | le16_to_cpus(&sta_id.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:111:9: note: in expansion of macro 'le16_to_cpus' 111 | le16_to_cpus(&sta_id.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:112:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 112 | le16_to_cpus(&sta_id.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:112:9: note: in expansion of macro 'le16_to_cpus' 112 | le16_to_cpus(&sta_id.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:113:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 113 | le16_to_cpus(&sta_id.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:113:9: note: in expansion of macro 'le16_to_cpus' 113 | le16_to_cpus(&sta_id.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:114:22: warning: taking address of packed member of 'struct comp_id' may result in an unaligned pointer value [-Waddress-of-packed-member] 114 | le16_to_cpus(&sta_id.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/orinoco/hw.c:114:9: note: in expansion of macro 'le16_to_cpus' 114 | le16_to_cpus(&sta_id.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/scan.c: In function 'orinoco_add_hostscan_result': /kisskb/src/drivers/net/wireless/intersil/orinoco/scan.c:101:61: warning: taking address of packed member of 'struct symbol_scan_apinfo' may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | ie_len += symbol_build_supp_rates(ie, bss->s.rates); | ~~~~~~^~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/calib.c: In function 'iwl_sensitivity_write': /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/calib.c:481:56: warning: taking address of packed member of 'struct iwl_sensitivity_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 481 | iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.table[0]); | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/calib.c: In function 'iwl_enhance_sensitivity_write': /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/calib.c:516:56: warning: taking address of packed member of 'struct iwl_enhance_sensitivity_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 516 | iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.enhance_table[0]); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/fan53555.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fan53555_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/fan53555.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/fan53555.c:18: /kisskb/src/drivers/regulator/fan53555.c:492:19: note: 'cleanup_module' target declared here 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/fan53555.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fan53555_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/fan53555.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/fan53555.c:492:19: note: 'init_module' target declared here 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/fan53555.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(fan53555_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_def.c: In function '__ath9k_hw_def_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_def.c:99:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 99 | u16 *eep_data = (u16 *)&ah->eeprom.def; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_def.c: In function '__ath9k_hw_usb_def_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_def.c:113:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 113 | u16 *eep_data = (u16 *)&ah->eeprom.def; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c: In function 'iwlagn_accumulative_statistics': /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:333:9: warning: converting a packed 'struct statistics_general_common' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 333 | ACCUM(common); | ^~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/power.h:27, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/dev.h:47, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:35: /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2670:8: note: defined here 2670 | struct statistics_general_common { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:333:9: note: in expansion of macro 'ACCUM' 333 | ACCUM(common); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:333:9: note: in expansion of macro 'ACCUM' 333 | ACCUM(common); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:333:9: note: in expansion of macro 'ACCUM' 333 | ACCUM(common); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:334:9: warning: converting a packed 'struct statistics_rx_non_phy' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 334 | ACCUM(rx_non_phy); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2554:8: note: defined here 2554 | struct statistics_rx_non_phy { | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:334:9: note: in expansion of macro 'ACCUM' 334 | ACCUM(rx_non_phy); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:334:9: note: in expansion of macro 'ACCUM' 334 | ACCUM(rx_non_phy); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:334:9: note: in expansion of macro 'ACCUM' 334 | ACCUM(rx_non_phy); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:335:9: warning: converting a packed 'struct statistics_rx_phy' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 335 | ACCUM(rx_ofdm); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2516:8: note: defined here 2516 | struct statistics_rx_phy { | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:335:9: note: in expansion of macro 'ACCUM' 335 | ACCUM(rx_ofdm); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:335:9: note: in expansion of macro 'ACCUM' 335 | ACCUM(rx_ofdm); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:335:9: note: in expansion of macro 'ACCUM' 335 | ACCUM(rx_ofdm); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:336:9: warning: converting a packed 'struct statistics_rx_ht_phy' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 336 | ACCUM(rx_ofdm_ht); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2539:8: note: defined here 2539 | struct statistics_rx_ht_phy { | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:336:9: note: in expansion of macro 'ACCUM' 336 | ACCUM(rx_ofdm_ht); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:336:9: note: in expansion of macro 'ACCUM' 336 | ACCUM(rx_ofdm_ht); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:336:9: note: in expansion of macro 'ACCUM' 336 | ACCUM(rx_ofdm_ht); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:337:9: warning: converting a packed 'struct statistics_rx_phy' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 337 | ACCUM(rx_cck); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2516:8: note: defined here 2516 | struct statistics_rx_phy { | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:337:9: note: in expansion of macro 'ACCUM' 337 | ACCUM(rx_cck); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:337:9: note: in expansion of macro 'ACCUM' 337 | ACCUM(rx_cck); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:337:9: note: in expansion of macro 'ACCUM' 337 | ACCUM(rx_cck); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:338:9: warning: converting a packed 'struct statistics_tx' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | ACCUM(tx); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2635:8: note: defined here 2635 | struct statistics_tx { | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:338:9: note: in expansion of macro 'ACCUM' 338 | ACCUM(tx); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:338:9: note: in expansion of macro 'ACCUM' 338 | ACCUM(tx); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:338:9: note: in expansion of macro 'ACCUM' 338 | ACCUM(tx); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:340:17: warning: converting a packed 'struct statistics_bt_activity' pointer (alignment 1) to a '__le32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 340 | ACCUM(bt_activity); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/commands.h:2688:8: note: defined here 2688 | struct statistics_bt_activity { | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:328:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | (__le32 *)&priv->delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:340:17: note: in expansion of macro 'ACCUM' 340 | ACCUM(bt_activity); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:329:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | (__le32 *)&priv->max_delta_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:340:17: note: in expansion of macro 'ACCUM' 340 | ACCUM(bt_activity); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:330:31: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | (__le32 *)&priv->accum_stats._name, \ | ^ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:340:17: note: in expansion of macro 'ACCUM' 340 | ACCUM(bt_activity); | ^~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c: In function 'iwlagn_rx_statistics': /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:382:24: warning: taking address of packed member of 'struct iwl_bt_notif_statistics' may result in an unaligned pointer value [-Waddress-of-packed-member] 382 | flag = &stats->flag; | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/dvm/rx.c:400:24: warning: taking address of packed member of 'struct iwl_notif_statistics' may result in an unaligned pointer value [-Waddress-of-packed-member] 400 | flag = &stats->flag; | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_4k.c: In function '__ath9k_hw_4k_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_4k.c:40:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | u16 *eep_data = (u16 *)&ah->eeprom.map4k; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_4k.c: In function '__ath9k_hw_usb_4k_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_4k.c:54:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 54 | u16 *eep_data = (u16 *)&ah->eeprom.map4k; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_9287.c: In function '__ath9k_hw_ar9287_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_9287.c:43:9: warning: converting a packed 'struct ar9287_eeprom' pointer (alignment 1) to a 'u16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 43 | eep_data = (u16 *)eep; | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath9k/hw.h:27, from /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_9287.c:18: /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom.h:617:8: note: defined here 617 | struct ar9287_eeprom { | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_9287.c: In function '__ath9k_hw_usb_ar9287_fill_eeprom': /kisskb/src/drivers/net/wireless/ath/ath9k/eeprom_9287.c:56:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 56 | u16 *eep_data = (u16 *)&ah->eeprom.map9287; | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/relay.h:15, from /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_count' at /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:402:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_count': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:398:14: note: 'buf' declared here 398 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_bins' at /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:458:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_bins': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:454:14: note: 'buf' declared here 454 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spec_scan_ctl' at /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:322:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spec_scan_ctl': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/spectral.c:317:14: note: 'buf' declared here 317 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/regulator/gpio-regulator.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/gpio-regulator.c:425:1: note: in expansion of macro 'module_exit' 425 | module_exit(gpio_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/gpio-regulator.c:421:20: note: 'cleanup_module' target declared here 421 | static void __exit gpio_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/gpio-regulator.c:419:1: note: in expansion of macro 'subsys_initcall' 419 | subsys_initcall(gpio_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/gpio-regulator.c:415:19: note: 'init_module' target declared here 415 | static int __init gpio_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c: In function 'p54_pspoll_workaround': /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c:310:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 310 | if (!ether_addr_equal_64bits(hdr->addr3, priv->bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c:310:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c:310:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c:310:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/intersil/p54/txrx.c:21: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-drv.c:65: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iwl_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-drv.c:1706:1: note: in expansion of macro 'module_init' 1706 | module_init(iwl_drv_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-drv.c:1684:19: note: 'init_module' target declared here 1684 | static int __init iwl_drv_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iwl_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-drv.c:1716:1: note: in expansion of macro 'module_exit' 1716 | module_exit(iwl_drv_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-drv.c:1708:20: note: 'cleanup_module' target declared here 1708 | static void __exit iwl_drv_exit(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/fw.c: In function 'iwl_mvm_mfu_assert_dump_notif': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/fw.c:185:29: warning: taking address of packed member of 'struct iwl_mfu_assert_dump_notif' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | __le32 *dump_data = mfu_dump_notif->data; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/hi6421v530-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6421v530_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/hi6421v530-regulator.c:20: /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:24: note: 'cleanup_module' target declared here 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6421v530_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:18: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1816:3: /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:24: note: 'init_module' target declared here 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi6421v530-regulator.c:210:1: note: in expansion of macro 'module_platform_driver' 210 | module_platform_driver(hi6421v530_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1816:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1795:5: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1795:5: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1691:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_fws_rxreorder' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1691:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c: In function 'brcmf_fws_rxreorder': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:1660:29: note: object 'reorder_list' of size 96 1660 | struct sk_buff_head reorder_list; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/hi6421-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi6421_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c:637:1: note: in expansion of macro 'module_platform_driver' 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/hi6421-regulator.c:17: /kisskb/src/drivers/regulator/hi6421-regulator.c:637:24: note: 'cleanup_module' target declared here 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c:637:1: note: in expansion of macro 'module_platform_driver' 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi6421_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c:637:1: note: in expansion of macro 'module_platform_driver' 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c:637:24: note: 'init_module' target declared here 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c:637:1: note: in expansion of macro 'module_platform_driver' 637 | module_platform_driver(hi6421_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_main.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hostap_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_main.c:1126:1: note: in expansion of macro 'module_init' 1126 | module_init(hostap_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_main.c:1085:19: note: 'init_module' target declared here 1085 | static int __init hostap_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hostap_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_main.c:1127:1: note: in expansion of macro 'module_exit' 1127 | module_exit(hostap_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_main.c:1099:20: note: 'cleanup_module' target declared here 1099 | static void __exit hostap_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas/main.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lbs_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/main.c:1150:1: note: in expansion of macro 'module_init' 1150 | module_init(lbs_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/main.c:1134:19: note: 'init_module' target declared here 1134 | static int __init lbs_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lbs_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/main.c:1151:1: note: in expansion of macro 'module_exit' 1151 | module_exit(lbs_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/main.c:1145:20: note: 'cleanup_module' target declared here 1145 | static void __exit lbs_exit_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/hi655x-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hi655x_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi655x-regulator.c:230:1: note: in expansion of macro 'module_platform_driver' 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/hi655x-regulator.c:16: /kisskb/src/drivers/regulator/hi655x-regulator.c:230:24: note: 'cleanup_module' target declared here 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi655x-regulator.c:230:1: note: in expansion of macro 'module_platform_driver' 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hi655x_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi655x-regulator.c:230:1: note: in expansion of macro 'module_platform_driver' 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/hi655x-regulator.c:230:24: note: 'init_module' target declared here 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/hi655x-regulator.c:230:1: note: in expansion of macro 'module_platform_driver' 230 | module_platform_driver(hi655x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/ni/nixge.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nixge_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:1: note: in expansion of macro 'module_platform_driver' 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/ni/nixge.c:7: /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:24: note: 'cleanup_module' target declared here 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:1: note: in expansion of macro 'module_platform_driver' 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nixge_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:1: note: in expansion of macro 'module_platform_driver' 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:24: note: 'init_module' target declared here 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/ni/nixge.c:1355:1: note: in expansion of macro 'module_platform_driver' 1355 | module_platform_driver(nixge_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/isl6271a-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl6271a_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/isl6271a-regulator.c:175:1: note: in expansion of macro 'module_exit' 175 | module_exit(isl6271a_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/isl6271a-regulator.c:169:20: note: 'cleanup_module' target declared here 169 | static void __exit isl6271a_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl6271a_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/isl6271a-regulator.c:174:1: note: in expansion of macro 'subsys_initcall' 174 | subsys_initcall(isl6271a_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/isl6271a-regulator.c:164:19: note: 'init_module' target declared here 164 | static int __init isl6271a_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/isl9305.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl9305_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/isl9305.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/isl9305.c:16: /kisskb/src/drivers/regulator/isl9305.c:209:19: note: 'cleanup_module' target declared here 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/isl9305.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl9305_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/isl9305.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/isl9305.c:209:19: note: 'init_module' target declared here 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/isl9305.c:209:1: note: in expansion of macro 'module_i2c_driver' 209 | module_i2c_driver(isl9305_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c: In function 'iwl_mvm_get_regdomain': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c:309:43: warning: taking address of packed member of 'struct iwl_mcc_update_resp' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | resp->channels, | ~~~~^~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:1: note: in expansion of macro 'module_pcmcia_driver' 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:21: /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:22: note: 'cleanup_module' target declared here 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:1: note: in expansion of macro 'module_pcmcia_driver' 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:1: note: in expansion of macro 'module_pcmcia_driver' 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:22: note: 'init_module' target declared here 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_cs.c:341:1: note: in expansion of macro 'module_pcmcia_driver' 341 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/lm363x-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lm363x_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lm363x-regulator.c:288:1: note: in expansion of macro 'module_platform_driver' 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/mfd/ti-lmu.h:16, from /kisskb/src/drivers/regulator/lm363x-regulator.c:15: /kisskb/src/drivers/regulator/lm363x-regulator.c:288:24: note: 'init_module' target declared here 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lm363x-regulator.c:288:1: note: in expansion of macro 'module_platform_driver' 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lm363x_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lm363x-regulator.c:288:1: note: in expansion of macro 'module_platform_driver' 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lm363x-regulator.c:288:24: note: 'cleanup_module' target declared here 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lm363x-regulator.c:288:1: note: in expansion of macro 'module_platform_driver' 288 | module_platform_driver(lm363x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:3: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hostap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:1: note: in expansion of macro 'module_pcmcia_driver' 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:8: /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:22: note: 'cleanup_module' target declared here 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:1: note: in expansion of macro 'module_pcmcia_driver' 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hostap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:1: note: in expansion of macro 'module_pcmcia_driver' 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:22: note: 'init_module' target declared here 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_cs.c:710:1: note: in expansion of macro 'module_pcmcia_driver' 710 | module_pcmcia_driver(hostap_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prism2_plx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:12: /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:19: note: 'cleanup_module' target declared here 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prism2_plx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:19: note: 'init_module' target declared here 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_plx.c:618:1: note: in expansion of macro 'module_pci_driver' 618 | module_pci_driver(prism2_plx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c: In function 'iwl_get_nvm': /kisskb/src/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c:1411:40: warning: taking address of packed member of 'struct iwl_nvm_get_info_regulatory' may result in an unaligned pointer value [-Waddress-of-packed-member] 1411 | rsp->regulatory.channel_profile, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prism2_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:1: note: in expansion of macro 'module_pci_driver' 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:9: /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:19: note: 'cleanup_module' target declared here 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:1: note: in expansion of macro 'module_pci_driver' 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prism2_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:1: note: in expansion of macro 'module_pci_driver' 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:19: note: 'init_module' target declared here 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/hostap/hostap_pci.c:459:1: note: in expansion of macro 'module_pci_driver' 459 | module_pci_driver(prism2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'forcedeth_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:1: note: in expansion of macro 'module_pci_driver' 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:49: /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:19: note: 'init_module' target declared here 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:1: note: in expansion of macro 'module_pci_driver' 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'forcedeth_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:1: note: in expansion of macro 'module_pci_driver' 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:19: note: 'cleanup_module' target declared here 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/nvidia/forcedeth.c:6417:1: note: in expansion of macro 'module_pci_driver' 6417 | module_pci_driver(forcedeth_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/aacraid/linit.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/aacraid/linit.c:2137:1: note: in expansion of macro 'module_exit' 2137 | module_exit(aac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aacraid/linit.c:2129:20: note: 'cleanup_module' target declared here 2129 | static void __exit aac_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aacraid/linit.c:2136:1: note: in expansion of macro 'module_init' 2136 | module_init(aac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aacraid/linit.c:2112:19: note: 'init_module' target declared here 2112 | static int __init aac_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/regulator/lp3971.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3971_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3971.c:460:1: note: in expansion of macro 'module_i2c_driver' 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/lp3971.c:17: /kisskb/src/drivers/regulator/lp3971.c:460:19: note: 'cleanup_module' target declared here 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp3971.c:460:1: note: in expansion of macro 'module_i2c_driver' 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3971_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3971.c:460:1: note: in expansion of macro 'module_i2c_driver' 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3971.c:460:19: note: 'init_module' target declared here 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp3971.c:460:1: note: in expansion of macro 'module_i2c_driver' 460 | module_i2c_driver(lp3971_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h:32, from /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_gbe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:1: note: in expansion of macro 'module_pci_driver' 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/linkmode.h:5, from /kisskb/src/include/linux/mii.h:13, from /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h:25: /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:19: note: 'init_module' target declared here 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:1: note: in expansion of macro 'module_pci_driver' 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_gbe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:1: note: in expansion of macro 'module_pci_driver' 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:19: note: 'cleanup_module' target declared here 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c:2737:1: note: in expansion of macro 'module_pci_driver' 2737 | module_pci_driver(pch_gbe_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/airport.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_airport': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/airport.c:267:1: note: in expansion of macro 'module_exit' 267 | module_exit(exit_airport); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/airport.c:261:1: note: 'cleanup_module' target declared here 261 | exit_airport(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_airport': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/airport.c:266:1: note: in expansion of macro 'module_init' 266 | module_init(init_airport); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/airport.c:253:1: note: 'init_module' target declared here 253 | init_airport(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:23: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdio_sendfromq.isra' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:2301:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c: In function 'brcmf_sdio_sendfromq.isra': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:2275:29: note: object 'pktq' of size 96 2275 | struct sk_buff_head pktq; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdio_sendfromq.isra' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:2301:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c: In function 'brcmf_sdio_sendfromq.isra': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:2275:29: note: object 'pktq' of size 96 2275 | struct sk_buff_head pktq; | ^~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'if_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:1: note: in expansion of macro 'module_usb_driver' 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:10: /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:19: note: 'cleanup_module' target declared here 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:1: note: in expansion of macro 'module_usb_driver' 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'if_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:1: note: in expansion of macro 'module_usb_driver' 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:19: note: 'init_module' target declared here 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_usb.c:990:1: note: in expansion of macro 'module_usb_driver' 990 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lbs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:1: note: in expansion of macro 'module_pcmcia_driver' 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:31: /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:22: note: 'cleanup_module' target declared here 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:1: note: in expansion of macro 'module_pcmcia_driver' 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lbs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:1: note: in expansion of macro 'module_pcmcia_driver' 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:22: note: 'init_module' target declared here 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_cs.c:970:1: note: in expansion of macro 'module_pcmcia_driver' 970 | module_pcmcia_driver(lbs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/packetengines/hamachi.c:144: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hamachi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/hamachi.c:1942:1: note: in expansion of macro 'module_exit' 1942 | module_exit(hamachi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/hamachi.c:1935:20: note: 'cleanup_module' target declared here 1935 | static void __exit hamachi_exit (void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hamachi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/hamachi.c:1941:1: note: in expansion of macro 'module_init' 1941 | module_init(hamachi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/hamachi.c:1926:19: note: 'init_module' target declared here 1926 | static int __init hamachi_init (void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/packetengines/yellowfin.c:87: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'yellowfin_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/yellowfin.c:1422:1: note: in expansion of macro 'module_exit' 1422 | module_exit(yellowfin_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/yellowfin.c:1415:20: note: 'cleanup_module' target declared here 1415 | static void __exit yellowfin_cleanup (void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'yellowfin_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/yellowfin.c:1421:1: note: in expansion of macro 'module_init' 1421 | module_init(yellowfin_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/packetengines/yellowfin.c:1405:19: note: 'init_module' target declared here 1405 | static int __init yellowfin_init (void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/pasemi/pasemi_mac.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pasemi_mac_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/pasemi/pasemi_mac.c:1853:1: note: in expansion of macro 'module_exit' 1853 | module_exit(pasemi_mac_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/pasemi/pasemi_mac.c:1836:20: note: 'cleanup_module' target declared here 1836 | static void __exit pasemi_mac_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/lp3972.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp3972_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3972.c:568:1: note: in expansion of macro 'module_exit' 568 | module_exit(lp3972_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3972.c:564:20: note: 'cleanup_module' target declared here 564 | static void __exit lp3972_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp3972_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3972.c:562:1: note: in expansion of macro 'subsys_initcall' 562 | subsys_initcall(lp3972_module_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp3972.c:558:19: note: 'init_module' target declared here 558 | static int __init lp3972_module_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p54u_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:1: note: in expansion of macro 'module_usb_driver' 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:15: /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:19: note: 'cleanup_module' target declared here 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:1: note: in expansion of macro 'module_usb_driver' 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p54u_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:1: note: in expansion of macro 'module_usb_driver' 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:19: note: 'init_module' target declared here 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54usb.c:1149:1: note: in expansion of macro 'module_usb_driver' 1149 | module_usb_driver(p54u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-88pm80x.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm80x_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/include/linux/mfd/core.h:17, from /kisskb/src/drivers/rtc/rtc-88pm80x.c:26: /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:24: note: 'init_module' target declared here 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm80x_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:24: note: 'cleanup_module' target declared here 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-88pm80x.c:343:1: note: in expansion of macro 'module_platform_driver' 343 | module_platform_driver(pm80x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas/if_sdio.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'if_sdio_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_sdio.c:1411:1: note: in expansion of macro 'module_exit' 1411 | module_exit(if_sdio_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_sdio.c:1400:20: note: 'cleanup_module' target declared here 1400 | static void __exit if_sdio_exit_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'if_sdio_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_sdio.c:1410:1: note: in expansion of macro 'module_init' 1410 | module_init(if_sdio_init_module); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_plx.c:89: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_plx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_plx.c:363:1: note: in expansion of macro 'module_exit' 363 | module_exit(orinoco_plx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_plx.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit orinoco_plx_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_plx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_plx.c:362:1: note: in expansion of macro 'module_init' 362 | module_init(orinoco_plx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_plx.c:351:19: note: 'init_module' target declared here 351 | static int __init orinoco_plx_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_sdio.c:1385:19: note: 'init_module' target declared here 1385 | static int __init if_sdio_init_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas/if_spi.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'if_spi_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_spi.c:1290:1: note: in expansion of macro 'module_init' 1290 | module_init(if_spi_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_spi.c:1275:19: note: 'init_module' target declared here 1275 | static int __init if_spi_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'if_spi_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_spi.c:1291:1: note: in expansion of macro 'module_exit' 1291 | module_exit(if_spi_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas/if_spi.c:1285:20: note: 'cleanup_module' target declared here 1285 | static void __exit if_spi_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'abb5zes3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:1: note: in expansion of macro 'module_i2c_driver' 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:26: /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:19: note: 'cleanup_module' target declared here 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:1: note: in expansion of macro 'module_i2c_driver' 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'abb5zes3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:1: note: in expansion of macro 'module_i2c_driver' 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:19: note: 'init_module' target declared here 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:1025:1: note: in expansion of macro 'module_i2c_driver' 1025 | module_i2c_driver(abb5zes3_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/lp872x.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp872x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/lp872x.c:14: /kisskb/src/drivers/regulator/lp872x.c:1015:19: note: 'cleanup_module' target declared here 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp872x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:1015:19: note: 'init_module' target declared here 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:1015:1: note: in expansion of macro 'module_i2c_driver' 1015 | module_i2c_driver(lp872x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-abx80x.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'abx80x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:805:1: note: in expansion of macro 'module_i2c_driver' 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-abx80x.c:17: /kisskb/src/drivers/rtc/rtc-abx80x.c:805:19: note: 'cleanup_module' target declared here 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:805:1: note: in expansion of macro 'module_i2c_driver' 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'abx80x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:805:1: note: in expansion of macro 'module_i2c_driver' 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:805:19: note: 'init_module' target declared here 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:805:1: note: in expansion of macro 'module_i2c_driver' 805 | module_i2c_driver(abx80x_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath10k_pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:3767:1: note: in expansion of macro 'module_exit' 3767 | module_exit(ath10k_pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:3761:20: note: 'cleanup_module' target declared here 3761 | static void __exit ath10k_pci_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath10k_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:3759:1: note: in expansion of macro 'module_init' 3759 | module_init(ath10k_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:3744:19: note: 'init_module' target declared here 3744 | static int __init ath10k_pci_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_tmd.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_tmd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_tmd.c:238:1: note: in expansion of macro 'module_exit' 238 | module_exit(orinoco_tmd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_tmd.c:232:20: note: 'cleanup_module' target declared here 232 | static void __exit orinoco_tmd_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_tmd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_tmd.c:237:1: note: in expansion of macro 'module_init' 237 | module_init(orinoco_tmd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_tmd.c:226:19: note: 'init_module' target declared here 226 | static int __init orinoco_tmd_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_pci.c:47: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_pci.c:258:1: note: in expansion of macro 'module_exit' 258 | module_exit(orinoco_pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_pci.c:252:20: note: 'cleanup_module' target declared here 252 | static void __exit orinoco_pci_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_pci.c:257:1: note: in expansion of macro 'module_init' 257 | module_init(orinoco_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_pci.c:246:19: note: 'init_module' target declared here 246 | static int __init orinoco_pci_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_nortel.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_nortel_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_nortel.c:315:1: note: in expansion of macro 'module_exit' 315 | module_exit(orinoco_nortel_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_nortel.c:309:20: note: 'cleanup_module' target declared here 309 | static void __exit orinoco_nortel_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_nortel_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_nortel.c:314:1: note: in expansion of macro 'module_init' 314 | module_init(orinoco_nortel_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_nortel.c:303:19: note: 'init_module' target declared here 303 | static int __init orinoco_nortel_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-armada38x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'armada38x_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-armada38x.c:617:1: note: in expansion of macro 'module_platform_driver_probe' 617 | module_platform_driver_probe(armada38x_rtc_driver, armada38x_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:6, from /kisskb/src/drivers/rtc/rtc-armada38x.c:19: /kisskb/src/drivers/rtc/rtc-armada38x.c:617:30: note: 'cleanup_module' target declared here 617 | module_platform_driver_probe(armada38x_rtc_driver, armada38x_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'armada38x_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-armada38x.c:617:1: note: in expansion of macro 'module_platform_driver_probe' 617 | module_platform_driver_probe(armada38x_rtc_driver, armada38x_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-armada38x.c:617:30: note: 'init_module' target declared here 617 | module_platform_driver_probe(armada38x_rtc_driver, armada38x_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/wireless/ath/ath10k/core.h:23, from /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:24: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_process_rx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1246:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_process_rx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1226:29: note: object 'list' of size 96 1226 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_process_rx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1246:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_process_rx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1226:29: note: object 'list' of size 96 1226 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p54p_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:1: note: in expansion of macro 'module_pci_driver' 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:16: /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:19: note: 'cleanup_module' target declared here 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:1: note: in expansion of macro 'module_pci_driver' 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p54p_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:1: note: in expansion of macro 'module_pci_driver' 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:19: note: 'init_module' target declared here 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54pci.c:703:1: note: in expansion of macro 'module_pci_driver' 703 | module_pci_driver(p54p_driver); | ^~~~~~~~~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_htc_tx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1211:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_htc_tx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1202:29: note: object 'list' of size 96 1202 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_htc_tx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1211:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_htc_tx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1202:29: note: object 'list' of size 96 1202 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/regulator/lp873x-regulator.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp873x_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp873x-regulator.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/lp873x-regulator.c:17: /kisskb/src/drivers/regulator/lp873x-regulator.c:235:24: note: 'cleanup_module' target declared here 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp873x-regulator.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp873x_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp873x-regulator.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp873x-regulator.c:235:24: note: 'init_module' target declared here 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp873x-regulator.c:235:1: note: in expansion of macro 'module_platform_driver' 235 | module_platform_driver(lp873x_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-asm9260.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asm9260_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-asm9260.c:341:1: note: in expansion of macro 'module_platform_driver' 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-asm9260.c:11: /kisskb/src/drivers/rtc/rtc-asm9260.c:341:24: note: 'cleanup_module' target declared here 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-asm9260.c:341:1: note: in expansion of macro 'module_platform_driver' 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asm9260_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-asm9260.c:341:1: note: in expansion of macro 'module_platform_driver' 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-asm9260.c:341:24: note: 'init_module' target declared here 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-asm9260.c:341:1: note: in expansion of macro 'module_platform_driver' 341 | module_platform_driver(asm9260_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic.h:27, from /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netxen_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c:3501:1: note: in expansion of macro 'module_exit' 3501 | module_exit(netxen_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c:3491:20: note: 'cleanup_module' target declared here 3491 | static void __exit netxen_exit_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netxen_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c:3489:1: note: in expansion of macro 'module_init' 3489 | module_init(netxen_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c:3478:19: note: 'init_module' target declared here 3478 | static int __init netxen_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:19: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdiod_sglist_rw' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:399:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c: In function 'brcmf_sdiod_sglist_rw': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:367:29: note: object 'local_list' of size 96 367 | struct sk_buff_head local_list, *target_list; | ^~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdiod_sglist_rw' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:399:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c: In function 'brcmf_sdiod_sglist_rw': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:367:29: note: object 'local_list' of size 96 367 | struct sk_buff_head local_list, *target_list; | ^~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdiod_sglist_rw' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:391:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c: In function 'brcmf_sdiod_sglist_rw': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:367:29: note: object 'local_list' of size 96 367 | struct sk_buff_head local_list, *target_list; | ^~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'brcmf_sdiod_sglist_rw' at /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:391:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c: In function 'brcmf_sdiod_sglist_rw': /kisskb/src/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:367:29: note: object 'local_list' of size 96 367 | struct sk_buff_head local_list, *target_list; | ^~~~~~~~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_process_htt_rx_cb.constprop' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1294:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_process_htt_rx_cb.constprop': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1270:29: note: object 'list' of size 96 1270 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_pci_process_htt_rx_cb.constprop' at /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1294:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c: In function 'ath10k_pci_process_htt_rx_cb.constprop': /kisskb/src/drivers/net/wireless/ath/ath10k/pci.c:1270:29: note: object 'list' of size 96 1270 | struct sk_buff_head list; | ^~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c: In function 'iwl_mvm_d0i3_exit_work': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:1640:19: warning: taking address of packed member of 'struct iwl_wowlan_status' may result in an unaligned pointer value [-Waddress-of-packed-member] 1640 | qos_seq = status->qos_seq_ctr; | ^~~~~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:64: /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iwl_mvm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:132:1: note: in expansion of macro 'module_init' 132 | module_init(iwl_mvm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:116:19: note: 'init_module' target declared here 116 | static int __init iwl_mvm_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iwl_mvm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:139:1: note: in expansion of macro 'module_exit' 139 | module_exit(iwl_mvm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/ops.c:134:20: note: 'cleanup_module' target declared here 134 | static void __exit iwl_mvm_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-bq32k.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq32k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq32k.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-bq32k.c:16: /kisskb/src/drivers/rtc/rtc-bq32k.c:333:19: note: 'cleanup_module' target declared here 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq32k.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq32k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq32k.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq32k.c:333:19: note: 'init_module' target declared here 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq32k.c:333:1: note: in expansion of macro 'module_i2c_driver' 333 | module_i2c_driver(bq32k_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-at91rm9200.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91rm9200.c:553:1: note: in expansion of macro 'module_platform_driver_probe' 553 | module_platform_driver_probe(at91_rtc_driver, at91_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:6, from /kisskb/src/drivers/rtc/rtc-at91rm9200.c:29: /kisskb/src/drivers/rtc/rtc-at91rm9200.c:553:30: note: 'cleanup_module' target declared here 553 | module_platform_driver_probe(at91_rtc_driver, at91_rtc_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91rm9200.c:553:1: note: in expansion of macro 'module_platform_driver_probe' 553 | module_platform_driver_probe(at91_rtc_driver, at91_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91rm9200.c:553:30: note: 'init_module' target declared here 553 | module_platform_driver_probe(at91_rtc_driver, at91_rtc_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-bq4802.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bq4802_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq4802.c:201:1: note: in expansion of macro 'module_platform_driver' 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-bq4802.c:9: /kisskb/src/drivers/rtc/rtc-bq4802.c:201:24: note: 'init_module' target declared here 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq4802.c:201:1: note: in expansion of macro 'module_platform_driver' 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bq4802_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq4802.c:201:1: note: in expansion of macro 'module_platform_driver' 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq4802.c:201:24: note: 'cleanup_module' target declared here 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-bq4802.c:201:1: note: in expansion of macro 'module_platform_driver' 201 | module_platform_driver(bq4802_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-at91sam9.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:1: note: in expansion of macro 'module_platform_driver' 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-at91sam9.c:15: /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:24: note: 'cleanup_module' target declared here 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:1: note: in expansion of macro 'module_platform_driver' 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:1: note: in expansion of macro 'module_platform_driver' 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:24: note: 'init_module' target declared here 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-at91sam9.c:591:1: note: in expansion of macro 'module_platform_driver' 591 | module_platform_driver(at91_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas_tf/main.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lbtf_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/main.c:755:1: note: in expansion of macro 'module_init' 755 | module_init(lbtf_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/main.c:736:19: note: 'init_module' target declared here 736 | static int __init lbtf_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lbtf_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/main.c:756:1: note: in expansion of macro 'module_exit' 756 | module_exit(lbtf_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/main.c:748:20: note: 'cleanup_module' target declared here 748 | static void __exit lbtf_exit_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/marvell/libertas_tf/libertas_tf.h:14, from /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'if_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:1: note: in expansion of macro 'module_usb_driver' 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/libertas_tf/libertas_tf.h:12: /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:19: note: 'cleanup_module' target declared here 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:1: note: in expansion of macro 'module_usb_driver' 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'if_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:1: note: in expansion of macro 'module_usb_driver' 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:19: note: 'init_module' target declared here 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/libertas_tf/if_usb.c:919:1: note: in expansion of macro 'module_usb_driver' 919 | module_usb_driver(if_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/minimal.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mlxsw_minimal_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/minimal.c:60:1: note: in expansion of macro 'module_init' 60 | module_init(mlxsw_minimal_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/minimal.c:34:19: note: 'init_module' target declared here 34 | static int __init mlxsw_minimal_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mlxsw_minimal_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/minimal.c:61:1: note: in expansion of macro 'module_exit' 61 | module_exit(mlxsw_minimal_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlxsw/minimal.c:54:20: note: 'cleanup_module' target declared here 54 | static void __exit mlxsw_minimal_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/lp87565-regulator.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp87565_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp87565-regulator.c:237:1: note: in expansion of macro 'module_platform_driver' 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/lp87565-regulator.c:12: /kisskb/src/drivers/regulator/lp87565-regulator.c:237:24: note: 'cleanup_module' target declared here 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp87565-regulator.c:237:1: note: in expansion of macro 'module_platform_driver' 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp87565_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp87565-regulator.c:237:1: note: in expansion of macro 'module_platform_driver' 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp87565-regulator.c:237:24: note: 'init_module' target declared here 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/lp87565-regulator.c:237:1: note: in expansion of macro 'module_platform_driver' 237 | module_platform_driver(lp87565_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:29: /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:22: note: 'cleanup_module' target declared here 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:22: note: 'init_module' target declared here 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/spectrum_cs.c:320:1: note: in expansion of macro 'module_pcmcia_driver' 320 | module_pcmcia_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath9k/common.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath9k_cmn_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common.c:410:1: note: in expansion of macro 'module_init' 410 | module_init(ath9k_cmn_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common.c:406:19: note: 'init_module' target declared here 406 | static int __init ath9k_cmn_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath9k_cmn_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common.c:416:1: note: in expansion of macro 'module_exit' 416 | module_exit(ath9k_cmn_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common.c:412:20: note: 'cleanup_module' target declared here 412 | static void __exit ath9k_cmn_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c: In function 'rxq_process': /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1352:22: warning: taking address of packed member of 'struct mwl8k_dma_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 1352 | wh = &((struct mwl8k_dma_data *)skb->data)->wh; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c: In function 'mwl8k_txq_xmit': /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1928:14: warning: taking address of packed member of 'struct mwl8k_dma_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 1928 | wh = &((struct mwl8k_dma_data *)skb->data)->wh; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:13: /kisskb/src/drivers/net/wireless/marvell/mwl8k.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mwl8k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:1: note: in expansion of macro 'module_pci_driver' 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:12: /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:19: note: 'cleanup_module' target declared here 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:1: note: in expansion of macro 'module_pci_driver' 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mwl8k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:1: note: in expansion of macro 'module_pci_driver' 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:19: note: 'init_module' target declared here 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:6350:1: note: in expansion of macro 'module_pci_driver' 6350 | module_pci_driver(mwl8k_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c: In function 'mwl8k_capture_bssid': /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1276:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1276 | ether_addr_equal_64bits(wh->addr3, priv->capture_bssid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1276:17: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1276:17: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:1276:17: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/marvell/mwl8k.c:21: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'p54spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:1: note: in expansion of macro 'module_spi_driver' 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:24: /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:19: note: 'init_module' target declared here 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:1: note: in expansion of macro 'module_spi_driver' 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'p54spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:1: note: in expansion of macro 'module_spi_driver' 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:19: note: 'cleanup_module' target declared here 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/p54/p54spi.c:714:1: note: in expansion of macro 'module_spi_driver' 714 | module_spi_driver(p54spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-cmos.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cmos_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cmos.c:1488:1: note: in expansion of macro 'module_exit' 1488 | module_exit(cmos_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cmos.c:1479:20: note: 'cleanup_module' target declared here 1479 | static void __exit cmos_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cmos_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cmos.c:1477:1: note: in expansion of macro 'module_init' 1477 | module_init(cmos_init); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cmos.c:1451:19: note: 'init_module' target declared here 1451 | static int __init cmos_init(void) | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c: In function 'iwl_mvm_mac_ctxt_send_beacon_v6': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1017:47: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd_v6' may result in an unaligned pointer value [-Waddress-of-packed-member] 1017 | iwl_mvm_mac_ctxt_set_tim(mvm, &beacon_cmd.tim_idx, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1018:42: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd_v6' may result in an unaligned pointer value [-Waddress-of-packed-member] 1018 | &beacon_cmd.tim_size, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c: In function 'iwl_mvm_mac_ctxt_send_beacon_v7': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1037:47: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd_v7' may result in an unaligned pointer value [-Waddress-of-packed-member] 1037 | iwl_mvm_mac_ctxt_set_tim(mvm, &beacon_cmd.tim_idx, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1038:42: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd_v7' may result in an unaligned pointer value [-Waddress-of-packed-member] 1038 | &beacon_cmd.tim_size, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c: In function 'iwl_mvm_mac_ctxt_send_beacon_v9': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1074:47: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 1074 | iwl_mvm_mac_ctxt_set_tim(mvm, &beacon_cmd.tim_idx, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c:1075:42: warning: taking address of packed member of 'struct iwl_mac_beacon_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 1075 | &beacon_cmd.tim_size, | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_waketmr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:17: /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:24: note: 'init_module' target declared here 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_waketmr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:24: note: 'cleanup_module' target declared here 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:335:1: note: in expansion of macro 'module_platform_driver' 335 | module_platform_driver(brcmstb_waketmr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/rx.c: In function 'iwl_mvm_handle_rx_statistics': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/rx.c:795:33: warning: taking address of packed member of 'struct mvm_statistics_load_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 795 | bytes = (void *)&v11->load_stats.byte_count; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/rx.c:796:36: warning: taking address of packed member of 'struct mvm_statistics_load_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 796 | air_time = (void *)&v11->load_stats.air_time; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/rx.c:801:33: warning: taking address of packed member of 'struct mvm_statistics_load' may result in an unaligned pointer value [-Waddress-of-packed-member] 801 | bytes = (void *)&stats->load_stats.byte_count; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/rx.c:802:36: warning: taking address of packed member of 'struct mvm_statistics_load' may result in an unaligned pointer value [-Waddress-of-packed-member] 802 | air_time = (void *)&stats->load_stats.air_time; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c: In function 'netxen_pinit_from_rom': /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c:449:25: warning: 'n' may be used uninitialized [-Wmaybe-uninitialized] 449 | printk(KERN_ERR "%s: ERROR Reading crb_init area: " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 450 | "n: %08x\n", netxen_nic_driver_name, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c:435:16: note: 'n' declared here 435 | int i, n, init_delay = 0; | ^ In file included from /kisskb/src/drivers/regulator/lp8755.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lp8755_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp8755.c:544:1: note: in expansion of macro 'module_exit' 544 | module_exit(lp8755_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/lp8755.c:539:20: note: 'cleanup_module' target declared here 539 | static void __exit lp8755_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lp8755_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/lp8755.c:537:1: note: in expansion of macro 'subsys_initcall' 537 | subsys_initcall(lp8755_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp8755.c:532:19: note: 'init_module' target declared here 532 | static int __init lp8755_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath10k/sdio.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath10k_sdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/sdio.c:2111:1: note: in expansion of macro 'module_exit' 2111 | module_exit(ath10k_sdio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/sdio.c:2105:20: note: 'cleanup_module' target declared here 2105 | static void __exit ath10k_sdio_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath10k_sdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/sdio.c:2110:1: note: in expansion of macro 'module_init' 2110 | module_init(ath10k_sdio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/sdio.c:2094:19: note: 'init_module' target declared here 2094 | static int __init ath10k_sdio_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/siox/siox-bus-gpio.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'siox_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/siox/siox-bus-gpio.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/siox/siox-bus-gpio.c:9: /kisskb/src/drivers/siox/siox-bus-gpio.c:169:24: note: 'cleanup_module' target declared here 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/siox/siox-bus-gpio.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'siox_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/siox/siox-bus-gpio.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/siox/siox-bus-gpio.c:169:24: note: 'init_module' target declared here 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/siox/siox-bus-gpio.c:169:1: note: in expansion of macro 'module_platform_driver' 169 | module_platform_driver(siox_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath10k_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:1: note: in expansion of macro 'module_usb_driver' 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:20: /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:19: note: 'cleanup_module' target declared here 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:1: note: in expansion of macro 'module_usb_driver' 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath10k_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:1: note: in expansion of macro 'module_usb_driver' 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:19: note: 'init_module' target declared here 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/usb.c:1103:1: note: in expansion of macro 'module_usb_driver' 1103 | module_usb_driver(ath10k_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/siox/siox-core.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'siox_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:924:1: note: in expansion of macro 'subsys_initcall' 924 | subsys_initcall(siox_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:910:19: note: 'init_module' target declared here 910 | static int __init siox_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'siox_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:930:1: note: in expansion of macro 'module_exit' 930 | module_exit(siox_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:926:20: note: 'cleanup_module' target declared here 926 | static void __exit siox_exit(void) | ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c: In function 'netxen_process_rcv_ring': /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c:1457:52: warning: 'msg' may be used uninitialized [-Wmaybe-uninitialized] 1457 | opcode = netxen_get_nic_msg_opcode(msg.body[0]); | ^ /kisskb/src/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c:1444:21: note: 'msg' declared here 1444 | nx_fw_msg_t msg; | ^~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/gpu/drm/drm_debugfs.c:26: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'connector_write' at /kisskb/src/drivers/gpu/drm/drm_debugfs.c:263:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'connector_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/drm_debugfs.c:258:14: note: 'buf' declared here 258 | char buf[12]; | ^~~ In file included from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orinoco_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:1: note: in expansion of macro 'module_usb_driver' 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:59: /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:19: note: 'cleanup_module' target declared here 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:1: note: in expansion of macro 'module_usb_driver' 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orinoco_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:1: note: in expansion of macro 'module_usb_driver' 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:19: note: 'init_module' target declared here 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/orinoco/orinoco_usb.c:1748:1: note: in expansion of macro 'module_usb_driver' 1748 | module_usb_driver(orinoco_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c: In function 'iwl_fill_data_tbs_amsdu': /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:2132:22: warning: taking address of packed member of 'struct iwl_tx_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 2132 | le16_add_cpu(&tx_cmd->len, -snap_ip_tcp_hdrlen); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:2202:30: warning: taking address of packed member of 'struct iwl_tx_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 2202 | le16_add_cpu(&tx_cmd->len, hdr_page->pos - subf_hdrs_start); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/ltc3589.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc3589_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/ltc3589.c:19: /kisskb/src/drivers/regulator/ltc3589.c:576:19: note: 'cleanup_module' target declared here 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc3589_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c:576:19: note: 'init_module' target declared here 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c:576:1: note: in expansion of macro 'module_i2c_driver' 576 | module_i2c_driver(ltc3589_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/quota.c: In function 'iwl_mvm_update_quotas': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/quota.c:310:38: warning: taking address of packed member of 'struct iwl_time_quota_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 310 | le32_add_cpu(&qdata->quota, quota_rem); | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-coh901331.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'coh901331_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-coh901331.c:279:1: note: in expansion of macro 'module_platform_driver_probe' 279 | module_platform_driver_probe(coh901331_driver, coh901331_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-coh901331.c:16: /kisskb/src/drivers/rtc/rtc-coh901331.c:279:30: note: 'cleanup_module' target declared here 279 | module_platform_driver_probe(coh901331_driver, coh901331_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'coh901331_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-coh901331.c:279:1: note: in expansion of macro 'module_platform_driver_probe' 279 | module_platform_driver_probe(coh901331_driver, coh901331_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-coh901331.c:279:30: note: 'init_module' target declared here 279 | module_platform_driver_probe(coh901331_driver, coh901331_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c: In function 'iwl_mvm_enable_txq': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c:929:30: warning: taking address of packed member of 'struct iwl_scd_txq_cfg_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 929 | le16_add_cpu(&cmd.ssn, 1); | ^~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-cpcap.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cpcap_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cpcap.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-cpcap.c:29: /kisskb/src/drivers/rtc/rtc-cpcap.c:326:24: note: 'cleanup_module' target declared here 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-cpcap.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cpcap_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cpcap.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cpcap.c:326:24: note: 'init_module' target declared here 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-cpcap.c:326:1: note: in expansion of macro 'module_platform_driver' 326 | module_platform_driver(cpcap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-da9052.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9052_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-da9052.c:16: /kisskb/src/drivers/rtc/rtc-da9052.c:329:24: note: 'init_module' target declared here 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9052_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:329:24: note: 'cleanup_module' target declared here 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:329:1: note: in expansion of macro 'module_platform_driver' 329 | module_platform_driver(da9052_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c: In function 'cros_ec_rtc_get': /kisskb/src/drivers/rtc/rtc-cros-ec.c:45:48: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | ret = cros_ec_cmd_xfer_status(cros_ec, &msg.msg); | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c: In function 'cros_ec_rtc_set': /kisskb/src/drivers/rtc/rtc-cros-ec.c:73:48: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | ret = cros_ec_cmd_xfer_status(cros_ec, &msg.msg); | ^~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-cros-ec.c:10: /kisskb/src/drivers/rtc/rtc-cros-ec.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cros_ec_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:1: note: in expansion of macro 'module_platform_driver' 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/mfd/cros_ec.h:19, from /kisskb/src/drivers/rtc/rtc-cros-ec.c:8: /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:24: note: 'init_module' target declared here 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:1: note: in expansion of macro 'module_platform_driver' 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cros_ec_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:1: note: in expansion of macro 'module_platform_driver' 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:24: note: 'cleanup_module' target declared here 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-cros-ec.c:397:1: note: in expansion of macro 'module_platform_driver' 397 | module_platform_driver(cros_ec_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-da9063.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9063_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c:503:1: note: in expansion of macro 'module_platform_driver' 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-da9063.c:17: /kisskb/src/drivers/rtc/rtc-da9063.c:503:24: note: 'cleanup_module' target declared here 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c:503:1: note: in expansion of macro 'module_platform_driver' 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9063_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c:503:1: note: in expansion of macro 'module_platform_driver' 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c:503:24: note: 'init_module' target declared here 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c:503:1: note: in expansion of macro 'module_platform_driver' 503 | module_platform_driver(da9063_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1286.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1286_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1286.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-ds1286.c:16: /kisskb/src/drivers/rtc/rtc-ds1286.c:359:24: note: 'init_module' target declared here 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1286.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1286_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1286.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1286.c:359:24: note: 'cleanup_module' target declared here 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1286.c:359:1: note: in expansion of macro 'module_platform_driver' 359 | module_platform_driver(ds1286_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-davinci.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'davinci_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-davinci.c:557:1: note: in expansion of macro 'module_platform_driver_probe' 557 | module_platform_driver_probe(davinci_rtc_driver, davinci_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-davinci.c:30: /kisskb/src/drivers/rtc/rtc-davinci.c:557:30: note: 'init_module' target declared here 557 | module_platform_driver_probe(davinci_rtc_driver, davinci_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'davinci_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-davinci.c:557:1: note: in expansion of macro 'module_platform_driver_probe' 557 | module_platform_driver_probe(davinci_rtc_driver, davinci_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-davinci.c:557:30: note: 'cleanup_module' target declared here 557 | module_platform_driver_probe(davinci_rtc_driver, davinci_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-digicolor.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dc_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-digicolor.c:223:1: note: in expansion of macro 'module_platform_driver_probe' 223 | module_platform_driver_probe(dc_rtc_driver, dc_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-digicolor.c:18: /kisskb/src/drivers/rtc/rtc-digicolor.c:223:30: note: 'cleanup_module' target declared here 223 | module_platform_driver_probe(dc_rtc_driver, dc_rtc_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dc_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-digicolor.c:223:1: note: in expansion of macro 'module_platform_driver_probe' 223 | module_platform_driver_probe(dc_rtc_driver, dc_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-digicolor.c:223:30: note: 'init_module' target declared here 223 | module_platform_driver_probe(dc_rtc_driver, dc_rtc_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max14577-regulator.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max14577_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c:322:1: note: in expansion of macro 'module_exit' 322 | module_exit(max14577_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c:318:20: note: 'cleanup_module' target declared here 318 | static void __exit max14577_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max14577_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c:316:1: note: in expansion of macro 'subsys_initcall' 316 | subsys_initcall(max14577_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c:304:19: note: 'init_module' target declared here 304 | static int __init max14577_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/tx.c: In function 'iwl_mvm_rx_ba_notif': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/tx.c:1926:45: warning: array subscript 9 is outside the bounds of an interior zero-length array 'struct iwl_mvm_compressed_ba_tfd[0]' [-Wzero-length-bounds] 1926 | &ba_res->tfd[i]; | ~~~~~~~~~~~^~~ In file included from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/../fw/api/tdls.h:66, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h:66, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.h:73, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h:83, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/tx.c:72: /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/../fw/api/tx.h:769:42: note: while referencing 'tfd' 769 | struct iwl_mvm_compressed_ba_tfd tfd[0]; | ^~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/tx.c:1926:45: warning: array subscript 9 is outside the bounds of an interior zero-length array 'struct iwl_mvm_compressed_ba_tfd[0]' [-Wzero-length-bounds] 1926 | &ba_res->tfd[i]; | ~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/../fw/api/tx.h:769:42: note: while referencing 'tfd' 769 | struct iwl_mvm_compressed_ba_tfd tfd[0]; | ^~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/tx.c:1926:45: warning: array subscript 9 is outside the bounds of an interior zero-length array 'struct iwl_mvm_compressed_ba_tfd[0]' [-Wzero-length-bounds] 1926 | &ba_res->tfd[i]; | ~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/../fw/api/tx.h:769:42: note: while referencing 'tfd' 769 | struct iwl_mvm_compressed_ba_tfd tfd[0]; | ^~~ In file included from /kisskb/src/drivers/regulator/ltc3676.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ltc3676_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/ltc3676.c:14: /kisskb/src/drivers/regulator/ltc3676.c:442:19: note: 'cleanup_module' target declared here 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ltc3676_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c:442:19: note: 'init_module' target declared here 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c:442:1: note: in expansion of macro 'module_i2c_driver' 442 | module_i2c_driver(ltc3676_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1302.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1302_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-ds1302.c:14: /kisskb/src/drivers/rtc/rtc-ds1302.c:214:19: note: 'cleanup_module' target declared here 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1302_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:214:19: note: 'init_module' target declared here 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:214:1: note: in expansion of macro 'module_spi_driver' 214 | module_spi_driver(ds1302_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max1586.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max1586_pmic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max1586.c:324:1: note: in expansion of macro 'module_exit' 324 | module_exit(max1586_pmic_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max1586.c:320:20: note: 'cleanup_module' target declared here 320 | static void __exit max1586_pmic_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max1586_pmic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max1586.c:318:1: note: in expansion of macro 'subsys_initcall' 318 | subsys_initcall(max1586_pmic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max1586.c:314:19: note: 'init_module' target declared here 314 | static int __init max1586_pmic_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qede/qede_main.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qede_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qede/qede_main.c:327:1: note: in expansion of macro 'module_exit' 327 | module_exit(qede_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qede/qede_main.c:316:20: note: 'cleanup_module' target declared here 316 | static void __exit qede_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qede_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qede/qede_main.c:326:1: note: in expansion of macro 'module_init' 326 | module_init(qede_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qede/qede_main.c:283:12: note: 'init_module' target declared here 283 | int __init qede_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max8660.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8660_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8660.c:537:1: note: in expansion of macro 'module_exit' 537 | module_exit(max8660_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8660.c:533:20: note: 'cleanup_module' target declared here 533 | static void __exit max8660_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8660_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8660.c:531:1: note: in expansion of macro 'subsys_initcall' 531 | subsys_initcall(max8660_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8660.c:527:19: note: 'init_module' target declared here 527 | static int __init max8660_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1305.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1305_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1305.c:755:1: note: in expansion of macro 'module_spi_driver' 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-ds1305.c:15: /kisskb/src/drivers/rtc/rtc-ds1305.c:755:19: note: 'init_module' target declared here 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1305.c:755:1: note: in expansion of macro 'module_spi_driver' 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1305_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1305.c:755:1: note: in expansion of macro 'module_spi_driver' 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1305.c:755:19: note: 'cleanup_module' target declared here 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1305.c:755:1: note: in expansion of macro 'module_spi_driver' 755 | module_spi_driver(ds1305_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max8649.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8649_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8649.c:270:1: note: in expansion of macro 'module_exit' 270 | module_exit(max8649_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8649.c:266:20: note: 'cleanup_module' target declared here 266 | static void __exit max8649_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8649_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8649.c:264:1: note: in expansion of macro 'subsys_initcall' 264 | subsys_initcall(max8649_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8649.c:260:19: note: 'init_module' target declared here 260 | static int __init max8649_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max8907-regulator.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8907_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8907-regulator.c:378:1: note: in expansion of macro 'subsys_initcall' 378 | subsys_initcall(max8907_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8907-regulator.c:373:19: note: 'init_module' target declared here 373 | static int __init max8907_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8907_reg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8907-regulator.c:385:1: note: in expansion of macro 'module_exit' 385 | module_exit(max8907_reg_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8907-regulator.c:380:20: note: 'cleanup_module' target declared here 380 | static void __exit max8907_reg_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:28: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'iwl_trans_pcie_reclaim' at /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:1138:3: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c: In function 'iwl_trans_pcie_reclaim': /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:1135:37: note: object 'overflow_skbs' of size 96 1135 | struct sk_buff_head overflow_skbs; | ^~~~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'iwl_trans_pcie_reclaim' at /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:1138:3: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c: In function 'iwl_trans_pcie_reclaim': /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx.c:1135:37: note: object 'overflow_skbs' of size 96 1135 | struct sk_buff_head overflow_skbs; | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath10k_snoc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:1: note: in expansion of macro 'module_platform_driver' 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:21: /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:24: note: 'cleanup_module' target declared here 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:1: note: in expansion of macro 'module_platform_driver' 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath10k_snoc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:1: note: in expansion of macro 'module_platform_driver' 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:24: note: 'init_module' target declared here 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:1651:1: note: in expansion of macro 'module_platform_driver' 1651 | module_platform_driver(ath10k_snoc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/netdevice.h:28, from /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c:19: /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c: In function 'pimfor_decode_header': /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c:90:38: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | le32_to_cpus(&h->oid); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c:90:25: note: in expansion of macro 'le32_to_cpus' 90 | le32_to_cpus(&h->oid); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c:91:38: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | le32_to_cpus(&h->length); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_mgt.c:91:25: note: in expansion of macro 'le32_to_cpus' 91 | le32_to_cpus(&h->length); | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cpumask.h:12, from /kisskb/src/include/linux/rcupdate.h:44, from /kisskb/src/include/linux/radix-tree.h:28, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/include/linux/kernfs.h:14, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/include/linux/kobject.h:20, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:35: In function 'bitmap_weight', inlined from 'qed_init_qm_get_idx_from_flags' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:484:6: /kisskb/src/include/linux/bitmap.h:361:37: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 361 | return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); | ^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 'qed_init_qm_get_idx_from_flags': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:479:48: note: object 'pq_flags' of size 4 479 | u32 pq_flags) | ~~~~^~~~~~~~ In file included from /kisskb/src/drivers/regulator/max8952.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8952_pmic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8952.c:350:1: note: in expansion of macro 'module_exit' 350 | module_exit(max8952_pmic_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8952.c:346:20: note: 'cleanup_module' target declared here 346 | static void __exit max8952_pmic_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8952_pmic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8952.c:344:1: note: in expansion of macro 'subsys_initcall' 344 | subsys_initcall(max8952_pmic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8952.c:340:19: note: 'init_module' target declared here 340 | static int __init max8952_pmic_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max8973-regulator.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8973_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8973-regulator.c:849:1: note: in expansion of macro 'module_exit' 849 | module_exit(max8973_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8973-regulator.c:845:20: note: 'cleanup_module' target declared here 845 | static void __exit max8973_cleanup(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8973_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max8973-regulator.c:843:1: note: in expansion of macro 'subsys_initcall' 843 | subsys_initcall(max8973_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8973-regulator.c:839:19: note: 'init_module' target declared here 839 | static int __init max8973_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/wireless/ath/ath10k/core.h:23, from /kisskb/src/drivers/net/wireless/ath/ath10k/hif.h:22, from /kisskb/src/drivers/net/wireless/ath/ath10k/ce.h:22, from /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:25: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_snoc_process_rx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:600:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c: In function 'ath10k_snoc_process_rx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:580:29: note: object 'list' of size 96 580 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_snoc_process_rx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:600:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c: In function 'ath10k_snoc_process_rx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:580:29: note: object 'list' of size 96 580 | struct sk_buff_head list; | ^~~~ In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_snoc_htc_tx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:667:3: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c: In function 'ath10k_snoc_htc_tx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:659:29: note: object 'list' of size 96 659 | struct sk_buff_head list; | ^~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath10k_snoc_htc_tx_cb' at /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:667:3: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c: In function 'ath10k_snoc_htc_tx_cb': /kisskb/src/drivers/net/wireless/ath/ath10k/snoc.c:659:29: note: object 'list' of size 96 659 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt76x0_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:1: note: in expansion of macro 'module_usb_driver' 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:16: /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:19: note: 'cleanup_module' target declared here 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:1: note: in expansion of macro 'module_usb_driver' 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt76x0_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:1: note: in expansion of macro 'module_usb_driver' 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:19: note: 'init_module' target declared here 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:353:1: note: in expansion of macro 'module_usb_driver' 353 | module_usb_driver(mt76x0_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emac_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:1: note: in expansion of macro 'module_platform_driver' 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:15: /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:24: note: 'cleanup_module' target declared here 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:1: note: in expansion of macro 'module_platform_driver' 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emac_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:1: note: in expansion of macro 'module_platform_driver' 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:24: note: 'init_module' target declared here 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/emac/emac.c:785:1: note: in expansion of macro 'module_platform_driver' 785 | module_platform_driver(emac_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt76x0e_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:19: /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:19: note: 'cleanup_module' target declared here 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt76x0e_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:19: note: 'init_module' target declared here 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c:221:1: note: in expansion of macro 'module_pci_driver' 221 | module_pci_driver(mt76x0e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c: In function 'mt76x2_get_power_info_2g.isra': /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:385:44: warning: 'data[2]' may be used uninitialized [-Wmaybe-uninitialized] 385 | t->chain[chain].target_power = data[2]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:371:12: note: 'data[2]' was declared here 371 | u8 data[6]; | ^~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:384:43: warning: 'data[1]' may be used uninitialized [-Wmaybe-uninitialized] 384 | t->chain[chain].tssi_offset = data[1]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:371:12: note: 'data[1]' was declared here 371 | u8 data[6]; | ^~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:383:42: warning: 'data[0]' may be used uninitialized [-Wmaybe-uninitialized] 383 | t->chain[chain].tssi_slope = data[0]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:371:12: note: 'data[0]' was declared here 371 | u8 data[6]; | ^~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c: In function 'mt76x2_get_power_info_5g.isra': /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:436:44: warning: 'data[2]' may be used uninitialized [-Wmaybe-uninitialized] 436 | t->chain[chain].target_power = data[2]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:402:12: note: 'data[2]' was declared here 402 | u8 data[5]; | ^~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:435:43: warning: 'data[1]' may be used uninitialized [-Wmaybe-uninitialized] 435 | t->chain[chain].tssi_offset = data[1]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:402:12: note: 'data[1]' was declared here 402 | u8 data[5]; | ^~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:434:42: warning: 'data[0]' may be used uninitialized [-Wmaybe-uninitialized] 434 | t->chain[chain].tssi_slope = data[0]; | ~~~~^~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:402:12: note: 'data[0]' was declared here 402 | u8 data[5]; | ^~~~ In file included from /kisskb/src/include/linux/mfd/max77686-private.h:14, from /kisskb/src/drivers/regulator/max77686-regulator.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77686_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77686-regulator.c:547:1: note: in expansion of macro 'module_platform_driver' 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/regulator/max77686-regulator.c:14: /kisskb/src/drivers/regulator/max77686-regulator.c:547:24: note: 'cleanup_module' target declared here 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/max77686-regulator.c:547:1: note: in expansion of macro 'module_platform_driver' 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77686_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77686-regulator.c:547:1: note: in expansion of macro 'module_platform_driver' 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77686-regulator.c:547:24: note: 'init_module' target declared here 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/max77686-regulator.c:547:1: note: in expansion of macro 'module_platform_driver' 547 | module_platform_driver(max77686_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max77693-regulator.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77693_pmic_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77693-regulator.c:299:1: note: in expansion of macro 'module_exit' 299 | module_exit(max77693_pmic_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max77693-regulator.c:295:20: note: 'cleanup_module' target declared here 295 | static void __exit max77693_pmic_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77693_pmic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/max77693-regulator.c:293:1: note: in expansion of macro 'subsys_initcall' 293 | subsys_initcall(max77693_pmic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77693-regulator.c:289:19: note: 'init_module' target declared here 289 | static int __init max77693_pmic_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c: In function 'rt2x00lib_rxdone_check_ba': /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:639:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 639 | if (!ether_addr_equal_64bits(ba->ra, entry->ta)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:639:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:639:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:639:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00.h:36, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:32: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:642:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 642 | if (!ether_addr_equal_64bits(ba->ta, entry->ra)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:642:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:642:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c:642:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1307.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1307_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:1: note: in expansion of macro 'module_i2c_driver' 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/rtc/rtc-ds1307.c:14: /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:19: note: 'cleanup_module' target declared here 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:1: note: in expansion of macro 'module_i2c_driver' 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1307_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:1: note: in expansion of macro 'module_i2c_driver' 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:19: note: 'init_module' target declared here 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1895:1: note: in expansion of macro 'module_i2c_driver' 1895 | module_i2c_driver(ds1307_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/rdc/r6040.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r6040_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:1: note: in expansion of macro 'module_pci_driver' 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/ethernet/rdc/r6040.c:32: /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:19: note: 'cleanup_module' target declared here 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:1: note: in expansion of macro 'module_pci_driver' 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r6040_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:1: note: in expansion of macro 'module_pci_driver' 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:19: note: 'init_module' target declared here 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/rdc/r6040.c:1222:1: note: in expansion of macro 'module_pci_driver' 1222 | module_pci_driver(r6040_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/net/mac80211.h:21, from /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c:64: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'iwl_mvm_tx_deferred_stream' at /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c:1499:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c: In function 'iwl_mvm_tx_deferred_stream': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/sta.c:1466:29: note: object 'deferred_tx' of size 96 1466 | struct sk_buff_head deferred_tx; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1343.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1343_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1343.c:616:1: note: in expansion of macro 'module_spi_driver' 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-ds1343.c:17: /kisskb/src/drivers/rtc/rtc-ds1343.c:616:19: note: 'cleanup_module' target declared here 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1343.c:616:1: note: in expansion of macro 'module_spi_driver' 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1343_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1343.c:616:1: note: in expansion of macro 'module_spi_driver' 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1343.c:616:19: note: 'init_module' target declared here 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1343.c:616:1: note: in expansion of macro 'module_spi_driver' 616 | module_spi_driver(ds1343_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slimbus.h:9, from /kisskb/src/drivers/slimbus/core.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slimbus_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/core.c:545:1: note: in expansion of macro 'module_exit' 545 | module_exit(slimbus_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/slimbus/core.c:541:20: note: 'cleanup_module' target declared here 541 | static void __exit slimbus_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slimbus_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/slimbus/core.c:551:1: note: in expansion of macro 'postcore_initcall' 551 | postcore_initcall(slimbus_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/core.c:547:19: note: 'init_module' target declared here 547 | static int __init slimbus_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/max77802-regulator.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77802_pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77802-regulator.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/regulator/max77802-regulator.c:17: /kisskb/src/drivers/regulator/max77802-regulator.c:596:24: note: 'cleanup_module' target declared here 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/max77802-regulator.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77802_pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77802-regulator.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max77802-regulator.c:596:24: note: 'init_module' target declared here 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/max77802-regulator.c:596:1: note: in expansion of macro 'module_platform_driver' 596 | module_platform_driver(max77802_pmic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'bitmap_weight', inlined from 'qed_init_qm_get_idx_from_flags' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:484:6, inlined from 'qed_get_cm_pq_idx' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:525:21, inlined from 'qed_get_cm_pq_idx_mcos' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:537:9: /kisskb/src/include/linux/bitmap.h:361:37: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 361 | return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); | ^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 'qed_get_cm_pq_idx_mcos': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:530:5: note: object 'pq_flags' of size 4 530 | u16 qed_get_cm_pq_idx_mcos(struct qed_hwfn *p_hwfn, u8 tc) | ^~~~~~~~~~~~~~~~~~~~~~ In function 'bitmap_weight', inlined from 'qed_init_qm_get_idx_from_flags' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:484:6, inlined from 'qed_get_cm_pq_idx' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:525:21, inlined from 'qed_get_cm_pq_idx_vf' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:547:9: /kisskb/src/include/linux/bitmap.h:361:37: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 361 | return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); | ^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 'qed_get_cm_pq_idx_vf': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:540:5: note: object 'pq_flags' of size 4 540 | u16 qed_get_cm_pq_idx_vf(struct qed_hwfn *p_hwfn, u16 vf) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/mc13783-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13783_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c:466:1: note: in expansion of macro 'subsys_initcall' 466 | subsys_initcall(mc13783_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c:462:19: note: 'init_module' target declared here 462 | static int __init mc13783_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13783_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c:472:1: note: in expansion of macro 'module_exit' 472 | module_exit(mc13783_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c:468:20: note: 'cleanup_module' target declared here 468 | static void __exit mc13783_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In function 'bitmap_weight', inlined from 'qed_init_qm_get_idx_from_flags' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:484:6, inlined from 'qed_get_cm_pq_idx' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:525:21, inlined from 'qed_get_cm_pq_idx_ofld_mtc' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:554:18: /kisskb/src/include/linux/bitmap.h:361:37: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 361 | return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); | ^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 'qed_get_cm_pq_idx_ofld_mtc': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:550:5: note: object 'pq_flags' of size 4 550 | u16 qed_get_cm_pq_idx_ofld_mtc(struct qed_hwfn *p_hwfn, u8 tc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bitmap_weight', inlined from 'qed_init_qm_get_idx_from_flags' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:484:6, inlined from 'qed_get_cm_pq_idx' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:525:21, inlined from 'qed_get_cm_pq_idx_llt_mtc' at /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:565:17: /kisskb/src/include/linux/bitmap.h:361:37: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'u32[1]' {aka 'unsigned int[1]'} [-Warray-bounds] 361 | return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); | ^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 'qed_get_cm_pq_idx_llt_mtc': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_dev.c:561:5: note: object 'pq_flags' of size 4 561 | u16 qed_get_cm_pq_idx_llt_mtc(struct qed_hwfn *p_hwfn, u8 tc) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/slimbus/slimbus.h:8, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_slim_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:1: note: in expansion of macro 'module_platform_driver' 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:6: /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:24: note: 'init_module' target declared here 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:1: note: in expansion of macro 'module_platform_driver' 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_slim_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:1: note: in expansion of macro 'module_platform_driver' 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:24: note: 'cleanup_module' target declared here 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:743:1: note: in expansion of macro 'module_platform_driver' 743 | module_platform_driver(qcom_slim_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/relay.h:15, from /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_short_repeat' at /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:862:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_short_repeat': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:858:14: note: 'buf' declared here 858 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_count' at /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:910:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_count': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:906:14: note: 'buf' declared here 906 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_period' at /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:958:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_period': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:954:14: note: 'buf' declared here 954 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_spectral_fft_period' at /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:1006:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_spectral_fft_period': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/common-spectral.c:1002:14: note: 'buf' declared here 1002 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/regulator/mc13892-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13892_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13892-regulator.c:640:1: note: in expansion of macro 'subsys_initcall' 640 | subsys_initcall(mc13892_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13892-regulator.c:636:19: note: 'init_module' target declared here 636 | static int __init mc13892_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13892_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13892-regulator.c:646:1: note: in expansion of macro 'module_exit' 646 | module_exit(mc13892_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13892-regulator.c:642:20: note: 'cleanup_module' target declared here 642 | static void __exit mc13892_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1374.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1374_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1374.c:721:1: note: in expansion of macro 'module_i2c_driver' 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-ds1374.c:25: /kisskb/src/drivers/rtc/rtc-ds1374.c:721:19: note: 'cleanup_module' target declared here 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1374.c:721:1: note: in expansion of macro 'module_i2c_driver' 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1374_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1374.c:721:1: note: in expansion of macro 'module_i2c_driver' 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1374.c:721:19: note: 'init_module' target declared here 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1374.c:721:1: note: in expansion of macro 'module_i2c_driver' 721 | module_i2c_driver(ds1374_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rmnet_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c:486:1: note: in expansion of macro 'module_init' 486 | module_init(rmnet_init) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c:464:19: note: 'init_module' target declared here 464 | static int __init rmnet_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rmnet_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c:487:1: note: in expansion of macro 'module_exit' 487 | module_exit(rmnet_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c:480:20: note: 'cleanup_module' target declared here 480 | static void __exit rmnet_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1347.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1347_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:171:1: note: in expansion of macro 'module_spi_driver' 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1347.c:16: /kisskb/src/drivers/rtc/rtc-ds1347.c:171:19: note: 'init_module' target declared here 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:171:1: note: in expansion of macro 'module_spi_driver' 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1347_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:171:1: note: in expansion of macro 'module_spi_driver' 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:171:19: note: 'cleanup_module' target declared here 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:171:1: note: in expansion of macro 'module_spi_driver' 171 | module_spi_driver(ds1347_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c:5: In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'nfp_flower_cmsg_process_rx' at /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c:262:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c: In function 'nfp_flower_cmsg_process_rx': /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c:254:29: note: object 'cmsg_joined' of size 96 254 | struct sk_buff_head cmsg_joined; | ^~~~~~~~~~~ In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'nfp_flower_cmsg_process_rx' at /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c:266:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c: In function 'nfp_flower_cmsg_process_rx': /kisskb/src/drivers/net/ethernet/netronome/nfp/flower/cmsg.c:254:29: note: object 'cmsg_joined' of size 96 254 | struct sk_buff_head cmsg_joined; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1390.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1390_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-ds1390.c:18: /kisskb/src/drivers/rtc/rtc-ds1390.c:233:19: note: 'cleanup_module' target declared here 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1390_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c:233:19: note: 'init_module' target declared here 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c:233:1: note: in expansion of macro 'module_spi_driver' 233 | module_spi_driver(ds1390_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slimbus.h:9, from /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_slim_ngd_ctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:1: note: in expansion of macro 'module_platform_driver' 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:5: /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:24: note: 'cleanup_module' target declared here 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:1: note: in expansion of macro 'module_platform_driver' 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_slim_ngd_ctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:1: note: in expansion of macro 'module_platform_driver' 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:24: note: 'init_module' target declared here 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ngd-ctrl.c:1528:1: note: in expansion of macro 'module_platform_driver' 1528 | module_platform_driver(qcom_slim_ngd_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1511.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1511_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1511.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-ds1511.c:22: /kisskb/src/drivers/rtc/rtc-ds1511.c:509:24: note: 'init_module' target declared here 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1511.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1511_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1511.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1511.c:509:24: note: 'cleanup_module' target declared here 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1511.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(ds1511_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:24: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rt2x00debug_write_rfcsr' at /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:528:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'line' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rt2x00debug_write_rfcsr': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:478:14: note: 'line' declared here 478 | char line[17]; \ | ^~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:513:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS_WRITE' 513 | RT2X00DEBUGFS_OPS_WRITE(__name, __type); \ | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:528:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS' 528 | RT2X00DEBUGFS_OPS(rfcsr, "0x%.2x\n", u8); | ^~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rt2x00debug_write_rf' at /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:527:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'line' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rt2x00debug_write_rf': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:478:14: note: 'line' declared here 478 | char line[17]; \ | ^~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:513:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS_WRITE' 513 | RT2X00DEBUGFS_OPS_WRITE(__name, __type); \ | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:527:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS' 527 | RT2X00DEBUGFS_OPS(rf, "0x%.8x\n", u32); | ^~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rt2x00debug_write_bbp' at /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:526:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'line' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rt2x00debug_write_bbp': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:478:14: note: 'line' declared here 478 | char line[17]; \ | ^~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:513:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS_WRITE' 513 | RT2X00DEBUGFS_OPS_WRITE(__name, __type); \ | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:526:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS' 526 | RT2X00DEBUGFS_OPS(bbp, "0x%.2x\n", u8); | ^~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rt2x00debug_write_eeprom' at /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:525:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'line' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rt2x00debug_write_eeprom': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:478:14: note: 'line' declared here 478 | char line[17]; \ | ^~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:513:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS_WRITE' 513 | RT2X00DEBUGFS_OPS_WRITE(__name, __type); \ | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:525:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS' 525 | RT2X00DEBUGFS_OPS(eeprom, "0x%.4x\n", u16); | ^~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rt2x00debug_write_csr' at /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:524:1: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'line' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rt2x00debug_write_csr': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:478:14: note: 'line' declared here 478 | char line[17]; \ | ^~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:513:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS_WRITE' 513 | RT2X00DEBUGFS_OPS_WRITE(__name, __type); \ | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c:524:1: note: in expansion of macro 'RT2X00DEBUGFS_OPS' 524 | RT2X00DEBUGFS_OPS(csr, "0x%.8x\n", u32); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1553.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1553_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1553.c:334:1: note: in expansion of macro 'module_platform_driver' 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-ds1553.c:17: /kisskb/src/drivers/rtc/rtc-ds1553.c:334:24: note: 'init_module' target declared here 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1553.c:334:1: note: in expansion of macro 'module_platform_driver' 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1553_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1553.c:334:1: note: in expansion of macro 'module_platform_driver' 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1553.c:334:24: note: 'cleanup_module' target declared here 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1553.c:334:1: note: in expansion of macro 'module_platform_driver' 334 | module_platform_driver(ds1553_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1672.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1672_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:214:1: note: in expansion of macro 'module_i2c_driver' 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-ds1672.c:12: /kisskb/src/drivers/rtc/rtc-ds1672.c:214:19: note: 'cleanup_module' target declared here 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:214:1: note: in expansion of macro 'module_i2c_driver' 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1672_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:214:1: note: in expansion of macro 'module_i2c_driver' 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:214:19: note: 'init_module' target declared here 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:214:1: note: in expansion of macro 'module_i2c_driver' 214 | module_i2c_driver(ds1672_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1685.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1685_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:1: note: in expansion of macro 'module_platform_driver' 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-ds1685.c:23: /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:24: note: 'init_module' target declared here 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:1: note: in expansion of macro 'module_platform_driver' 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1685_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:1: note: in expansion of macro 'module_platform_driver' 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:24: note: 'cleanup_module' target declared here 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1685.c:1415:1: note: in expansion of macro 'module_platform_driver' 1415 | module_platform_driver(ds1685_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/mt6311-regulator.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6311_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6311-regulator.c:176:1: note: in expansion of macro 'module_i2c_driver' 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/regulator/mt6311-regulator.c:16: /kisskb/src/drivers/regulator/mt6311-regulator.c:176:19: note: 'cleanup_module' target declared here 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6311-regulator.c:176:1: note: in expansion of macro 'module_i2c_driver' 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6311_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6311-regulator.c:176:1: note: in expansion of macro 'module_i2c_driver' 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6311-regulator.c:176:19: note: 'init_module' target declared here 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6311-regulator.c:176:1: note: in expansion of macro 'module_i2c_driver' 176 | module_i2c_driver(mt6311_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwrap_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:1: note: in expansion of macro 'module_platform_driver' 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:15: /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:24: note: 'cleanup_module' target declared here 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:1: note: in expansion of macro 'module_platform_driver' 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwrap_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:1: note: in expansion of macro 'module_platform_driver' 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:24: note: 'init_module' target declared here 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/mediatek/mtk-pmic-wrap.c:1955:1: note: in expansion of macro 'module_platform_driver' 1955 | module_platform_driver(pwrap_drv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1742.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds1742_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1742.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-ds1742.c:20: /kisskb/src/drivers/rtc/rtc-ds1742.c:222:24: note: 'cleanup_module' target declared here 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1742.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds1742_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1742.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1742.c:222:24: note: 'init_module' target declared here 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1742.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(ds1742_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds2404.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtc_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-ds2404.c:10: /kisskb/src/drivers/rtc/rtc-ds2404.c:279:24: note: 'init_module' target declared here 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtc_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c:279:24: note: 'cleanup_module' target declared here 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c:279:1: note: in expansion of macro 'module_platform_driver' 279 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds3232.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ds323x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:729:1: note: in expansion of macro 'module_exit' 729 | module_exit(ds323x_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:724:20: note: 'cleanup_module' target declared here 724 | static void __exit ds323x_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ds323x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:722:1: note: in expansion of macro 'module_init' 722 | module_init(ds323x_init) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:704:19: note: 'init_module' target declared here 704 | static int __init ds323x_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/mt6323-regulator.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6323_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/mt6323-regulator.c:12: /kisskb/src/drivers/regulator/mt6323-regulator.c:421:24: note: 'cleanup_module' target declared here 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6323_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c:421:24: note: 'init_module' target declared here 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(mt6323_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-em3027.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'em3027_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-em3027.c:158:1: note: in expansion of macro 'module_i2c_driver' 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-em3027.c:14: /kisskb/src/drivers/rtc/rtc-em3027.c:158:19: note: 'cleanup_module' target declared here 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-em3027.c:158:1: note: in expansion of macro 'module_i2c_driver' 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'em3027_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-em3027.c:158:1: note: in expansion of macro 'module_i2c_driver' 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-em3027.c:158:19: note: 'init_module' target declared here 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-em3027.c:158:1: note: in expansion of macro 'module_i2c_driver' 158 | module_i2c_driver(em3027_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ep93xx.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ep93xx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-ep93xx.c:13: /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:24: note: 'init_module' target declared here 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ep93xx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:24: note: 'cleanup_module' target declared here 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ep93xx.c:180:1: note: in expansion of macro 'module_platform_driver' 180 | module_platform_driver(ep93xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/mt6380-regulator.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6380_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6380-regulator.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/mt6380-regulator.c:17: /kisskb/src/drivers/regulator/mt6380-regulator.c:348:24: note: 'cleanup_module' target declared here 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6380-regulator.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6380_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6380-regulator.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6380-regulator.c:348:24: note: 'init_module' target declared here 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6380-regulator.c:348:1: note: in expansion of macro 'module_platform_driver' 348 | module_platform_driver(mt6380_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath9k/htc.h:23, from /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c:17: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath9k_htc_tx_cleanup_queue' at /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c:741:4: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c: In function 'ath9k_htc_tx_cleanup_queue': /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c:733:29: note: object 'queue' of size 96 733 | struct sk_buff_head queue; | ^~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'ath9k_htc_tx_cleanup_queue' at /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c:741:4: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c: In function 'ath9k_htc_tx_cleanup_queue': /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c:733:29: note: object 'queue' of size 96 733 | struct sk_buff_head queue; | ^~~~~ In file included from /kisskb/src/drivers/rtc/rtc-fm3130.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fm3130_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-fm3130.c:530:1: note: in expansion of macro 'module_i2c_driver' 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-fm3130.c:13: /kisskb/src/drivers/rtc/rtc-fm3130.c:530:19: note: 'cleanup_module' target declared here 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-fm3130.c:530:1: note: in expansion of macro 'module_i2c_driver' 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fm3130_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-fm3130.c:530:1: note: in expansion of macro 'module_i2c_driver' 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-fm3130.c:530:19: note: 'init_module' target declared here 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-fm3130.c:530:1: note: in expansion of macro 'module_i2c_driver' 530 | module_i2c_driver(fm3130_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ftrtc010.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ftrtc010_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ftrtc010.c:219:1: note: in expansion of macro 'module_platform_driver_probe' 219 | module_platform_driver_probe(ftrtc010_rtc_driver, ftrtc010_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ftrtc010.c:26: /kisskb/src/drivers/rtc/rtc-ftrtc010.c:219:30: note: 'cleanup_module' target declared here 219 | module_platform_driver_probe(ftrtc010_rtc_driver, ftrtc010_rtc_probe); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ftrtc010_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ftrtc010.c:219:1: note: in expansion of macro 'module_platform_driver_probe' 219 | module_platform_driver_probe(ftrtc010_rtc_driver, ftrtc010_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ftrtc010.c:219:30: note: 'init_module' target declared here 219 | module_platform_driver_probe(ftrtc010_rtc_driver, ftrtc010_rtc_probe); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hid_time_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:19: /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:24: note: 'cleanup_module' target declared here 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hid_time_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:24: note: 'init_module' target declared here 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-hid-sensor-time.c:338:1: note: in expansion of macro 'module_platform_driver' 338 | module_platform_driver(hid_time_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/aic7xxx/aic7xxx_osm.h:68, from /kisskb/src/drivers/scsi/aic7xxx/aic7xxx_osm.c:122: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahc_linux_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic7xxx_osm.c:2592:1: note: in expansion of macro 'module_init' 2592 | module_init(ahc_linux_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic7xxx_osm.c:2563:1: note: 'init_module' target declared here 2563 | ahc_linux_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-hym8563.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hym8563_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hym8563.c:606:1: note: in expansion of macro 'module_i2c_driver' 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/clk-provider.h:14, from /kisskb/src/drivers/rtc/rtc-hym8563.c:21: /kisskb/src/drivers/rtc/rtc-hym8563.c:606:19: note: 'cleanup_module' target declared here 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-hym8563.c:606:1: note: in expansion of macro 'module_i2c_driver' 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hym8563_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hym8563.c:606:1: note: in expansion of macro 'module_i2c_driver' 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-hym8563.c:606:19: note: 'init_module' target declared here 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-hym8563.c:606:1: note: in expansion of macro 'module_i2c_driver' 606 | module_i2c_driver(hym8563_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-isl12022.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl12022_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-isl12022.c:14: /kisskb/src/drivers/rtc/rtc-isl12022.c:285:19: note: 'cleanup_module' target declared here 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl12022_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c:285:19: note: 'init_module' target declared here 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c:285:1: note: in expansion of macro 'module_i2c_driver' 285 | module_i2c_driver(isl12022_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/mt6397-regulator.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt6397_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c:412:1: note: in expansion of macro 'module_platform_driver' 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/mt6397-regulator.c:17: /kisskb/src/drivers/regulator/mt6397-regulator.c:412:24: note: 'cleanup_module' target declared here 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c:412:1: note: in expansion of macro 'module_platform_driver' 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt6397_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c:412:1: note: in expansion of macro 'module_platform_driver' 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c:412:24: note: 'init_module' target declared here 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c:412:1: note: in expansion of macro 'module_platform_driver' 412 | module_platform_driver(mt6397_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_hotplug.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prism54_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_hotplug.c:338:1: note: in expansion of macro 'module_exit' 338 | module_exit(prism54_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_hotplug.c:325:1: note: 'cleanup_module' target declared here 325 | prism54_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prism54_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_hotplug.c:337:1: note: in expansion of macro 'module_init' 337 | module_init(prism54_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intersil/prism54/islpci_hotplug.c:311:1: note: 'init_module' target declared here 311 | prism54_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-isl12026.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl12026_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-isl12026.c:9: /kisskb/src/drivers/rtc/rtc-isl12026.c:498:19: note: 'cleanup_module' target declared here 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl12026_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:498:19: note: 'init_module' target declared here 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:498:1: note: in expansion of macro 'module_i2c_driver' 498 | module_i2c_driver(isl12026_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-isl1208.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isl1208_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:850:1: note: in expansion of macro 'module_i2c_driver' 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-isl1208.c:14: /kisskb/src/drivers/rtc/rtc-isl1208.c:850:19: note: 'cleanup_module' target declared here 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:850:1: note: in expansion of macro 'module_i2c_driver' 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isl1208_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:850:1: note: in expansion of macro 'module_i2c_driver' 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:850:19: note: 'init_module' target declared here 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:850:1: note: in expansion of macro 'module_i2c_driver' 850 | module_i2c_driver(isl1208_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt7601u_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:1: note: in expansion of macro 'module_usb_driver' 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:16: /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:19: note: 'cleanup_module' target declared here 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:1: note: in expansion of macro 'module_usb_driver' 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt7601u_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:1: note: in expansion of macro 'module_usb_driver' 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:19: note: 'init_module' target declared here 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/usb.c:384:1: note: in expansion of macro 'module_usb_driver' 384 | module_usb_driver(mt7601u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-jz4740.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jz4740_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-jz4740.c:446:1: note: in expansion of macro 'module_platform_driver' 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-jz4740.c:18: /kisskb/src/drivers/rtc/rtc-jz4740.c:446:24: note: 'cleanup_module' target declared here 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-jz4740.c:446:1: note: in expansion of macro 'module_platform_driver' 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jz4740_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-jz4740.c:446:1: note: in expansion of macro 'module_platform_driver' 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-jz4740.c:446:24: note: 'init_module' target declared here 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-jz4740.c:446:1: note: in expansion of macro 'module_platform_driver' 446 | module_platform_driver(jz4740_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/qcom_smd-regulator.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpm_reg_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_smd-regulator.c:823:1: note: in expansion of macro 'module_exit' 823 | module_exit(rpm_reg_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_smd-regulator.c:819:20: note: 'cleanup_module' target declared here 819 | static void __exit rpm_reg_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpm_reg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_smd-regulator.c:817:1: note: in expansion of macro 'subsys_initcall' 817 | subsys_initcall(rpm_reg_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_smd-regulator.c:813:19: note: 'init_module' target declared here 813 | static int __init rpm_reg_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-lpc24xx.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc24xx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-lpc32xx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc32xx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-lpc24xx.c:15: /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:24: note: 'cleanup_module' target declared here 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-lpc32xx.c:17: /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:24: note: 'cleanup_module' target declared here 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc24xx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc32xx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:24: note: 'init_module' target declared here 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc24xx.c:306:1: note: in expansion of macro 'module_platform_driver' 306 | module_platform_driver(lpc24xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:24: note: 'init_module' target declared here 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-lpc32xx.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(lpc32xx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m41t80.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm41t80_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:1: note: in expansion of macro 'module_i2c_driver' 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/clk-provider.h:14, from /kisskb/src/drivers/rtc/rtc-m41t80.c:19: /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:19: note: 'cleanup_module' target declared here 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:1: note: in expansion of macro 'module_i2c_driver' 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm41t80_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:1: note: in expansion of macro 'module_i2c_driver' 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:19: note: 'init_module' target declared here 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:1018:1: note: in expansion of macro 'module_i2c_driver' 1018 | module_i2c_driver(m41t80_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rpmh_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:1: note: in expansion of macro 'module_platform_driver' 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:10: /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:24: note: 'cleanup_module' target declared here 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:1: note: in expansion of macro 'module_platform_driver' 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rpmh_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:1: note: in expansion of macro 'module_platform_driver' 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:24: note: 'init_module' target declared here 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:769:1: note: in expansion of macro 'module_platform_driver' 769 | module_platform_driver(rpmh_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ath/ath9k/htc.h:20, from /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_init.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ath9k_htc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_init.c:1025:1: note: in expansion of macro 'module_init' 1025 | module_init(ath9k_htc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_init.c:1016:19: note: 'init_module' target declared here 1016 | static int __init ath9k_htc_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ath9k_htc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_init.c:1032:1: note: in expansion of macro 'module_exit' 1032 | module_exit(ath9k_htc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_init.c:1027:20: note: 'cleanup_module' target declared here 1027 | static void __exit ath9k_htc_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/net/wireless/ath/ath9k/htc.h:20, from /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_debug.c:17: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'write_file_debug' at /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_debug.c:382:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'write_file_debug': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath9k/htc_drv_debug.c:378:14: note: 'buf' declared here 378 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gsbi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:16: /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:24: note: 'cleanup_module' target declared here 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gsbi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:24: note: 'init_module' target declared here 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_gsbi.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(gsbi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/offloading.c: In function 'iwl_mvm_send_proto_offload': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/offloading.c:156:51: warning: taking address of packed member of 'struct iwl_ns_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 156 | if (ipv6_addr_cmp(&nsc[j].dest_ipv6_addr, | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/powerpc/include/asm/bug.h:128, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/drivers/net/ethernet/netronome/nfp/bpf/jit.c:6: In function 'ur_load_imm_any', inlined from 'jset_imm' at /kisskb/src/drivers/net/ethernet/netronome/nfp/bpf/jit.c:3027:13: /kisskb/src/include/linux/compiler.h:373:45: error: call to '__compiletime_assert_635' declared with attribute error: BUILD_BUG_ON failed: (((0x0ffULL) + (1ULL << (__builtin_ffsll(0x0ffULL) - 1))) & (((0x0ffULL) + (1ULL << (__builtin_ffsll(0x0ffULL) - 1))) - 1)) != 0 373 | _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) | ^ /kisskb/src/include/linux/compiler.h:354:25: note: in definition of macro '__compiletime_assert' 354 | prefix ## suffix(); \ | ^~~~~~ /kisskb/src/include/linux/compiler.h:373:9: note: in expansion of macro '_compiletime_assert' 373 | _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:45:37: note: in expansion of macro 'compiletime_assert' 45 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:57:17: note: in expansion of macro 'BUILD_BUG_ON_MSG' 57 | BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:75:17: note: in expansion of macro '__BF_FIELD_CHECK' 75 | __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/bpf/jit.c:635:13: note: in expansion of macro 'FIELD_FIT' 635 | if (FIELD_FIT(UR_REG_IMM_MAX, imm)) | ^~~~~~~~~ In function 'ur_load_imm_any', inlined from 'jeq_imm' at /kisskb/src/drivers/net/ethernet/netronome/nfp/bpf/jit.c:2996:13: /kisskb/src/include/linux/compiler.h:373:45: error: call to '__compiletime_assert_635' declared with attribute error: BUILD_BUG_ON failed: (((0x0ffULL) + (1ULL << (__builtin_ffsll(0x0ffULL) - 1))) & (((0x0ffULL) + (1ULL << (__builtin_ffsll(0x0ffULL) - 1))) - 1)) != 0 373 | _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) | ^ /kisskb/src/include/linux/compiler.h:354:25: note: in definition of macro '__compiletime_assert' 354 | prefix ## suffix(); \ | ^~~~~~ /kisskb/src/include/linux/compiler.h:373:9: note: in expansion of macro '_compiletime_assert' 373 | _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:45:37: note: in expansion of macro 'compiletime_assert' 45 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:57:17: note: in expansion of macro 'BUILD_BUG_ON_MSG' 57 | BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:75:17: note: in expansion of macro '__BF_FIELD_CHECK' 75 | __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/netronome/nfp/bpf/jit.c:635:13: note: in expansion of macro 'FIELD_FIT' 635 | if (FIELD_FIT(UR_REG_IMM_MAX, imm)) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_main.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qed_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_main.c:100:1: note: in expansion of macro 'module_init' 100 | module_init(qed_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_main.c:88:19: note: 'init_module' target declared here 88 | static int __init qed_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qed_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_main.c:101:1: note: in expansion of macro 'module_exit' 101 | module_exit(qed_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_main.c:95:20: note: 'cleanup_module' target declared here 95 | static void __exit qed_cleanup(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'geni_se_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:1: note: in expansion of macro 'module_platform_driver' 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:6: /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:24: note: 'cleanup_module' target declared here 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:1: note: in expansion of macro 'module_platform_driver' 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'geni_se_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:1: note: in expansion of macro 'module_platform_driver' 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:24: note: 'init_module' target declared here 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom-geni-se.c:752:1: note: in expansion of macro 'module_platform_driver' 752 | module_platform_driver(geni_se_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt76pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:1: note: in expansion of macro 'module_pci_driver' 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:19: /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:19: note: 'cleanup_module' target declared here 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:1: note: in expansion of macro 'module_pci_driver' 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt76pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:1: note: in expansion of macro 'module_pci_driver' 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:19: note: 'init_module' target declared here 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c:110:1: note: in expansion of macro 'module_pci_driver' 110 | module_pci_driver(mt76pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_spmi_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:1: note: in expansion of macro 'module_platform_driver' 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:18: /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:24: note: 'cleanup_module' target declared here 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:1: note: in expansion of macro 'module_platform_driver' 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_spmi_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:1: note: in expansion of macro 'module_platform_driver' 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:24: note: 'init_module' target declared here 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1879:1: note: in expansion of macro 'module_platform_driver' 1879 | module_platform_driver(qcom_spmi_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ make[6]: *** [/kisskb/src/scripts/Makefile.build:293: drivers/net/ethernet/netronome/nfp/bpf/jit.o] Error 1 make[6]: *** Waiting for unfinished jobs.... make[5]: *** [/kisskb/src/scripts/Makefile.build:518: drivers/net/ethernet/netronome/nfp] Error 2 make[4]: *** [/kisskb/src/scripts/Makefile.build:518: drivers/net/ethernet/netronome] Error 2 make[4]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/drivers/soc/qcom/smd-rpm.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smd_rpm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smd-rpm.c:254:1: note: in expansion of macro 'module_exit' 254 | module_exit(qcom_smd_rpm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smd-rpm.c:250:20: note: 'cleanup_module' target declared here 250 | static void __exit qcom_smd_rpm_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smd_rpm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smd-rpm.c:248:1: note: in expansion of macro 'arch_initcall' 248 | arch_initcall(qcom_smd_rpm_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smd-rpm.c:244:19: note: 'init_module' target declared here 244 | static int __init qcom_smd_rpm_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m41t94.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm41t94_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t94.c:143:1: note: in expansion of macro 'module_spi_driver' 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-m41t94.c:13: /kisskb/src/drivers/rtc/rtc-m41t94.c:143:19: note: 'init_module' target declared here 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t94.c:143:1: note: in expansion of macro 'module_spi_driver' 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm41t94_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t94.c:143:1: note: in expansion of macro 'module_spi_driver' 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t94.c:143:19: note: 'cleanup_module' target declared here 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t94.c:143:1: note: in expansion of macro 'module_spi_driver' 143 | module_spi_driver(m41t94_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m41t93.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm41t93_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-m41t93.c:15: /kisskb/src/drivers/rtc/rtc-m41t93.c:204:19: note: 'init_module' target declared here 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm41t93_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:204:19: note: 'cleanup_module' target declared here 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:204:1: note: in expansion of macro 'module_spi_driver' 204 | module_spi_driver(m41t93_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pfuze100-regulator.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pfuze_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/pfuze100-regulator.c:10: /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:19: note: 'cleanup_module' target declared here 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pfuze_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:19: note: 'init_module' target declared here 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c:858:1: note: in expansion of macro 'module_i2c_driver' 858 | module_i2c_driver(pfuze_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/smem.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smem_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smem.c:1011:1: note: in expansion of macro 'module_exit' 1011 | module_exit(qcom_smem_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smem.c:1007:20: note: 'cleanup_module' target declared here 1007 | static void __exit qcom_smem_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smem_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smem.c:1005:1: note: in expansion of macro 'arch_initcall' 1005 | arch_initcall(qcom_smem_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smem.c:1001:19: note: 'init_module' target declared here 1001 | static int __init qcom_smem_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'qcom_smp2p_intr': /kisskb/src/drivers/soc/qcom/smp2p.c:213:48: warning: taking address of packed member of 'struct smp2p_smem_item' may result in an unaligned pointer value [-Waddress-of-packed-member] 213 | entry->value = &in->entries[i].value; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'qcom_smp2p_outbound_entry': /kisskb/src/drivers/soc/qcom/smp2p.c:361:24: warning: taking address of packed member of 'struct smp2p_smem_item' may result in an unaligned pointer value [-Waddress-of-packed-member] 361 | entry->value = &out->entries[out->valid_entries].value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/smp2p.c:23: /kisskb/src/drivers/soc/qcom/smp2p.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smp2p_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/soc/qcom/smp2p.c:15: /kisskb/src/drivers/soc/qcom/smp2p.c:603:24: note: 'cleanup_module' target declared here 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smp2p_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c:603:24: note: 'init_module' target declared here 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/smp2p.c:603:1: note: in expansion of macro 'module_platform_driver' 603 | module_platform_driver(qcom_smp2p_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/wmm.c: In function 'mwifiex_ret_wmm_get_status': /kisskb/src/drivers/net/wireless/marvell/mwifiex/wmm.c:946:33: warning: converting a packed 'struct mwifiex_ie_types_data' pointer (alignment 1) to a 'struct mwifiex_ie_types_wmm_queue_status' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 946 | tlv_hdr; | ^~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/mwifiex/wmm.c:23: /kisskb/src/drivers/net/wireless/marvell/mwifiex/fw.h:653:8: note: defined here 653 | struct mwifiex_ie_types_data { | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/fw.h:1749:8: note: defined here 1749 | struct mwifiex_ie_types_wmm_queue_status { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pv88060-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pv88060_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88060-regulator.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/pv88060-regulator.c:17: /kisskb/src/drivers/regulator/pv88060-regulator.c:430:19: note: 'cleanup_module' target declared here 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88060-regulator.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pv88060_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88060-regulator.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88060-regulator.c:430:19: note: 'init_module' target declared here 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88060-regulator.c:430:1: note: in expansion of macro 'module_i2c_driver' 430 | module_i2c_driver(pv88060_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pv88080-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pv88080_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88080-regulator.c:617:1: note: in expansion of macro 'module_i2c_driver' 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/pv88080-regulator.c:17: /kisskb/src/drivers/regulator/pv88080-regulator.c:617:19: note: 'cleanup_module' target declared here 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88080-regulator.c:617:1: note: in expansion of macro 'module_i2c_driver' 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pv88080_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88080-regulator.c:617:1: note: in expansion of macro 'module_i2c_driver' 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88080-regulator.c:617:19: note: 'init_module' target declared here 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88080-regulator.c:617:1: note: in expansion of macro 'module_i2c_driver' 617 | module_i2c_driver(pv88080_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qtnf_pcie_pearl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c:1245:1: note: in expansion of macro 'module_exit' 1245 | module_exit(qtnf_pcie_pearl_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c:1238:20: note: 'cleanup_module' target declared here 1238 | static void __exit qtnf_pcie_pearl_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qtnf_pcie_pearl_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c:1244:1: note: in expansion of macro 'module_init' 1244 | module_init(qtnf_pcie_pearl_register); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c:1232:19: note: 'init_module' target declared here 1232 | static int __init qtnf_pcie_pearl_register(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/dummy.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dummy_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dummy.c:247:1: note: in expansion of macro 'module_init' 247 | module_init(dummy_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dummy.c:218:19: note: 'init_module' target declared here 218 | static int __init dummy_init_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dummy_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/dummy.c:248:1: note: in expansion of macro 'module_exit' 248 | module_exit(dummy_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/dummy.c:242:20: note: 'cleanup_module' target declared here 242 | static void __exit dummy_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m48t35.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm48t35_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t35.c:186:1: note: in expansion of macro 'module_platform_driver' 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-m48t35.c:18: /kisskb/src/drivers/rtc/rtc-m48t35.c:186:24: note: 'init_module' target declared here 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t35.c:186:1: note: in expansion of macro 'module_platform_driver' 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm48t35_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t35.c:186:1: note: in expansion of macro 'module_platform_driver' 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t35.c:186:24: note: 'cleanup_module' target declared here 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t35.c:186:1: note: in expansion of macro 'module_platform_driver' 186 | module_platform_driver(m48t35_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/smsm.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_smsm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smsm.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/soc/qcom/smsm.c:15: /kisskb/src/drivers/soc/qcom/smsm.c:626:24: note: 'cleanup_module' target declared here 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/smsm.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_smsm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smsm.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/smsm.c:626:24: note: 'init_module' target declared here 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/smsm.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(qcom_smsm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8187se_interrupt': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:386:38: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 386 | reg = rtl818x_ioread32(priv, &priv->map->INT_STATUS_SE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:392:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 392 | rtl818x_iowrite32(priv, &priv->map->INT_STATUS_SE, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:395:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_interrupt': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:432:38: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 432 | reg = rtl818x_ioread16(priv, &priv->map->INT_STATUS); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:438:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 438 | rtl818x_iowrite16(priv, &priv->map->INT_STATUS, reg); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_set_anaparam3': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:603:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 603 | rtl818x_iowrite16(priv, &priv->map->ANAPARAM3, anaparam3); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_set_anaparam2': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:623:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 623 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, anaparam2); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_set_anaparam': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:640:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 640 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM, anaparam); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_int_enable': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:720:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 720 | rtl818x_iowrite32(priv, &priv->map->IMR, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:729:41: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 729 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_int_disable': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:738:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 738 | rtl818x_iowrite32(priv, &priv->map->IMR, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:740:41: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 740 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_conf_basic_rates': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:768:46: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 768 | reg = rtl818x_ioread16(priv, &priv->map->BRSR); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:771:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | rtl818x_iowrite16(priv, &priv->map->BRSR, reg); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:778:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 778 | rtl818x_iowrite16(priv, &priv->map->BRSR, basic_mask); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:787:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | rtl818x_iowrite16(priv, &priv->map->BRSR_8187SE, resp_mask); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_config_cardbus': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:805:48: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 805 | reg16 = rtl818x_ioread16(priv, &priv->map->FEMR); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:807:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | rtl818x_iowrite16(priv, &priv->map->FEMR, reg16); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_init_hw': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:855:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 855 | rtl818x_iowrite32(priv, &priv->map->RDSAR, priv->rx_ring_dma); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:861:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 861 | rtl818x_iowrite32(priv, &priv->map->TBDA, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:863:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 863 | rtl818x_iowrite32(priv, &priv->map->TLPDA, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:866:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 866 | rtl818x_iowrite32(priv, &priv->map->TBDA, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:868:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 868 | rtl818x_iowrite32(priv, &priv->map->TVODA, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:870:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 870 | rtl818x_iowrite32(priv, &priv->map->TVIDA, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:872:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 872 | rtl818x_iowrite32(priv, &priv->map->TBEDA, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:874:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 874 | rtl818x_iowrite32(priv, &priv->map->TBKDA, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:892:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 892 | rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:935:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 935 | rtl818x_iowrite16(priv, &priv->map->TID_AC_MAP, 0xFA50); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:937:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 937 | rtl818x_iowrite16(priv, &priv->map->INT_MIG, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:957:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 957 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:958:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 958 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1BFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:959:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 959 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x2488); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:961:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 961 | rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x4003); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:967:48: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 967 | reg32 = rtl818x_ioread32(priv, &priv->map->RF_PARA); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:970:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 970 | rtl818x_iowrite32(priv, &priv->map->RF_PARA, reg32); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_start': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1154:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1154 | rtl818x_iowrite32(priv, &priv->map->MAR[0], ~0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1155:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1155 | rtl818x_iowrite32(priv, &priv->map->MAR[1], ~0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1178:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1178 | rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1209:38: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1209 | reg = rtl818x_ioread32(priv, &priv->map->TX_CONF); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1226:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1226 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_get_tsf': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1276:39: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1276 | return rtl818x_ioread32(priv, &priv->map->TSFT[0]) | | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1277:45: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1277 | (u64)(rtl818x_ioread32(priv, &priv->map->TSFT[1])) << 32; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8187se_conf_ac_parm': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1404:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1404 | rtl818x_iowrite32(priv, &priv->map->AC_BK_PARAM, ac_param); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1407:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1407 | rtl818x_iowrite32(priv, &priv->map->AC_BE_PARAM, ac_param); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1410:41: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1410 | rtl818x_iowrite32(priv, &priv->map->AC_VI_PARAM, ac_param); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1413:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1413 | rtl818x_iowrite32(priv, &priv->map->AC_VO_PARAM, ac_param); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_configure_filter': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1597:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1597 | rtl818x_iowrite32(priv, &priv->map->RX_CONF, priv->rx_conf); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_eeprom_read': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1654:36: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1654 | if (rtl818x_ioread32(priv, &priv->map->RX_CONF) & (1 << 6)) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: In function 'rtl8180_probe': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1817:38: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1817 | reg = rtl818x_ioread32(priv, &priv->map->TX_CONF); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:52: /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8180_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:1: note: in expansion of macro 'module_pci_driver' 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:46: /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:19: note: 'cleanup_module' target declared here 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:1: note: in expansion of macro 'module_pci_driver' 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8180_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:1: note: in expansion of macro 'module_pci_driver' 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:19: note: 'init_module' target declared here 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c:1999:1: note: in expansion of macro 'module_pci_driver' 1999 | module_pci_driver(rtl8180_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8xxxu_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:6398:1: note: in expansion of macro 'module_exit' 6398 | module_exit(rtl8xxxu_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:6389:20: note: 'cleanup_module' target declared here 6389 | static void __exit rtl8xxxu_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8xxxu_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:6397:1: note: in expansion of macro 'module_init' 6397 | module_init(rtl8xxxu_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:6378:19: note: 'init_module' target declared here 6378 | static int __init rtl8xxxu_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225_write': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:34:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 34 | reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:35:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 35 | reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:37:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 37 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:39:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:40:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 40 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7 | 0x400); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:44:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 44 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:47:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:58:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 58 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:60:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 60 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:61:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:64:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 64 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:67:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:71:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:72:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 72 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x400); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:73:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225_read': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:82:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:83:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:84:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 84 | reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect) | 0x400; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:88:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 88 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x000F); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:89:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x000F); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:91:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:94:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:102:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 102 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:107:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:111:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 111 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:117:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 117 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:123:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 123 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x000E); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:124:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 124 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x040E); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:126:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:130:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:134:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:141:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 141 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:145:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 145 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:149:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:153:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 153 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:158:44: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 158 | if (rtl818x_ioread16(priv, &priv->map->RFPinsInput) & (1 << 1)) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:161:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 161 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:167:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 167 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:172:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 172 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:173:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 173 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:174:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 174 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x03A0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225_rf_set_tx_power': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:290:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 290 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, RTL8225_ANAPARAM2_ON); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225_rf_init': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:313:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:314:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:315:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:321:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x000a8008); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:324:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | rtl818x_ioread16(priv, &priv->map->BRSR); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:325:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:326:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 326 | rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:359:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 359 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:447:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225z2_rf_init': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:542:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 542 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:543:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 543 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:544:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 544 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:550:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 550 | rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x00088008); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:553:32: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | rtl818x_ioread16(priv, &priv->map->BRSR); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:554:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 554 | rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:555:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:560:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 560 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:607:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:699:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8225_rf_stop': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:712:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, RTL8225_ANAPARAM2_OFF); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:713:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 713 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM, RTL8225_ANAPARAM_OFF); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c: In function 'rtl8180_detect_rf': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:753:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 753 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:754:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 754 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c:755:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 755 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_mcp.c: In function 'qed_mcp_nvm_put_file_begin': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_mcp.c:2751:28: warning: 'resp' may be used uninitialized [-Wmaybe-uninitialized] 2751 | cdev->mcp_nvm_resp = resp; | ~~~~~~~~~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_mcp.c:2743:13: note: 'resp' was declared here 2743 | u32 resp, param; | ^~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt2400pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:1: note: in expansion of macro 'module_pci_driver' 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:26: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:19: note: 'cleanup_module' target declared here 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:1: note: in expansion of macro 'module_pci_driver' 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt2400pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:1: note: in expansion of macro 'module_pci_driver' 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:19: note: 'init_module' target declared here 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2400pci.c:1852:1: note: in expansion of macro 'module_pci_driver' 1852 | module_pci_driver(rt2400pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c: In function 'write_sa2400': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c:58:36: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 58 | (__le32 __iomem *) &priv->map->RFPinsOutput, phy_config); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c: In function 'sa2400_rf_init': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c:177:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | txconf = rtl818x_ioread32(priv, &priv->map->TX_CONF); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c:178:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c:190:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 190 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, txconf); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wcnss_ctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/rpmsg.h:260:9: note: in expansion of macro 'module_driver' 260 | module_driver(__rpmsg_driver, register_rpmsg_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:1: note: in expansion of macro 'module_rpmsg_driver' 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:17: /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:21: note: 'cleanup_module' target declared here 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:1: note: in expansion of macro 'module_rpmsg_driver' 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wcnss_ctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/rpmsg.h:260:9: note: in expansion of macro 'module_driver' 260 | module_driver(__rpmsg_driver, register_rpmsg_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:1: note: in expansion of macro 'module_rpmsg_driver' 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:21: note: 'init_module' target declared here 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/wcnss_ctrl.c:363:1: note: in expansion of macro 'module_rpmsg_driver' 363 | module_rpmsg_driver(wcnss_ctrl_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pv88090-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pv88090_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/pv88090-regulator.c:17: /kisskb/src/drivers/regulator/pv88090-regulator.c:456:19: note: 'cleanup_module' target declared here 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pv88090_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:456:19: note: 'init_module' target declared here 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:456:1: note: in expansion of macro 'module_i2c_driver' 456 | module_i2c_driver(pv88090_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qca_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:1: note: in expansion of macro 'module_spi_driver' 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:26: /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:19: note: 'cleanup_module' target declared here 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:1: note: in expansion of macro 'module_spi_driver' 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qca_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:1: note: in expansion of macro 'module_spi_driver' 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:19: note: 'init_module' target declared here 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_spi.c:1019:1: note: in expansion of macro 'module_spi_driver' 1019 | module_spi_driver(qca_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qca_uart_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:1: note: in expansion of macro 'module_serdev_device_driver' 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:25: /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:29: note: 'cleanup_module' target declared here 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:1: note: in expansion of macro 'module_serdev_device_driver' 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m48t59.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm48t59_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t59.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qca_uart_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/serdev.h:235:9: note: in expansion of macro 'module_driver' 235 | module_driver(__serdev_device_driver, serdev_device_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:1: note: in expansion of macro 'module_serdev_device_driver' 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-m48t59.c:16: /kisskb/src/drivers/rtc/rtc-m48t59.c:498:24: note: 'init_module' target declared here 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t59.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:29: note: 'init_module' target declared here 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qualcomm/qca_uart.c:417:1: note: in expansion of macro 'module_serdev_device_driver' 417 | module_serdev_device_driver(qca_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm48t59_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t59.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t59.c:498:24: note: 'cleanup_module' target declared here 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t59.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(m48t59_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt2500pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:1: note: in expansion of macro 'module_pci_driver' 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:26: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:19: note: 'cleanup_module' target declared here 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:1: note: in expansion of macro 'module_pci_driver' 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt2500pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:1: note: in expansion of macro 'module_pci_driver' 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:19: note: 'init_module' target declared here 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500pci.c:2150:1: note: in expansion of macro 'module_pci_driver' 2150 | module_pci_driver(rt2500pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl_btcoexist_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c:555:1: note: in expansion of macro 'module_init' 555 | module_init(rtl_btcoexist_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c:545:19: note: 'init_module' target declared here 545 | static int __init rtl_btcoexist_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl_btcoexist_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c:556:1: note: in expansion of macro 'module_exit' 556 | module_exit(rtl_btcoexist_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c:550:20: note: 'cleanup_module' target declared here 550 | static void __exit rtl_btcoexist_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/eql.c:117: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eql_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/eql.c:603:1: note: in expansion of macro 'module_init' 603 | module_init(eql_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/eql.c:580:19: note: 'init_module' target declared here 580 | static int __init eql_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eql_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/eql.c:604:1: note: in expansion of macro 'module_exit' 604 | module_exit(eql_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/eql.c:597:20: note: 'cleanup_module' target declared here 597 | static void __exit eql_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pwm-regulator.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pwm-regulator.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/regulator/driver.h:20, from /kisskb/src/drivers/regulator/pwm-regulator.c:16: /kisskb/src/drivers/regulator/pwm-regulator.c:413:24: note: 'cleanup_module' target declared here 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pwm-regulator.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pwm-regulator.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pwm-regulator.c:413:24: note: 'init_module' target declared here 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pwm-regulator.c:413:1: note: in expansion of macro 'module_platform_driver' 413 | module_platform_driver(pwm_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/apr.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/apr.c:375:1: note: in expansion of macro 'module_exit' 375 | module_exit(apr_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/apr.c:368:20: note: 'cleanup_module' target declared here 368 | static void __exit apr_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/apr.c:374:1: note: in expansion of macro 'subsys_initcall' 374 | subsys_initcall(apr_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/apr.c:355:19: note: 'init_module' target declared here 355 | static int __init apr_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps51632-regulator.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps51632_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps51632-regulator.c:384:1: note: in expansion of macro 'module_exit' 384 | module_exit(tps51632_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps51632-regulator.c:380:20: note: 'cleanup_module' target declared here 380 | static void __exit tps51632_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps51632_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps51632-regulator.c:378:1: note: in expansion of macro 'subsys_initcall' 378 | subsys_initcall(tps51632_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps51632-regulator.c:374:19: note: 'init_module' target declared here 374 | static int __init tps51632_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m48t86.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm48t86_rtc_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t86.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-m48t86.c:17: /kisskb/src/drivers/rtc/rtc-m48t86.c:290:24: note: 'init_module' target declared here 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t86.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm48t86_rtc_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t86.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t86.c:290:24: note: 'cleanup_module' target declared here 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m48t86.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(m48t86_rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max6900.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6900_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-max6900.c:15: /kisskb/src/drivers/rtc/rtc-max6900.c:234:19: note: 'cleanup_module' target declared here 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6900_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:234:19: note: 'init_module' target declared here 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:234:1: note: in expansion of macro 'module_i2c_driver' 234 | module_i2c_driver(max6900_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max6916.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6916_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6916.c:160:1: note: in expansion of macro 'module_spi_driver' 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max6916.c:16: /kisskb/src/drivers/rtc/rtc-max6916.c:160:19: note: 'init_module' target declared here 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6916.c:160:1: note: in expansion of macro 'module_spi_driver' 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6916_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6916.c:160:1: note: in expansion of macro 'module_spi_driver' 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6916.c:160:19: note: 'cleanup_module' target declared here 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6916.c:160:1: note: in expansion of macro 'module_spi_driver' 160 | module_spi_driver(max6916_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max77686.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max77686_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max77686.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-max77686.c:9: /kisskb/src/drivers/rtc/rtc-max77686.c:852:24: note: 'cleanup_module' target declared here 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max77686.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max77686_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max77686.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max77686.c:852:24: note: 'init_module' target declared here 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max77686.c:852:1: note: in expansion of macro 'module_platform_driver' 852 | module_platform_driver(max77686_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max6902.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max6902_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6902.c:153:1: note: in expansion of macro 'module_spi_driver' 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-max6902.c:16: /kisskb/src/drivers/rtc/rtc-max6902.c:153:19: note: 'init_module' target declared here 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6902.c:153:1: note: in expansion of macro 'module_spi_driver' 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max6902_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6902.c:153:1: note: in expansion of macro 'module_spi_driver' 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6902.c:153:19: note: 'cleanup_module' target declared here 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6902.c:153:1: note: in expansion of macro 'module_spi_driver' 153 | module_spi_driver(max6902_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c: In function 'write_max2820': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c:57:36: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | (__le32 __iomem *) &priv->map->RFPinsOutput, phy_config); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/rn5t618-regulator.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rn5t618_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/rn5t618-regulator.c:17: /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:24: note: 'init_module' target declared here 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rn5t618_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:24: note: 'cleanup_module' target declared here 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rn5t618-regulator.c:155:1: note: in expansion of macro 'module_platform_driver' 155 | module_platform_driver(rn5t618_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mc13xxx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mc13xxx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mc13xxx.c:354:1: note: in expansion of macro 'module_platform_driver_probe' 354 | module_platform_driver_probe(mc13xxx_rtc_driver, &mc13xxx_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mc13xxx.c:13: /kisskb/src/drivers/rtc/rtc-mc13xxx.c:354:30: note: 'cleanup_module' target declared here 354 | module_platform_driver_probe(mc13xxx_rtc_driver, &mc13xxx_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mc13xxx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mc13xxx.c:354:1: note: in expansion of macro 'module_platform_driver_probe' 354 | module_platform_driver_probe(mc13xxx_rtc_driver, &mc13xxx_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mc13xxx.c:354:30: note: 'init_module' target declared here 354 | module_platform_driver_probe(mc13xxx_rtc_driver, &mc13xxx_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pcap-regulator.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcap_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/pcap-regulator.c:276:1: note: in expansion of macro 'subsys_initcall' 276 | subsys_initcall(pcap_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pcap-regulator.c:266:19: note: 'init_module' target declared here 266 | static int __init pcap_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcap_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pcap-regulator.c:277:1: note: in expansion of macro 'module_exit' 277 | module_exit(pcap_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/pcap-regulator.c:271:20: note: 'cleanup_module' target declared here 271 | static void __exit pcap_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-max8907.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max8907_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max8907.c:221:1: note: in expansion of macro 'module_platform_driver' 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-max8907.c:15: /kisskb/src/drivers/rtc/rtc-max8907.c:221:24: note: 'init_module' target declared here 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max8907.c:221:1: note: in expansion of macro 'module_platform_driver' 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max8907_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max8907.c:221:1: note: in expansion of macro 'module_platform_driver' 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max8907.c:221:24: note: 'cleanup_module' target declared here 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-max8907.c:221:1: note: in expansion of macro 'module_platform_driver' 221 | module_platform_driver(max8907_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pbias-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pbias_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pbias-regulator.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/regulator/pbias-regulator.c:18: /kisskb/src/drivers/regulator/pbias-regulator.c:257:24: note: 'cleanup_module' target declared here 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pbias-regulator.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pbias_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pbias-regulator.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pbias-regulator.c:257:24: note: 'init_module' target declared here 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/pbias-regulator.c:257:1: note: in expansion of macro 'module_platform_driver' 257 | module_platform_driver(pbias_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/pcf50633-regulator.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/pcf50633-regulator.c:117:1: note: in expansion of macro 'subsys_initcall' 117 | subsys_initcall(pcf50633_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pcf50633-regulator.c:113:19: note: 'init_module' target declared here 113 | static int __init pcf50633_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/pcf50633-regulator.c:123:1: note: in expansion of macro 'module_exit' 123 | module_exit(pcf50633_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/pcf50633-regulator.c:119:20: note: 'cleanup_module' target declared here 119 | static void __exit pcf50633_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/rk808-regulator.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk808_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rk808-regulator.c:797:1: note: in expansion of macro 'module_platform_driver' 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/regulator/rk808-regulator.c:24: /kisskb/src/drivers/regulator/rk808-regulator.c:797:24: note: 'init_module' target declared here 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rk808-regulator.c:797:1: note: in expansion of macro 'module_platform_driver' 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk808_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rk808-regulator.c:797:1: note: in expansion of macro 'module_platform_driver' 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rk808-regulator.c:797:24: note: 'cleanup_module' target declared here 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rk808-regulator.c:797:1: note: in expansion of macro 'module_platform_driver' 797 | module_platform_driver(rk808_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdm845_qcom_llcc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:1: note: in expansion of macro 'module_platform_driver' 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:10: /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:24: note: 'init_module' target declared here 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:1: note: in expansion of macro 'module_platform_driver' 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdm845_qcom_llcc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:1: note: in expansion of macro 'module_platform_driver' 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:24: note: 'cleanup_module' target declared here 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-sdm845.c:91:1: note: in expansion of macro 'module_platform_driver' 91 | module_platform_driver(sdm845_qcom_llcc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c: In function 'write_grf5101': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c:52:36: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 52 | (__le32 __iomem *) &priv->map->RFPinsOutput, phy_config); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/rt5033-regulator.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt5033_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rt5033-regulator.c:125:1: note: in expansion of macro 'module_platform_driver' 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/rt5033-regulator.c:13: /kisskb/src/drivers/regulator/rt5033-regulator.c:125:24: note: 'cleanup_module' target declared here 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rt5033-regulator.c:125:1: note: in expansion of macro 'module_platform_driver' 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt5033_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rt5033-regulator.c:125:1: note: in expansion of macro 'module_platform_driver' 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/rt5033-regulator.c:125:24: note: 'init_module' target declared here 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/rt5033-regulator.c:125:1: note: in expansion of macro 'module_platform_driver' 125 | module_platform_driver(rt5033_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/sc2731-regulator.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc2731_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sc2731-regulator.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/sc2731-regulator.c:8: /kisskb/src/drivers/regulator/sc2731-regulator.c:252:24: note: 'init_module' target declared here 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sc2731-regulator.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc2731_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sc2731-regulator.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sc2731-regulator.c:252:24: note: 'cleanup_module' target declared here 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sc2731-regulator.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(sc2731_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/sky81452-regulator.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sky81452_reg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sky81452-regulator.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/sky81452-regulator.c:22: /kisskb/src/drivers/regulator/sky81452-regulator.c:98:24: note: 'init_module' target declared here 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sky81452-regulator.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sky81452_reg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sky81452-regulator.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sky81452-regulator.c:98:24: note: 'cleanup_module' target declared here 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sky81452-regulator.c:98:1: note: in expansion of macro 'module_platform_driver' 98 | module_platform_driver(sky81452_reg_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/aic94xx/aic94xx_init.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aic94xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_init.c:1065:1: note: in expansion of macro 'module_exit' 1065 | module_exit(aic94xx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_init.c:1053:20: note: 'cleanup_module' target declared here 1053 | static void __exit aic94xx_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aic94xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_init.c:1064:1: note: in expansion of macro 'module_init' 1064 | module_init(aic94xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_init.c:1014:19: note: 'init_module' target declared here 1014 | static int __init aic94xx_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mcp795.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcp795_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mcp795.c:452:1: note: in expansion of macro 'module_spi_driver' 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mcp795.c:19: /kisskb/src/drivers/rtc/rtc-mcp795.c:452:19: note: 'cleanup_module' target declared here 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mcp795.c:452:1: note: in expansion of macro 'module_spi_driver' 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcp795_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mcp795.c:452:1: note: in expansion of macro 'module_spi_driver' 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mcp795.c:452:19: note: 'init_module' target declared here 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mcp795.c:452:1: note: in expansion of macro 'module_spi_driver' 452 | module_spi_driver(mcp795_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/sy8106a-regulator.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sy8106a_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:1: note: in expansion of macro 'module_i2c_driver' 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/sy8106a-regulator.c:9: /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:19: note: 'cleanup_module' target declared here 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:1: note: in expansion of macro 'module_i2c_driver' 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sy8106a_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:1: note: in expansion of macro 'module_i2c_driver' 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:19: note: 'init_module' target declared here 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/sy8106a-regulator.c:162:1: note: in expansion of macro 'module_i2c_driver' 162 | module_i2c_driver(sy8106a_regulator_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl88ee_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:1: note: in expansion of macro 'module_pci_driver' 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:19: note: 'cleanup_module' target declared here 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:1: note: in expansion of macro 'module_pci_driver' 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl88ee_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:1: note: in expansion of macro 'module_pci_driver' 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:19: note: 'init_module' target declared here 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c:421:1: note: in expansion of macro 'module_pci_driver' 421 | module_pci_driver(rtl88ee_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/stm32-vrefbuf.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_vrefbuf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/regulator/stm32-vrefbuf.c:11: /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:24: note: 'cleanup_module' target declared here 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_vrefbuf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:24: note: 'init_module' target declared here 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/stm32-vrefbuf.c:197:1: note: in expansion of macro 'module_platform_driver' 197 | module_platform_driver(stm32_vrefbuf_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c: In function 'beiscsi_complete_pdu': /kisskb/src/drivers/scsi/be2iscsi/be_main.c:1443:37: warning: converting a packed 'struct pdu_base' pointer (alignment 1) to a 'struct iscsi_hdr' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1443 | login_hdr = (struct iscsi_hdr *)phdr; | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/be2iscsi/be_main.c:49: /kisskb/src/drivers/scsi/be2iscsi/be_main.h:840:8: note: defined here 840 | struct pdu_base { | ^~~~~~~~ In file included from /kisskb/src/include/scsi/libiscsi.h:33, from /kisskb/src/drivers/scsi/be2iscsi/be_main.c:40: /kisskb/src/include/scsi/iscsi_proto.h:87:8: note: defined here 87 | struct iscsi_hdr { | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c:1453:44: warning: converting a packed 'struct pdu_base' pointer (alignment 1) to a 'struct iscsi_hdr' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1453 | __iscsi_complete_pdu(conn, (struct iscsi_hdr *)phdr, pdata, dlen); | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.h:840:8: note: defined here 840 | struct pdu_base { | ^~~~~~~~ /kisskb/src/include/scsi/iscsi_proto.h:87:8: note: defined here 87 | struct iscsi_hdr { | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ql3xxx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:1: note: in expansion of macro 'module_pci_driver' 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/be2iscsi/be_main.c:36: /kisskb/src/drivers/scsi/be2iscsi/be_main.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'beiscsi_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c:5884:1: note: in expansion of macro 'module_exit' 5884 | module_exit(beiscsi_module_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:14: /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:19: note: 'cleanup_module' target declared here 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:1: note: in expansion of macro 'module_pci_driver' 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ql3xxx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:1: note: in expansion of macro 'module_pci_driver' 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c:5877:20: note: 'cleanup_module' target declared here 5877 | static void __exit beiscsi_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'beiscsi_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c:5883:1: note: in expansion of macro 'module_init' 5883 | module_init(beiscsi_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:19: note: 'init_module' target declared here 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qla3xxx.c:3947:1: note: in expansion of macro 'module_pci_driver' 3947 | module_pci_driver(ql3xxx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_main.c:5850:19: note: 'init_module' target declared here 5850 | static int __init beiscsi_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/d3.c: In function 'iwl_mvm_wowlan_program_keys': /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/d3.c:264:64: warning: taking address of packed member of 'struct iwl_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 264 | iwl_mvm_convert_p1k(p1k, data->tkip->tx.p1k); | ~~~~~~~~~~~~~~^~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/d3.c:294:52: warning: taking address of packed member of 'struct iwl_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | iwl_mvm_convert_p1k(p1k, rx_p1ks[0].p1k); | ~~~~~~~~~~^~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/mvm/d3.c:297:52: warning: taking address of packed member of 'struct iwl_p1k_cache' may result in an unaligned pointer value [-Waddress-of-packed-member] 297 | iwl_mvm_convert_p1k(p1k, rx_p1ks[1].p1k); | ~~~~~~~~~~^~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_sre_macaddr_change': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:458:55: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:12: /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_nic_set_promisc': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:617:41: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 617 | (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_set_fw_loopback': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:718:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 718 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_set_rx_coalesce': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:791:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_config_hw_lro': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:848:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 848 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_config_bridged_mode': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:875:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 875 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_config_rss': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:933:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 933 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_config_ipaddr': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:955:39: warning: taking address of packed member of 'struct qlcnic_nic_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 955 | ipa = (struct qlcnic_ipaddr *)&req.words[1]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:958:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 958 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_linkevent_request': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:976:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 976 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_send_lro_cleanup': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:1002:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 1002 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c: In function 'qlcnic_82xx_config_led': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:1557:53: warning: converting a packed 'struct qlcnic_nic_req' pointer (alignment 1) to a 'struct cmd_desc_type0' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member] 1557 | rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:986:8: note: defined here 986 | struct qlcnic_nic_req { | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:163:8: note: defined here 163 | struct cmd_desc_type0 { | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qlge_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:1: note: in expansion of macro 'module_pci_driver' 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:13: /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:19: note: 'cleanup_module' target declared here 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:1: note: in expansion of macro 'module_pci_driver' 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qlge_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:1: note: in expansion of macro 'module_pci_driver' 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:19: note: 'init_module' target declared here 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlge/qlge_main.c:5023:1: note: in expansion of macro 'module_pci_driver' 5023 | module_pci_driver(qlge_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xvcu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:10: /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:24: note: 'cleanup_module' target declared here 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xvcu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:24: note: 'init_module' target declared here 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/soc/xilinx/xlnx_vcu.c:626:1: note: in expansion of macro 'module_platform_driver' 626 | module_platform_driver(xvcu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps6105x-regulator.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6105x_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6105x-regulator.c:103:1: note: in expansion of macro 'subsys_initcall' 103 | subsys_initcall(tps6105x_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6105x-regulator.c:99:19: note: 'init_module' target declared here 99 | static __init int tps6105x_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6105x_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6105x-regulator.c:109:1: note: in expansion of macro 'module_exit' 109 | module_exit(tps6105x_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6105x-regulator.c:105:20: note: 'cleanup_module' target declared here 105 | static __exit void tps6105x_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-moxart.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'moxart_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-moxart.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-moxart.c:19: /kisskb/src/drivers/rtc/rtc-moxart.c:324:24: note: 'cleanup_module' target declared here 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-moxart.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'moxart_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-moxart.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-moxart.c:324:24: note: 'init_module' target declared here 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-moxart.c:324:1: note: in expansion of macro 'module_platform_driver' 324 | module_platform_driver(moxart_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c: In function 'rtl8225_write_bitbang': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:127:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 127 | reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:128:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 128 | reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:130:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:132:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 132 | reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:133:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 133 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:136:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:138:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 138 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:145:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 145 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:147:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 147 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:148:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 148 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:151:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 151 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:154:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:157:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 157 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:158:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 158 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c: In function 'rtl8225_write_8051': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:166:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:167:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 167 | reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:168:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 168 | reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:173:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 173 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x0007); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:174:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 174 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x0007); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:177:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:180:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 180 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:193:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 193 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:196:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 196 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:197:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 197 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c: In function 'rtl8225_read': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:216:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:217:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 217 | reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:218:40: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 218 | reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:222:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x000F); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:223:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 223 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x000F); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:225:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 225 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:227:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 227 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:234:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 234 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:238:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 238 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:241:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 241 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:246:49: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 246 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:251:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 251 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:254:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 254 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:257:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:263:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 263 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:266:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 266 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:269:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:272:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:276:44: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 276 | if (rtl818x_ioread16(priv, &priv->map->RFPinsInput) & (1 << 1)) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:279:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:284:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:288:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:289:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 289 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:290:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 290 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x03A0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c: In function 'rtl8225_rf_set_tx_power': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:409:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 409 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-msm6242.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msm6242_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-msm6242.c:233:1: note: in expansion of macro 'module_platform_driver_probe' 233 | module_platform_driver_probe(msm6242_rtc_driver, msm6242_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-msm6242.c:16: /kisskb/src/drivers/rtc/rtc-msm6242.c:233:30: note: 'init_module' target declared here 233 | module_platform_driver_probe(msm6242_rtc_driver, msm6242_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msm6242_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-msm6242.c:233:1: note: in expansion of macro 'module_platform_driver_probe' 233 | module_platform_driver_probe(msm6242_rtc_driver, msm6242_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-msm6242.c:233:30: note: 'cleanup_module' target declared here 233 | module_platform_driver_probe(msm6242_rtc_driver, msm6242_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c: In function 'rtl8225z2_rf_set_tx_power': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c:664:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 664 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_set_anaparam': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:602:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM, anaparam); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:603:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 603 | rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, anaparam2); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_init_hw': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:664:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 664 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:679:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 679 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:682:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 682 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, (4 << 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:696:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:702:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 702 | rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:705:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 705 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:709:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, (4 << 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:712:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:713:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 713 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:714:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 714 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x80); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:717:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 717 | rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x000a8008); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:718:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 718 | rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:719:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 719 | rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:725:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FF7); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:730:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 730 | rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187b_init_hw': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:823:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | rtl818x_iowrite16(priv, &priv->map->TID_AC_MAP, 0xFA50); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:824:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | rtl818x_iowrite16(priv, &priv->map->INT_MIG, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:830:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 830 | rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x00004001); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:835:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 835 | rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:836:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 836 | rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x2488); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:837:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 837 | rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:844:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 844 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:868:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 868 | rtl818x_iowrite32(priv, &priv->map->HSSI_PARA, 0x0600321B); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_start': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:952:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 952 | rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:960:41: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 960 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:975:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 975 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:977:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 977 | rtl818x_iowrite32(priv, &priv->map->MAR[0], ~0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:978:33: warning: taking address of packed member of 'union ' may result in an unaligned pointer value [-Waddress-of-packed-member] 978 | rtl818x_iowrite32(priv, &priv->map->MAR[1], ~0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:995:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 995 | rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1011:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1011 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_stop': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1031:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1031 | rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/net/mac80211.h:21, from /kisskb/src/drivers/net/wireless/mediatek/mt7601u/mt7601u.h:24, from /kisskb/src/drivers/net/wireless/mediatek/mt7601u/dma.c:14: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'mt7601u_tx_tasklet' at /kisskb/src/drivers/net/wireless/mediatek/mt7601u/dma.c:268:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt7601u/dma.c: In function 'mt7601u_tx_tasklet': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_get_tsf': /kisskb/src/drivers/net/wireless/mediatek/mt7601u/dma.c:256:29: note: object 'skbs' of size 96 256 | struct sk_buff_head skbs; | ^~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1060:39: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1060 | return rtl818x_ioread32(priv, &priv->map->TSFT[0]) | | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1061:45: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1061 | (u64)(rtl818x_ioread32(priv, &priv->map->TSFT[1])) << 32; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_config': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1163:38: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1163 | reg = rtl818x_ioread32(priv, &priv->map->TX_CONF); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1168:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1168 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1172:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1172 | rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1174:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1174 | rtl818x_iowrite16(priv, &priv->map->ATIM_WND, 2); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1175:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1175 | rtl818x_iowrite16(priv, &priv->map->ATIMTR_INTERVAL, 100); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1176:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1176 | rtl818x_iowrite16(priv, &priv->map->BEACON_INTERVAL, 100); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1177:33: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1177 | rtl818x_iowrite16(priv, &priv->map->BEACON_INTERVAL_TIME, 100); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_configure_filter': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1339:39: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1339 | rtl818x_iowrite32_async(priv, &priv->map->RX_CONF, priv->rx_conf); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps62360-regulator.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps62360_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c:535:1: note: in expansion of macro 'module_exit' 535 | module_exit(tps62360_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c:531:20: note: 'cleanup_module' target declared here 531 | static void __exit tps62360_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps62360_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c:529:1: note: in expansion of macro 'subsys_initcall' 529 | subsys_initcall(tps62360_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c:525:19: note: 'init_module' target declared here 525 | static int __init tps62360_init(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: In function 'rtl8187_probe': /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1491:36: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1491 | if (rtl818x_ioread32(priv, &priv->map->RX_CONF) & (1 << 6)) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1536:48: warning: taking address of packed member of 'struct rtl818x_csr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1536 | reg32 = rtl818x_ioread32(priv, &priv->map->TX_CONF); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:28: /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8187_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:1: note: in expansion of macro 'module_usb_driver' 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:23: /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:19: note: 'cleanup_module' target declared here 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:1: note: in expansion of macro 'module_usb_driver' 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8187_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:1: note: in expansion of macro 'module_usb_driver' 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:19: note: 'init_module' target declared here 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c:1685:1: note: in expansion of macro 'module_usb_driver' 1685 | module_usb_driver(rtl8187_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c: In function 'iwl_pcie_gen2_build_amsdu': /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c:290:22: warning: taking address of packed member of 'struct iwl_tx_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 290 | le16_add_cpu(&tx_cmd->len, -snap_ip_tcp_hdrlen); | ^~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c:335:30: warning: taking address of packed member of 'struct iwl_tx_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 335 | le16_add_cpu(&tx_cmd->len, hdr_page->pos - subf_hdrs_start); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mt6397.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-mt6397.c:19: /kisskb/src/drivers/rtc/rtc-mt6397.c:419:24: note: 'cleanup_module' target declared here 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:419:24: note: 'init_module' target declared here 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65023-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps_65023_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65023-regulator.c:361:1: note: in expansion of macro 'module_exit' 361 | module_exit(tps_65023_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65023-regulator.c:357:20: note: 'cleanup_module' target declared here 357 | static void __exit tps_65023_cleanup(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps_65023_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65023-regulator.c:355:1: note: in expansion of macro 'subsys_initcall' 355 | subsys_initcall(tps_65023_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65023-regulator.c:351:19: note: 'init_module' target declared here 351 | static int __init tps_65023_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt76x2u_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:1: note: in expansion of macro 'module_usb_driver' 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/kfifo.h:56, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/../mt76x02.h:21, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/../mt76x02_usb.h:20, from /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:20: /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:19: note: 'cleanup_module' target declared here 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:1: note: in expansion of macro 'module_usb_driver' 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt76x2u_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:1: note: in expansion of macro 'module_usb_driver' 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:19: note: 'init_module' target declared here 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/mediatek/mt76/mt76x2/usb.c:150:1: note: in expansion of macro 'module_usb_driver' 150 | module_usb_driver(mt76x2u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_sds.c: In function 'asd_validate_ms': /kisskb/src/drivers/scsi/aic94xx/aic94xx_sds.c:699:9: warning: converting a packed 'struct asd_manuf_sec' pointer (alignment 1) to a 'u16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | if (asd_calc_flash_chksum((u16 *)ms, ms->size/2)) { | ^~ /kisskb/src/drivers/scsi/aic94xx/aic94xx_sds.c:416:8: note: defined here 416 | struct asd_manuf_sec { | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65086-regulator.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65086_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65086-regulator.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/tps65086-regulator.c:20: /kisskb/src/drivers/regulator/tps65086-regulator.c:250:24: note: 'cleanup_module' target declared here 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65086-regulator.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65086_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65086-regulator.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65086-regulator.c:250:24: note: 'init_module' target declared here 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65086-regulator.c:250:1: note: in expansion of macro 'module_platform_driver' 250 | module_platform_driver(tps65086_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps6507x-regulator.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6507x_pmic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c:530:1: note: in expansion of macro 'subsys_initcall' 530 | subsys_initcall(tps6507x_pmic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c:526:19: note: 'init_module' target declared here 526 | static int __init tps6507x_pmic_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6507x_pmic_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c:536:1: note: in expansion of macro 'module_exit' 536 | module_exit(tps6507x_pmic_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c:532:20: note: 'cleanup_module' target declared here 532 | static void __exit tps6507x_pmic_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mt7622.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt7622.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-mt7622.c:18: /kisskb/src/drivers/rtc/rtc-mt7622.c:419:24: note: 'cleanup_module' target declared here 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt7622.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt7622.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt7622.c:419:24: note: 'init_module' target declared here 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-mt7622.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(mtk_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65217-regulator.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65217_regulator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65217-regulator.c:275:1: note: in expansion of macro 'subsys_initcall' 275 | subsys_initcall(tps65217_regulator_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65217-regulator.c:271:19: note: 'init_module' target declared here 271 | static int __init tps65217_regulator_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65217_regulator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65217-regulator.c:281:1: note: in expansion of macro 'module_exit' 281 | module_exit(tps65217_regulator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65217-regulator.c:277:20: note: 'cleanup_module' target declared here 277 | static void __exit tps65217_regulator_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mv.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mv.c:321:1: note: in expansion of macro 'module_platform_driver_probe' 321 | module_platform_driver_probe(mv_rtc_driver, mv_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-mv.c:15: /kisskb/src/drivers/rtc/rtc-mv.c:321:30: note: 'cleanup_module' target declared here 321 | module_platform_driver_probe(mv_rtc_driver, mv_rtc_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mv.c:321:1: note: in expansion of macro 'module_platform_driver_probe' 321 | module_platform_driver_probe(mv_rtc_driver, mv_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mv.c:321:30: note: 'init_module' target declared here 321 | module_platform_driver_probe(mv_rtc_driver, mv_rtc_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-nuc900.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nuc900_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-nuc900.c:270:1: note: in expansion of macro 'module_platform_driver_probe' 270 | module_platform_driver_probe(nuc900_rtc_driver, nuc900_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-nuc900.c:14: /kisskb/src/drivers/rtc/rtc-nuc900.c:270:30: note: 'init_module' target declared here 270 | module_platform_driver_probe(nuc900_rtc_driver, nuc900_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nuc900_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-nuc900.c:270:1: note: in expansion of macro 'module_platform_driver_probe' 270 | module_platform_driver_probe(nuc900_rtc_driver, nuc900_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-nuc900.c:270:30: note: 'cleanup_module' target declared here 270 | module_platform_driver_probe(nuc900_rtc_driver, nuc900_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65912-regulator.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65912_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65912-regulator.c:165:1: note: in expansion of macro 'module_platform_driver' 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/tps65912-regulator.c:22: /kisskb/src/drivers/regulator/tps65912-regulator.c:165:24: note: 'cleanup_module' target declared here 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65912-regulator.c:165:1: note: in expansion of macro 'module_platform_driver' 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65912_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65912-regulator.c:165:1: note: in expansion of macro 'module_platform_driver' 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65912-regulator.c:165:24: note: 'init_module' target declared here 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65912-regulator.c:165:1: note: in expansion of macro 'module_platform_driver' 165 | module_platform_driver(tps65912_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.h:51, from /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ahd_linux_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.c:2884:1: note: in expansion of macro 'module_init' 2884 | module_init(ahd_linux_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.c:2853:1: note: 'init_module' target declared here 2853 | ahd_linux_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ahd_linux_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.c:2885:1: note: in expansion of macro 'module_exit' 2885 | module_exit(ahd_linux_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/aic7xxx/aic79xx_osm.c:2878:1: note: 'cleanup_module' target declared here 2878 | ahd_linux_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/ip.h:31, from /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qlcnic_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c:4319:1: note: in expansion of macro 'module_exit' 4319 | module_exit(qlcnic_exit_module); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-omap.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-omap.c:1022:1: note: in expansion of macro 'module_platform_driver' 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c:4309:20: note: 'cleanup_module' target declared here 4309 | static void __exit qlcnic_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-omap.c:21: /kisskb/src/drivers/rtc/rtc-omap.c:1022:24: note: 'cleanup_module' target declared here 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-omap.c:1022:1: note: in expansion of macro 'module_platform_driver' 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-omap.c:1022:1: note: in expansion of macro 'module_platform_driver' 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-omap.c:1022:24: note: 'init_module' target declared here 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-omap.c:1022:1: note: in expansion of macro 'module_platform_driver' 1022 | module_platform_driver(omap_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qlcnic_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c:4307:1: note: in expansion of macro 'module_init' 4307 | module_init(qlcnic_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c:4285:19: note: 'init_module' target declared here 4285 | static int __init qlcnic_init_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65218-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65218_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65218-regulator.c:20: /kisskb/src/drivers/regulator/tps65218-regulator.c:366:24: note: 'cleanup_module' target declared here 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65218_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c:366:24: note: 'init_module' target declared here 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c:366:1: note: in expansion of macro 'module_platform_driver' 366 | module_platform_driver(tps65218_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl92ce_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:1: note: in expansion of macro 'module_pci_driver' 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:19: note: 'cleanup_module' target declared here 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:1: note: in expansion of macro 'module_pci_driver' 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl92ce_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:1: note: in expansion of macro 'module_pci_driver' 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:19: note: 'init_module' target declared here 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c:399:1: note: in expansion of macro 'module_pci_driver' 399 | module_pci_driver(rtl92ce_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps6524x-regulator.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:1: note: in expansion of macro 'module_spi_driver' 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/regulator/tps6524x-regulator.c:21: /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:19: note: 'init_module' target declared here 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:1: note: in expansion of macro 'module_spi_driver' 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:1: note: in expansion of macro 'module_spi_driver' 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:19: note: 'cleanup_module' target declared here 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:635:1: note: in expansion of macro 'module_spi_driver' 635 | module_spi_driver(pmic_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c: In function 'mwifiex_scan_channel_list': /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c:697:48: warning: taking address of packed member of 'struct mwifiex_ie_types_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 697 | le16_unaligned_add_cpu(&chan_tlv_out->header.len, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c: In function 'mwifiex_cmd_802_11_bg_scan_config': /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c:2386:48: warning: taking address of packed member of 'struct mwifiex_ie_types_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2386 | le16_unaligned_add_cpu(&chan_list_tlv->header.len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c:2425:40: warning: taking address of packed member of 'struct mwifiex_ie_types_header' may result in an unaligned pointer value [-Waddress-of-packed-member] 2425 | le16_unaligned_add_cpu(&chan_list_tlv->header.len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/scan.c:2450:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 2450 | le16_unaligned_add_cpu(&cmd->size, tlv_pos - bgscan_config->tlv); | ^~~~~~~~~~ In file included from /kisskb/src/drivers/net/ifb.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ifb.c:358:1: note: in expansion of macro 'module_init' 358 | module_init(ifb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ifb.c:329:19: note: 'init_module' target declared here 329 | static int __init ifb_init_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifb_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ifb.c:359:1: note: in expansion of macro 'module_exit' 359 | module_exit(ifb_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/ifb.c:353:20: note: 'cleanup_module' target declared here 353 | static void __exit ifb_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65132-regulator.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps65132_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65132-regulator.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/regulator/tps65132-regulator.c:23: /kisskb/src/drivers/regulator/tps65132-regulator.c:279:19: note: 'cleanup_module' target declared here 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65132-regulator.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps65132_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65132-regulator.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps65132-regulator.c:279:19: note: 'init_module' target declared here 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/tps65132-regulator.c:279:1: note: in expansion of macro 'module_i2c_driver' 279 | module_i2c_driver(tps65132_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/uniphier-regulator.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_regulator_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/uniphier-regulator.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/regulator/uniphier-regulator.c:8: /kisskb/src/drivers/regulator/uniphier-regulator.c:209:24: note: 'init_module' target declared here 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/uniphier-regulator.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_regulator_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/uniphier-regulator.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/uniphier-regulator.c:209:24: note: 'cleanup_module' target declared here 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/uniphier-regulator.c:209:1: note: in expansion of macro 'module_platform_driver' 209 | module_platform_driver(uniphier_regulator_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_iwarp.c: In function 'qed_iwarp_parse_rx_pkt': /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_iwarp.c:1684:33: warning: converting a packed 'struct ethhdr' pointer (alignment 1) to a 'struct vlan_ethhdr' pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1684 | vethh = (struct vlan_ethhdr *)ethh; | ^~~~~~~~~~~ In file included from /kisskb/src/include/net/flow_dissector.h:7, from /kisskb/src/include/linux/skbuff.h:38, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_iwarp.c:32: /kisskb/src/include/uapi/linux/if_ether.h:161:8: note: defined here 161 | struct ethhdr { | ^~~~~~ In file included from /kisskb/src/drivers/net/ethernet/qlogic/qed/qed_iwarp.c:33: /kisskb/src/include/linux/if_vlan.h:51:8: note: defined here 51 | struct vlan_ethhdr { | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-opal.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'opal_rtc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-opal.c:310:1: note: in expansion of macro 'module_exit' 310 | module_exit(opal_rtc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-opal.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit opal_rtc_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'opal_rtc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-opal.c:309:1: note: in expansion of macro 'module_init' 309 | module_init(opal_rtc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-opal.c:292:19: note: 'init_module' target declared here 292 | static int __init opal_rtc_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bfa/bfad.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bfad_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/bfa/bfad.c:1809:1: note: in expansion of macro 'module_exit' 1809 | module_exit(bfad_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bfa/bfad.c:1741:1: note: 'cleanup_module' target declared here 1741 | bfad_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bfad_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bfa/bfad.c:1808:1: note: in expansion of macro 'module_init' 1808 | module_init(bfad_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bfa/bfad.c:1700:1: note: 'init_module' target declared here 1700 | bfad_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/macsec.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'macsec_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macsec.c:3579:1: note: in expansion of macro 'module_init' 3579 | module_init(macsec_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macsec.c:3545:19: note: 'init_module' target declared here 3545 | static int __init macsec_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'macsec_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/macsec.c:3580:1: note: in expansion of macro 'module_exit' 3580 | module_exit(macsec_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macsec.c:3571:20: note: 'cleanup_module' target declared here 3571 | static void __exit macsec_exit(void) | ^~~~~~~~~~~ In function 'asd_get_tmf_resp_tasklet', inlined from 'asd_tmf_tasklet_complete' at /kisskb/src/drivers/scsi/aic94xx/aic94xx_tmf.c:333:20: /kisskb/src/drivers/scsi/aic94xx/aic94xx_tmf.c:309:36: warning: array subscript 3 is outside the bounds of an interior zero-length array 'u8[0]' {aka 'unsigned char[]'} [-Wzero-length-bounds] 309 | res = ru->resp_data[3]; | ~~~~~~~~~~~~~^~~ In file included from /kisskb/src/include/scsi/libsas.h:32, from /kisskb/src/drivers/scsi/aic94xx/aic94xx.h:33, from /kisskb/src/drivers/scsi/aic94xx/aic94xx_tmf.c:29: /kisskb/src/include/scsi/sas.h: In function 'asd_tmf_tasklet_complete': /kisskb/src/include/scsi/sas.h:574:16: note: while referencing 'resp_data' 574 | u8 resp_data[0]; | ^~~~~~~~~ In file included from /kisskb/src/drivers/regulator/vctrl-regulator.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vctrl_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/vctrl-regulator.c:21: /kisskb/src/drivers/regulator/vctrl-regulator.c:542:24: note: 'cleanup_module' target declared here 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vctrl_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:542:24: note: 'init_module' target declared here 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:542:1: note: in expansion of macro 'module_platform_driver' 542 | module_platform_driver(vctrl_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/macvlan.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'macvlan_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:1724:1: note: in expansion of macro 'module_init' 1724 | module_init(macvlan_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:1703:19: note: 'init_module' target declared here 1703 | static int __init macvlan_init_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'macvlan_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:1725:1: note: in expansion of macro 'module_exit' 1725 | module_exit(macvlan_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:1718:20: note: 'cleanup_module' target declared here 1718 | static void __exit macvlan_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~ In function '_rtl92c_ccxpower_index_check', inlined from 'rtl92c_phy_set_txpower_level' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c:590:2: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c:577:54: warning: 'ofdmpowerlevel' may be used uninitialized [-Wmaybe-uninitialized] 577 | rtlphy->cur_ofdm24g_txpwridx = ofdmpowerlevel[0]; | ~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c: In function 'rtl92c_phy_set_txpower_level': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c:584:30: note: 'ofdmpowerlevel' declared here 584 | u8 cckpowerlevel[2], ofdmpowerlevel[2]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c: In function 'macvlan_broadcast_one': /kisskb/src/drivers/net/macvlan.c:238:13: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 238 | if (ether_addr_equal_64bits(eth->h_dest, dev->broadcast)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:238:13: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/macvlan.c:238:13: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/macvlan.c:26: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c: In function 'macvlan_forward_source_one': /kisskb/src/drivers/net/macvlan.c:417:13: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 417 | if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, dev->dev_addr)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/macvlan.c:417:13: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/macvlan.c:417:13: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'mgmt_vendor_specific_fw_cmd': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:60:36: warning: taking address of packed member of 'struct be_bsg_vendor_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 60 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:67:36: warning: taking address of packed member of 'struct be_bsg_vendor_cmd' may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'mgmt_open_connection': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:159:28: warning: taking address of packed member of 'struct tcp_connect_and_offload_in_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 159 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_if_get_handle': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:403:28: warning: taking address of packed member of 'struct be_cmd_get_all_if_id_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 403 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_boot_logout_sess': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:934:28: warning: taking address of packed member of 'struct be_cmd_req_logout_fw_sess' may result in an unaligned pointer value [-Waddress-of-packed-member] 934 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI_INI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_boot_reopen_sess': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:973:28: warning: taking address of packed member of 'struct be_cmd_reopen_session_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 973 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI_INI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_boot_get_sinfo': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:1029:28: warning: taking address of packed member of 'struct be_cmd_get_session_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1029 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI_INI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function '__beiscsi_boot_get_shandle': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:1062:28: warning: taking address of packed member of 'struct be_cmd_get_boot_target_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1062 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI_INI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_invalidate_cxn': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:1449:28: warning: taking address of packed member of 'struct be_invalidate_connection_params_in' may result in an unaligned pointer value [-Waddress-of-packed-member] 1449 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI_INI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_upload_cxn': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:1485:28: warning: taking address of packed member of 'struct be_tcp_upload_params_in' may result in an unaligned pointer value [-Waddress-of-packed-member] 1485 | be_cmd_hdr_prepare(&req->hdr, CMD_COMMON_TCP_UPLOAD, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c: In function 'beiscsi_mgmt_invalidate_icds': /kisskb/src/drivers/scsi/be2iscsi/be_mgmt.c:1534:28: warning: taking address of packed member of 'struct invldt_cmds_params_in' may result in an unaligned pointer value [-Waddress-of-packed-member] 1534 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2i/bnx2i.h:20, from /kisskb/src/drivers/scsi/bnx2i/bnx2i_init.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnx2i_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2i/bnx2i_init.c:551:1: note: in expansion of macro 'module_init' 551 | module_init(bnx2i_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2i/bnx2i_init.c:466:19: note: 'init_module' target declared here 466 | static int __init bnx2i_mod_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnx2i_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2i/bnx2i_init.c:552:1: note: in expansion of macro 'module_exit' 552 | module_exit(bnx2i_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2i/bnx2i_init.c:525:20: note: 'cleanup_module' target declared here 525 | static void __exit bnx2i_mod_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_els.c:17: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/wm831x-dcdc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_dcdc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-dcdc.c:898:1: note: in expansion of macro 'subsys_initcall' 898 | subsys_initcall(wm831x_dcdc_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-dcdc.c:894:19: note: 'init_module' target declared here 894 | static int __init wm831x_dcdc_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_dcdc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-dcdc.c:904:1: note: in expansion of macro 'module_exit' 904 | module_exit(wm831x_dcdc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-dcdc.c:900:20: note: 'cleanup_module' target declared here 900 | static void __exit wm831x_dcdc_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcap.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcap_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcap.c:185:1: note: in expansion of macro 'module_platform_driver_probe' 185 | module_platform_driver_probe(pcap_rtc_driver, pcap_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcap.c:21: /kisskb/src/drivers/rtc/rtc-pcap.c:185:30: note: 'init_module' target declared here 185 | module_platform_driver_probe(pcap_rtc_driver, pcap_rtc_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcap_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcap.c:185:1: note: in expansion of macro 'module_platform_driver_probe' 185 | module_platform_driver_probe(pcap_rtc_driver, pcap_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcap.c:185:30: note: 'cleanup_module' target declared here 185 | module_platform_driver_probe(pcap_rtc_driver, pcap_rtc_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/macvlan.c:25: In function '__skb_queue_splice', inlined from 'skb_queue_splice_tail_init' at /kisskb/src/include/linux/skbuff.h:1811:3, inlined from 'macvlan_process_broadcast' at /kisskb/src/drivers/net/macvlan.c:308:2: /kisskb/src/include/linux/skbuff.h:1751:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1751 | next->prev = last; | ~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/macvlan.c: In function 'macvlan_process_broadcast': /kisskb/src/drivers/net/macvlan.c:303:29: note: object 'list' of size 96 303 | struct sk_buff_head list; | ^~~~ In file included from /kisskb/src/drivers/regulator/wm831x-isink.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_isink_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-isink.c:240:1: note: in expansion of macro 'subsys_initcall' 240 | subsys_initcall(wm831x_isink_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-isink.c:231:19: note: 'init_module' target declared here 231 | static int __init wm831x_isink_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_isink_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-isink.c:246:1: note: in expansion of macro 'module_exit' 246 | module_exit(wm831x_isink_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-isink.c:242:20: note: 'cleanup_module' target declared here 242 | static void __exit wm831x_isink_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf2123.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf2123_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:1: note: in expansion of macro 'module_spi_driver' 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf2123.c:37: /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:19: note: 'cleanup_module' target declared here 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:1: note: in expansion of macro 'module_spi_driver' 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf2123_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:1: note: in expansion of macro 'module_spi_driver' 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:19: note: 'init_module' target declared here 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:470:1: note: in expansion of macro 'module_spi_driver' 470 | module_spi_driver(pcf2123_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf2127.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf2127_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2127.c:498:1: note: in expansion of macro 'module_exit' 498 | module_exit(pcf2127_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2127.c:493:20: note: 'cleanup_module' target declared here 493 | static void __exit pcf2127_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf2127_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2127.c:491:1: note: in expansion of macro 'module_init' 491 | module_init(pcf2127_init) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf2127.c:473:19: note: 'init_module' target declared here 473 | static int __init pcf2127_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/wm831x-ldo.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_ldo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-ldo.c:666:1: note: in expansion of macro 'subsys_initcall' 666 | subsys_initcall(wm831x_ldo_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-ldo.c:662:19: note: 'init_module' target declared here 662 | static int __init wm831x_ldo_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_ldo_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-ldo.c:672:1: note: in expansion of macro 'module_exit' 672 | module_exit(wm831x_ldo_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/wm831x-ldo.c:668:20: note: 'cleanup_module' target declared here 668 | static void __exit wm831x_ldo_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/csiostor/csio_init.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'csio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/csiostor/csio_init.c:1253:1: note: in expansion of macro 'module_init' 1253 | module_init(csio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/csiostor/csio_init.c:1207:1: note: 'init_module' target declared here 1207 | csio_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'csio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/csiostor/csio_init.c:1254:1: note: in expansion of macro 'module_exit' 1254 | module_exit(csio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/csiostor/csio_init.c:1245:1: note: 'cleanup_module' target declared here 1245 | csio_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:17: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf50633.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf50633_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf50633.c:20: /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:24: note: 'init_module' target declared here 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf50633_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:24: note: 'cleanup_module' target declared here 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c:290:1: note: in expansion of macro 'module_platform_driver' 290 | module_platform_driver(pcf50633_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:18: /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bnx2fc_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2823:1: note: in expansion of macro 'module_init' 2823 | module_init(bnx2fc_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2688:19: note: 'init_module' target declared here 2688 | static int __init bnx2fc_mod_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bnx2fc_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2824:1: note: in expansion of macro 'module_exit' 2824 | module_exit(bnx2fc_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2763:20: note: 'cleanup_module' target declared here 2763 | static void __exit bnx2fc_mod_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb3i_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c:1404:1: note: in expansion of macro 'module_init' 1404 | module_init(cxgb3i_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c:1377:19: note: 'init_module' target declared here 1377 | static int __init cxgb3i_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb3i_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c:1405:1: note: in expansion of macro 'module_exit' 1405 | module_exit(cxgb3i_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c:1397:20: note: 'cleanup_module' target declared here 1397 | static void __exit cxgb3i_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/wm8994-regulator.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm8994_ldo_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm8994-regulator.c:193:1: note: in expansion of macro 'module_platform_driver' 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/regulator/wm8994-regulator.c:19: /kisskb/src/drivers/regulator/wm8994-regulator.c:193:24: note: 'init_module' target declared here 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/wm8994-regulator.c:193:1: note: in expansion of macro 'module_platform_driver' 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm8994_ldo_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm8994-regulator.c:193:1: note: in expansion of macro 'module_platform_driver' 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/wm8994-regulator.c:193:24: note: 'cleanup_module' target declared here 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/regulator/wm8994-regulator.c:193:1: note: in expansion of macro 'module_platform_driver' 193 | module_platform_driver(wm8994_ldo_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf85063.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf85063_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-pcf85063.c:14: /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:19: note: 'cleanup_module' target declared here 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf85063_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:19: note: 'init_module' target declared here 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:230:1: note: in expansion of macro 'module_i2c_driver' 230 | module_i2c_driver(pcf85063_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_hwi.c:16: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_io.c:15: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_tgt.c:16: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/cxlflash/main.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_cxlflash': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/cxlflash/main.c:3991:1: note: in expansion of macro 'module_exit' 3991 | module_exit(exit_cxlflash); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxlflash/main.c:3981:20: note: 'cleanup_module' target declared here 3981 | static void __exit exit_cxlflash(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_cxlflash': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxlflash/main.c:3990:1: note: in expansion of macro 'module_init' 3990 | module_init(init_cxlflash); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxlflash/main.c:3957:19: note: 'init_module' target declared here 3957 | static int __init init_cxlflash(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:54, from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_debug.c:15: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_eq_create': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:754:28: warning: taking address of packed member of 'struct be_cmd_req_eq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 754 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:769:38: warning: taking address of packed member of 'struct be_cmd_req_eq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 769 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_cq_create': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:797:28: warning: taking address of packed member of 'struct be_cmd_req_cq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 797 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:831:38: warning: taking address of packed member of 'struct be_cmd_req_cq_create' may result in an unaligned pointer value [-Waddress-of-packed-member] 831 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_mccq_create': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:875:28: warning: taking address of packed member of 'struct be_cmd_req_mcc_create_ext' may result in an unaligned pointer value [-Waddress-of-packed-member] 875 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:892:38: warning: taking address of packed member of 'struct be_cmd_req_mcc_create_ext' may result in an unaligned pointer value [-Waddress-of-packed-member] 892 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_q_destroy': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:951:28: warning: taking address of packed member of 'struct be_cmd_req_q_destroy' may result in an unaligned pointer value [-Waddress-of-packed-member] 951 | be_cmd_hdr_prepare(&req->hdr, subsys, opcode, sizeof(*req)); | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_create_default_pdu_queue': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:997:28: warning: taking address of packed member of 'struct be_defq_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 997 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1039:38: warning: taking address of packed member of 'struct be_defq_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1039 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_wrbq_create': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1097:28: warning: taking address of packed member of 'struct be_wrbq_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1097 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1107:38: warning: taking address of packed member of 'struct be_wrbq_create_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1107 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_iscsi_post_template_hdr': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1138:28: warning: taking address of packed member of 'struct be_post_template_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1138 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1144:38: warning: taking address of packed member of 'struct be_post_template_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1144 | be_cmd_page_addrs_prepare(req->pages, ARRAY_SIZE(req->pages), q_mem); | ~~~^~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_iscsi_remove_template_hdr': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1161:28: warning: taking address of packed member of 'struct be_remove_template_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1161 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_iscsi_post_sgl_pages': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1191:36: warning: taking address of packed member of 'struct be_post_sgl_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1191 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1198:46: warning: taking address of packed member of 'struct be_post_sgl_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1198 | be_cmd_page_addrs_prepare(req->pages, req->num_pages, q_mem); | ~~~^~~~~~~ In file included from /kisskb/src/drivers/scsi/bnx2fc/bnx2fc.h:21: In function '__skb_queue_before', inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'bnx2fc_rcv' at /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:474:2: /kisskb/src/include/linux/skbuff.h:1842:9: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct fcoe_percpu_s[1]' [-Warray-bounds] 1842 | __skb_insert(newsk, next->prev, next, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c: In function 'bnx2fc_rcv': /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:52:22: note: at offset 88 into object 'bnx2fc_global' of size 200 52 | struct fcoe_percpu_s bnx2fc_global; | ^~~~~~~~~~~~~ In function '__skb_insert', inlined from '__skb_queue_before' at /kisskb/src/include/linux/skbuff.h:1842:2, inlined from '__skb_queue_tail' at /kisskb/src/include/linux/skbuff.h:1876:2, inlined from 'bnx2fc_rcv' at /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:474:2: /kisskb/src/include/linux/skbuff.h:1736:21: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct fcoe_percpu_s[1]' [-Warray-bounds] 1736 | next->prev = prev->next = newsk; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c: In function 'bnx2fc_rcv': /kisskb/src/drivers/scsi/bnx2fc/bnx2fc_fcoe.c:52:22: note: at offset 88 into object 'bnx2fc_global' of size 200 52 | struct fcoe_percpu_s bnx2fc_global; | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'be_cmd_set_vlan': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1250:28: warning: taking address of packed member of 'struct be_cmd_set_vlan_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1250 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_check_supported_fw': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1287:28: warning: taking address of packed member of 'struct be_mgmt_controller_attributes' may result in an unaligned pointer value [-Waddress-of-packed-member] 1287 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_get_fw_config': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1348:28: warning: taking address of packed member of 'struct be_fw_cfg' may result in an unaligned pointer value [-Waddress-of-packed-member] 1348 | be_cmd_hdr_prepare(&pfw_cfg->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_get_port_name': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1503:28: warning: taking address of packed member of 'struct be_cmd_get_port_name' may result in an unaligned pointer value [-Waddress-of-packed-member] 1503 | be_cmd_hdr_prepare(&ioctl->h.req_hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_set_host_data': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1540:28: warning: taking address of packed member of 'struct be_cmd_set_host_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 1540 | be_cmd_hdr_prepare(&ioctl->h.req_hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_set_uer_feature': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1583:28: warning: taking address of packed member of 'struct be_cmd_set_features' may result in an unaligned pointer value [-Waddress-of-packed-member] 1583 | be_cmd_hdr_prepare(&ioctl->h.req_hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_function_reset': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1657:28: warning: taking address of packed member of 'struct be_post_sgl_pages_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1657 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c: In function 'beiscsi_cmd_iscsi_cleanup': /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1763:36: warning: taking address of packed member of 'struct iscsi_cleanup_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1763 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~ /kisskb/src/drivers/scsi/be2iscsi/be_cmds.c:1772:36: warning: taking address of packed member of 'struct iscsi_cleanup_req_v1' may result in an unaligned pointer value [-Waddress-of-packed-member] 1772 | be_cmd_hdr_prepare(&req_v1->hdr, CMD_SUBSYSTEM_ISCSI, | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf8523.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf8523_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-pcf8523.c:10: /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:19: note: 'cleanup_module' target declared here 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf8523_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:19: note: 'init_module' target declared here 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:374:1: note: in expansion of macro 'module_i2c_driver' 374 | module_i2c_driver(pcf8523_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf85363.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf85363_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-pcf85363.c:15: /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:19: note: 'cleanup_module' target declared here 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf85363_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:19: note: 'init_module' target declared here 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85363.c:393:1: note: in expansion of macro 'module_i2c_driver' 393 | module_i2c_driver(pcf85363_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_mac_control': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:81:52: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | struct host_cmd_ds_mac_control *mac_ctrl = &cmd->params.mac_ctrl; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_802_11_snmp_mib': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:129:40: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | le16_unaligned_add_cpu(&cmd->size, MAX_SNMP_BUF_SIZE); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:134:40: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | le16_unaligned_add_cpu(&cmd->size, sizeof(u16)); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_802_11_subsc_evt': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1356:40: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1356 | le16_unaligned_add_cpu(&cmd->size, | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1378:40: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1378 | le16_unaligned_add_cpu(&cmd->size, | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_coalesce_cfg': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1659:25: warning: taking address of packed member of 'struct coalesce_receive_filt_rule' may result in an unaligned pointer value [-Waddress-of-packed-member] 1659 | param = rule->params; | ^~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1683:40: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1683 | le16_unaligned_add_cpu(&cmd->size, | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1691:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1691 | le16_unaligned_add_cpu(&cmd->size, sizeof(u16) + sizeof(u16)); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_tdls_config': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1709:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1709 | le16_unaligned_add_cpu(&cmd->size, sizeof(tdls_config->tdls_action)); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1736:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1736 | le16_unaligned_add_cpu(&cmd->size, len); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c: In function 'mwifiex_cmd_tdls_oper': /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1760:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1760 | le16_unaligned_add_cpu(&cmd->size, | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:1862:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 1862 | le16_unaligned_add_cpu(&cmd->size, config_len); | ^~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/uap_cmd.c: In function 'mwifiex_cmd_uap_sys_config': /kisskb/src/drivers/net/wireless/marvell/mwifiex/uap_cmd.c:726:19: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 726 | sys_cfg = (struct host_cmd_ds_sys_config *)&cmd->params.uap_sys_config; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf8563.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf8563_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:1: note: in expansion of macro 'module_i2c_driver' 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/clk-provider.h:14, from /kisskb/src/drivers/rtc/rtc-pcf8563.c:17: /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:19: note: 'cleanup_module' target declared here 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:1: note: in expansion of macro 'module_i2c_driver' 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf8563_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:1: note: in expansion of macro 'module_i2c_driver' 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:19: note: 'init_module' target declared here 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8563.c:653:1: note: in expansion of macro 'module_i2c_driver' 653 | module_i2c_driver(pcf8563_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pcf8583.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcf8583_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-pcf8583.c:16: /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:19: note: 'cleanup_module' target declared here 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcf8583_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:19: note: 'init_module' target declared here 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf8583.c:317:1: note: in expansion of macro 'module_i2c_driver' 317 | module_i2c_driver(pcf8583_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt2800pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:1: note: in expansion of macro 'module_pci_driver' 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:33: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:19: note: 'cleanup_module' target declared here 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:1: note: in expansion of macro 'module_pci_driver' 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt2800pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:1: note: in expansion of macro 'module_pci_driver' 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:19: note: 'init_module' target declared here 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800pci.c:469:1: note: in expansion of macro 'module_pci_driver' 469 | module_pci_driver(rt2800pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-pm8xxx.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8xxx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-pm8xxx.c:15: /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:24: note: 'cleanup_module' target declared here 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8xxx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:24: note: 'init_module' target declared here 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:561:1: note: in expansion of macro 'module_platform_driver' 561 | module_platform_driver(pm8xxx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgb4i_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c:2322:1: note: in expansion of macro 'module_init' 2322 | module_init(cxgb4i_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c:2294:19: note: 'init_module' target declared here 2294 | static int __init cxgb4i_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgb4i_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c:2323:1: note: in expansion of macro 'module_exit' 2323 | module_exit(cxgb4i_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c:2312:20: note: 'cleanup_module' target declared here 2312 | static void __exit cxgb4i_exit_module(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/device_handler/scsi_dh_hp_sw.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hp_sw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_hp_sw.c:270:1: note: in expansion of macro 'module_init' 270 | module_init(hp_sw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_hp_sw.c:260:19: note: 'init_module' target declared here 260 | static int __init hp_sw_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hp_sw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_hp_sw.c:271:1: note: in expansion of macro 'module_exit' 271 | module_exit(hp_sw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_hp_sw.c:265:20: note: 'cleanup_module' target declared here 265 | static void __exit hp_sw_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/device_handler/scsi_dh_rdac.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rdac_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_rdac.c:828:1: note: in expansion of macro 'module_init' 828 | module_init(rdac_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_rdac.c:798:19: note: 'init_module' target declared here 798 | static int __init rdac_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rdac_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_rdac.c:829:1: note: in expansion of macro 'module_exit' 829 | module_exit(rdac_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_rdac.c:822:20: note: 'cleanup_module' target declared here 822 | static void __exit rdac_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt61pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:1: note: in expansion of macro 'module_pci_driver' 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:27: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:19: note: 'cleanup_module' target declared here 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:1: note: in expansion of macro 'module_pci_driver' 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt61pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:1: note: in expansion of macro 'module_pci_driver' 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:19: note: 'init_module' target declared here 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt61pci.c:3112:1: note: in expansion of macro 'module_pci_driver' 3112 | module_pci_driver(rt61pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c: In function 'mwifiex_update_autoindex_ies': /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c:134:40: warning: taking address of packed member of 'struct mwifiex_ie_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | le16_unaligned_add_cpu(&ie_list->len, | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c: In function 'mwifiex_update_uap_custom_ie': /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c:176:40: warning: taking address of packed member of 'struct mwifiex_ie_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | le16_unaligned_add_cpu(&ap_custom_ie->len, len); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c:183:40: warning: taking address of packed member of 'struct mwifiex_ie_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | le16_unaligned_add_cpu(&ap_custom_ie->len, len); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c:190:40: warning: taking address of packed member of 'struct mwifiex_ie_list' may result in an unaligned pointer value [-Waddress-of-packed-member] 190 | le16_unaligned_add_cpu(&ap_custom_ie->len, len); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c: In function 'mwifiex_update_vs_ie': /kisskb/src/drivers/net/wireless/marvell/mwifiex/ie.c:246:40: warning: taking address of packed member of 'struct mwifiex_ie' may result in an unaligned pointer value [-Waddress-of-packed-member] 246 | le16_unaligned_add_cpu(&ie->ie_length, vs_ie->len + 2); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/fcoe/fcoe.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fcoe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c:2526:1: note: in expansion of macro 'module_init' 2526 | module_init(fcoe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c:2484:19: note: 'init_module' target declared here 2484 | static int __init fcoe_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fcoe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c:2575:1: note: in expansion of macro 'module_exit' 2575 | module_exit(fcoe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c:2533:20: note: 'cleanup_module' target declared here 2533 | static void __exit fcoe_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt2500usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:1: note: in expansion of macro 'module_usb_driver' 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:26: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:19: note: 'cleanup_module' target declared here 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:1: note: in expansion of macro 'module_usb_driver' 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt2500usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:1: note: in expansion of macro 'module_usb_driver' 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:19: note: 'init_module' target declared here 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2500usb.c:1991:1: note: in expansion of macro 'module_usb_driver' 1991 | module_usb_driver(rt2500usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ps3.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ps3.c:80:1: note: in expansion of macro 'module_platform_driver_probe' 80 | module_platform_driver_probe(ps3_rtc_driver, ps3_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ps3.c:22: /kisskb/src/drivers/rtc/rtc-ps3.c:80:30: note: 'init_module' target declared here 80 | module_platform_driver_probe(ps3_rtc_driver, ps3_rtc_probe); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ps3.c:80:1: note: in expansion of macro 'module_platform_driver_probe' 80 | module_platform_driver_probe(ps3_rtc_driver, ps3_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ps3.c:80:30: note: 'cleanup_module' target declared here 80 | module_platform_driver_probe(ps3_rtc_driver, ps3_rtc_probe); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/device_handler/scsi_dh_emc.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clariion_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_emc.c:553:1: note: in expansion of macro 'module_init' 553 | module_init(clariion_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_emc.c:537:19: note: 'init_module' target declared here 537 | static int __init clariion_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clariion_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_emc.c:554:1: note: in expansion of macro 'module_exit' 554 | module_exit(clariion_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_emc.c:548:20: note: 'cleanup_module' target declared here 548 | static void __exit clariion_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/scsi/fcoe/fcoe.c:22: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'fcoe_receive_work' at /kisskb/src/drivers/scsi/fcoe/fcoe.c:1757:2: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c: In function 'fcoe_receive_work': In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt2800usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:1: note: in expansion of macro 'module_usb_driver' 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe.c:1751:29: note: object 'tmp' of size 96 1751 | struct sk_buff_head tmp; | ^~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:31: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:19: note: 'cleanup_module' target declared here 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:1: note: in expansion of macro 'module_usb_driver' 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt2800usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:1: note: in expansion of macro 'module_usb_driver' 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:19: note: 'init_module' target declared here 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1287:1: note: in expansion of macro 'module_usb_driver' 1287 | module_usb_driver(rt2800usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c: In function 'qlcnic_read_memory_pexdma': /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c:830:47: warning: converting a packed 'struct qlcnic_pex_dma_descriptor' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 830 | (u32 *)dma_descr, temp); | ^ /kisskb/src/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c:36:8: note: defined here 36 | struct qlcnic_pex_dma_descriptor { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-r7301.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtc7301_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r7301.c:449:1: note: in expansion of macro 'module_platform_driver_probe' 449 | module_platform_driver_probe(rtc7301_rtc_driver, rtc7301_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-r7301.c:17: /kisskb/src/drivers/rtc/rtc-r7301.c:449:30: note: 'cleanup_module' target declared here 449 | module_platform_driver_probe(rtc7301_rtc_driver, rtc7301_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtc7301_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r7301.c:449:1: note: in expansion of macro 'module_platform_driver_probe' 449 | module_platform_driver_probe(rtc7301_rtc_driver, rtc7301_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r7301.c:449:30: note: 'init_module' target declared here 449 | module_platform_driver_probe(rtc7301_rtc_driver, rtc7301_rtc_probe); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt73usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:1: note: in expansion of macro 'module_usb_driver' 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:27: /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:19: note: 'cleanup_module' target declared here 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:1: note: in expansion of macro 'module_usb_driver' 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt73usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:1: note: in expansion of macro 'module_usb_driver' 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:19: note: 'init_module' target declared here 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ralink/rt2x00/rt73usb.c:2550:1: note: in expansion of macro 'module_usb_driver' 2550 | module_usb_driver(rt73usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-r9701.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r9701_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r9701.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-r9701.c:18: /kisskb/src/drivers/rtc/rtc-r9701.c:174:19: note: 'init_module' target declared here 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-r9701.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r9701_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r9701.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r9701.c:174:19: note: 'cleanup_module' target declared here 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-r9701.c:174:1: note: in expansion of macro 'module_spi_driver' 174 | module_spi_driver(r9701_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/include/linux/ipv6.h:87, from /kisskb/src/include/net/ipv6.h:16, from /kisskb/src/include/net/inetpeer.h:16, from /kisskb/src/include/net/route.h:28, from /kisskb/src/drivers/scsi/cxgbi/libcxgbi.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libcxgbi_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/libcxgbi.c:2781:1: note: in expansion of macro 'module_init' 2781 | module_init(libcxgbi_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/libcxgbi.c:2766:19: note: 'init_module' target declared here 2766 | static int __init libcxgbi_init_module(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libcxgbi_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/libcxgbi.c:2782:1: note: in expansion of macro 'module_exit' 2782 | module_exit(libcxgbi_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/cxgbi/libcxgbi.c:2775:20: note: 'cleanup_module' target declared here 2775 | static void __exit libcxgbi_exit_module(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rk808.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rk808_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-rk808.c:21: /kisskb/src/drivers/rtc/rtc-rk808.c:443:24: note: 'init_module' target declared here 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rk808_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:443:24: note: 'cleanup_module' target declared here 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(rk808_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/device_handler/scsi_dh_alua.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alua_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_alua.c:1196:1: note: in expansion of macro 'module_init' 1196 | module_init(alua_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_alua.c:1171:19: note: 'init_module' target declared here 1171 | static int __init alua_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alua_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_alua.c:1197:1: note: in expansion of macro 'module_exit' 1197 | module_exit(alua_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/device_handler/scsi_dh_alua.c:1190:20: note: 'cleanup_module' target declared here 1190 | static void __exit alua_exit(void) | ^~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/libsrp.c: In function 'srp_indirect_data': /kisskb/src/drivers/scsi/ibmvscsi_tgt/libsrp.c:222:22: warning: taking address of packed member of 'struct srp_indirect_buf' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | md = &id->desc_list[0]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/libsrp.c:239:47: warning: taking address of packed member of 'struct srp_indirect_buf' may result in an unaligned pointer value [-Waddress-of-packed-member] 239 | err = rdma_io(cmd, &dummy, 1, &id->table_desc, 1, DMA_TO_DEVICE, | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rp5c01.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rp5c01_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rp5c01.c:271:1: note: in expansion of macro 'module_platform_driver_probe' 271 | module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rp5c01.c:13: /kisskb/src/drivers/rtc/rtc-rp5c01.c:271:30: note: 'init_module' target declared here 271 | module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rp5c01_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rp5c01.c:271:1: note: in expansion of macro 'module_platform_driver_probe' 271 | module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rp5c01.c:271:30: note: 'cleanup_module' target declared here 271 | module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c: In function 'map_sg_data': /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:724:44: warning: taking address of packed member of 'struct srp_indirect_buf' may result in an unaligned pointer value [-Waddress-of-packed-member] 724 | &indirect->desc_list[0]); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmvscsis_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:4177:1: note: in expansion of macro 'module_exit' 4177 | module_exit(ibmvscsis_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:4164:20: note: 'cleanup_module' target declared here 4164 | static void __exit ibmvscsis_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmvscsis_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:4176:1: note: in expansion of macro 'module_init' 4176 | module_init(ibmvscsis_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:4126:19: note: 'init_module' target declared here 4126 | static int __init ibmvscsis_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:63: /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmvscsi_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:2381:1: note: in expansion of macro 'module_exit' 2381 | module_exit(ibmvscsi_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:2374:13: note: 'cleanup_module' target declared here 2374 | void __exit ibmvscsi_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmvscsi_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:2380:1: note: in expansion of macro 'module_init' 2380 | module_init(ibmvscsi_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvscsi.c:2352:12: note: 'init_module' target declared here 2352 | int __init ibmvscsi_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c: In function 'config_id_frame_v1_hw': /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:488:9: warning: converting a packed 'struct sas_identify_frame' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 488 | identify_buffer = (u32 *)(&identify_frame); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/scsi/libsas.h:32, from /kisskb/src/include/scsi/sas_ata.h:29, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:12: /kisskb/src/include/scsi/sas.h:493:8: note: defined here 493 | struct sas_identify_frame { | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rs5c372.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rs5c372_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-rs5c372.c:13: /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:19: note: 'cleanup_module' target declared here 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rs5c372_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:19: note: 'init_module' target declared here 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c:703:1: note: in expansion of macro 'module_i2c_driver' 703 | module_i2c_driver(rs5c372_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:21, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_main.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_sas_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_main.c:2463:1: note: in expansion of macro 'module_init' 2463 | module_init(hisi_sas_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_main.c:2449:19: note: 'init_module' target declared here 2449 | static __init int hisi_sas_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_sas_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_main.c:2464:1: note: in expansion of macro 'module_exit' 2464 | module_exit(hisi_sas_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_main.c:2458:20: note: 'cleanup_module' target declared here 2458 | static __exit void hisi_sas_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:21: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_sas_v1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:15: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:24: note: 'cleanup_module' target declared here 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_sas_v1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:24: note: 'init_module' target declared here 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c:1878:1: note: in expansion of macro 'module_platform_driver' 1878 | module_platform_driver(hisi_sas_v1_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rs5c348.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rs5c348_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rs5c348.c:17: /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:19: note: 'init_module' target declared here 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rs5c348_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:19: note: 'cleanup_module' target declared here 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:213:1: note: in expansion of macro 'module_spi_driver' 213 | module_spi_driver(rs5c348_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe_ctlr.c:1978:37: warning: argument 1 of type 'unsigned char[32]' with mismatched bound [-Warray-parameter=] 1978 | u64 fcoe_wwn_from_mac(unsigned char mac[MAX_ADDR_LEN], | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/fcoe/fcoe_ctlr.c:45: /kisskb/src/include/scsi/libfcoe.h:263:37: note: previously declared as 'unsigned char[]' 263 | u64 fcoe_wwn_from_mac(unsigned char mac[], unsigned int, unsigned int); | ~~~~~~~~~~~~~~^~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c: In function 'rtl92d_phy_reload_iqk_setting': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c:2418:39: warning: the comparison will always evaluate as 'true' for the address of 'value' will never be NULL [-Waddress] 2418 | value[0] != NULL) | ^~ In file included from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c:26: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/../wifi.h:1308:14: note: 'value' declared here 1308 | long value[1][IQK_MATRIX_REG_NUM]; | ^~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c: In function 'ibmvscsis_send_messages': /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1944:44: warning: array subscript 'struct viosrp_crq[0]' is partly outside array bounds of 'u64[1]' {aka 'long long unsigned int[1]'} [-Warray-bounds] 1944 | crq->valid = VALID_CMD_RESP_EL; | ^~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1882:13: note: object 'msg_hi' of size 8 1882 | u64 msg_hi = 0; | ^~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1945:44: warning: array subscript 'struct viosrp_crq[0]' is partly outside array bounds of 'u64[1]' {aka 'long long unsigned int[1]'} [-Warray-bounds] 1945 | crq->format = cmd->rsp.format; | ^~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1882:13: note: object 'msg_hi' of size 8 1882 | u64 msg_hi = 0; | ^~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1948:52: warning: array subscript 'struct viosrp_crq[0]' is partly outside array bounds of 'u64[1]' {aka 'long long unsigned int[1]'} [-Warray-bounds] 1948 | crq->status = VIOSRP_ADAPTER_FAIL; | ^~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1882:13: note: object 'msg_hi' of size 8 1882 | u64 msg_hi = 0; | ^~~~~~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1950:44: warning: array subscript 'struct viosrp_crq[0]' is partly outside array bounds of 'u64[1]' {aka 'long long unsigned int[1]'} [-Warray-bounds] 1950 | crq->IU_length = cpu_to_be16(cmd->rsp.len); | ^~ /kisskb/src/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c:1882:13: note: object 'msg_hi' of size 8 1882 | u64 msg_hi = 0; | ^~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c: In function 'esas2r_ioctl_handler': /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c:1450:46: warning: taking address of packed member of 'struct atto_express_ioctl' may result in an unaligned pointer value [-Waddress-of-packed-member] 1450 | handle_csmi_ioctl(a, &ioctl->data.csmi); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c:1455:62: warning: taking address of packed member of 'struct atto_express_ioctl' may result in an unaligned pointer value [-Waddress-of-packed-member] 1455 | &ioctl->data. | ^~~~~~~~~~~~~ 1456 | ioctl_hba); | ~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl92de_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c:420:1: note: in expansion of macro 'module_exit' 420 | module_exit(rtl92de_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c:414:20: note: 'cleanup_module' target declared here 414 | static void __exit rtl92de_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl92de_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c:419:1: note: in expansion of macro 'module_init' 419 | module_init(rtl92de_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c:400:19: note: 'init_module' target declared here 400 | static int __init rtl92de_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8192cu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:1: note: in expansion of macro 'module_usb_driver' 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:19: note: 'cleanup_module' target declared here 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:1: note: in expansion of macro 'module_usb_driver' 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8192cu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:1: note: in expansion of macro 'module_usb_driver' 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:19: note: 'init_module' target declared here 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c:415:1: note: in expansion of macro 'module_usb_driver' 415 | module_usb_driver(rtl8192cu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rv3029c2.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rv30x9_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:995:1: note: in expansion of macro 'module_exit' 995 | module_exit(rv30x9_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:990:20: note: 'cleanup_module' target declared here 990 | static void __exit rv30x9_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rv30x9_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:988:1: note: in expansion of macro 'module_init' 988 | module_init(rv30x9_init) | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:970:19: note: 'init_module' target declared here 970 | static int __init rv30x9_init(void) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c: In function 'esas2r_write_vda': /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c:1910:33: warning: 'dma_addr' may be used uninitialized [-Wmaybe-uninitialized] 1910 | a->ppvda_buffer = dma_addr; | ~~~~~~~~~~~~~~~~^~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_ioctl.c:1903:28: note: 'dma_addr' declared here 1903 | dma_addr_t dma_addr; | ^~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-altera.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-altera.c:244:1: note: in expansion of macro 'module_platform_driver' 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-altera.c:16: /kisskb/src/drivers/spi/spi-altera.c:244:24: note: 'cleanup_module' target declared here 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-altera.c:244:1: note: in expansion of macro 'module_platform_driver' 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-altera.c:244:1: note: in expansion of macro 'module_platform_driver' 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-altera.c:244:24: note: 'init_module' target declared here 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-altera.c:244:1: note: in expansion of macro 'module_platform_driver' 244 | module_platform_driver(altera_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-loopback-test.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_loopback_test_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/spi/spi-loopback-test.c:27: /kisskb/src/drivers/spi/spi-loopback-test.c:370:19: note: 'cleanup_module' target declared here 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_loopback_test_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:370:19: note: 'init_module' target declared here 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:370:1: note: in expansion of macro 'module_spi_driver' 370 | module_spi_driver(spi_loopback_test_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spidev.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spidev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c:852:1: note: in expansion of macro 'module_exit' 852 | module_exit(spidev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c:846:20: note: 'cleanup_module' target declared here 846 | static void __exit spidev_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spidev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c:844:1: note: in expansion of macro 'module_init' 844 | module_init(spidev_init); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c:818:19: note: 'init_module' target declared here 818 | static int __init spidev_init(void) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c: In function 'config_id_frame_v2_hw': /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:911:9: warning: converting a packed 'struct sas_identify_frame' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 911 | identify_buffer = (u32 *)(&identify_frame); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/scsi/libsas.h:32, from /kisskb/src/include/scsi/sas_ata.h:29, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:12: /kisskb/src/include/scsi/sas.h:493:8: note: defined here 493 | struct sas_identify_frame { | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-armada-3700.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'a3700_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-armada-3700.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-armada-3700.c:18: /kisskb/src/drivers/spi/spi-armada-3700.c:941:24: note: 'cleanup_module' target declared here 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-armada-3700.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'a3700_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-armada-3700.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-armada-3700.c:941:24: note: 'init_module' target declared here 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-armada-3700.c:941:1: note: in expansion of macro 'module_platform_driver' 941 | module_platform_driver(a3700_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:21: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_sas_v2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:1: note: in expansion of macro 'module_platform_driver' 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:15: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:24: note: 'cleanup_module' target declared here 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:1: note: in expansion of macro 'module_platform_driver' 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_sas_v2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:1: note: in expansion of macro 'module_platform_driver' 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:24: note: 'init_module' target declared here 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3661:1: note: in expansion of macro 'module_platform_driver' 3661 | module_platform_driver(hisi_sas_v2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rv8803.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rv8803_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-rv8803.c:17: /kisskb/src/drivers/rtc/rtc-rv8803.c:649:19: note: 'cleanup_module' target declared here 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rv8803_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:649:19: note: 'init_module' target declared here 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:649:1: note: in expansion of macro 'module_i2c_driver' 649 | module_i2c_driver(rv8803_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ibmvscsi/ibmvfc.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ibmvfc_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvfc.c:5019:1: note: in expansion of macro 'module_exit' 5019 | module_exit(ibmvfc_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvfc.c:5012:20: note: 'cleanup_module' target declared here 5012 | static void __exit ibmvfc_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ibmvfc_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvfc.c:5018:1: note: in expansion of macro 'module_init' 5018 | module_init(ibmvfc_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ibmvscsi/ibmvfc.c:4986:19: note: 'init_module' target declared here 4986 | static int __init ibmvfc_module_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rx4581.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rx4581_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:295:1: note: in expansion of macro 'module_spi_driver' 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-rx4581.c:36: /kisskb/src/drivers/rtc/rtc-rx4581.c:295:19: note: 'cleanup_module' target declared here 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:295:1: note: in expansion of macro 'module_spi_driver' 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rx4581_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:295:1: note: in expansion of macro 'module_spi_driver' 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:295:19: note: 'init_module' target declared here 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:295:1: note: in expansion of macro 'module_spi_driver' 295 | module_spi_driver(rx4581_driver); | ^~~~~~~~~~~~~~~~~ In function '_rtl92d_ccxpower_index_check', inlined from 'rtl92d_phy_set_txpower_level' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c:944:3: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c:914:54: warning: 'ofdmpowerlevel' may be used uninitialized [-Wmaybe-uninitialized] 914 | rtlphy->cur_ofdm24g_txpwridx = ofdmpowerlevel[0]; | ~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c: In function 'rtl92d_phy_set_txpower_level': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c:936:30: note: 'ofdmpowerlevel' declared here 936 | u8 cckpowerlevel[2], ofdmpowerlevel[2]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spmi/spmi.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spmi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi.c:586:1: note: in expansion of macro 'module_exit' 586 | module_exit(spmi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi.c:582:20: note: 'cleanup_module' target declared here 582 | static void __exit spmi_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spmi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi.c:599:1: note: in expansion of macro 'postcore_initcall' 599 | postcore_initcall(spmi_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi.c:588:19: note: 'init_module' target declared here 588 | static int __init spmi_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/spmi/spmi-pmic-arb.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spmi_pmic_arb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:1: note: in expansion of macro 'module_platform_driver' 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spmi/spmi-pmic-arb.c:16: /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:24: note: 'cleanup_module' target declared here 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:1: note: in expansion of macro 'module_platform_driver' 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spmi_pmic_arb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:1: note: in expansion of macro 'module_platform_driver' 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:24: note: 'init_module' target declared here 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spmi/spmi-pmic-arb.c:1330:1: note: in expansion of macro 'module_platform_driver' 1330 | module_platform_driver(spmi_pmic_arb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/esas2r/esas2r.h:50, from /kisskb/src/drivers/scsi/esas2r/esas2r_main.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esas2r_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_main.c:1908:1: note: in expansion of macro 'module_exit' 1908 | module_exit(esas2r_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_main.c:630:20: note: 'cleanup_module' target declared here 630 | static void __exit esas2r_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esas2r_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_main.c:1907:1: note: in expansion of macro 'module_init' 1907 | module_init(esas2r_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esas2r/esas2r_main.c:534:19: note: 'init_module' target declared here 534 | static int __init esas2r_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-atmel.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmel_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-atmel.c:1832:1: note: in expansion of macro 'module_platform_driver' 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/spi/spi-atmel.c:14: /kisskb/src/drivers/spi/spi-atmel.c:1832:24: note: 'cleanup_module' target declared here 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-atmel.c:1832:1: note: in expansion of macro 'module_platform_driver' 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmel_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-atmel.c:1832:1: note: in expansion of macro 'module_platform_driver' 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-atmel.c:1832:24: note: 'init_module' target declared here 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-atmel.c:1832:1: note: in expansion of macro 'module_platform_driver' 1832 | module_platform_driver(atmel_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-at91-usart.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'at91_usart_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-at91-usart.c:427:1: note: in expansion of macro 'module_platform_driver' 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-at91-usart.c:11: /kisskb/src/drivers/spi/spi-at91-usart.c:427:24: note: 'cleanup_module' target declared here 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-at91-usart.c:427:1: note: in expansion of macro 'module_platform_driver' 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'at91_usart_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-at91-usart.c:427:1: note: in expansion of macro 'module_platform_driver' 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-at91-usart.c:427:24: note: 'init_module' target declared here 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-at91-usart.c:427:1: note: in expansion of macro 'module_platform_driver' 427 | module_platform_driver(at91_usart_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c: In function 'wl12xx_convert_fw_status': /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1451:35: warning: taking address of packed member of 'struct wl12xx_fw_status' may result in an unaligned pointer value [-Waddress-of-packed-member] 1451 | fw_status->rx_pkt_descs = int_fw_status->rx_pkt_descs; | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:22: /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl12xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:1: note: in expansion of macro 'module_platform_driver' 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:24: /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:24: note: 'cleanup_module' target declared here 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:1: note: in expansion of macro 'module_platform_driver' 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl12xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:1: note: in expansion of macro 'module_platform_driver' 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:24: note: 'init_module' target declared here 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl12xx/main.c:1962:1: note: in expansion of macro 'module_platform_driver' 1962 | module_platform_driver(wl12xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rx8025.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rx8025_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8025.c:583:1: note: in expansion of macro 'module_i2c_driver' 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-rx8025.c:23: /kisskb/src/drivers/rtc/rtc-rx8025.c:583:19: note: 'cleanup_module' target declared here 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8025.c:583:1: note: in expansion of macro 'module_i2c_driver' 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rx8025_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8025.c:583:1: note: in expansion of macro 'module_i2c_driver' 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8025.c:583:19: note: 'init_module' target declared here 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8025.c:583:1: note: in expansion of macro 'module_i2c_driver' 583 | module_i2c_driver(rx8025_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rx8010.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rx8010_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:501:1: note: in expansion of macro 'module_i2c_driver' 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-rx8010.c:15: /kisskb/src/drivers/rtc/rtc-rx8010.c:501:19: note: 'cleanup_module' target declared here 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:501:1: note: in expansion of macro 'module_i2c_driver' 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rx8010_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:501:1: note: in expansion of macro 'module_i2c_driver' 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:501:19: note: 'init_module' target declared here 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:501:1: note: in expansion of macro 'module_i2c_driver' 501 | module_i2c_driver(rx8010_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_libfc.c:27: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_libfc.c:24: /kisskb/src/drivers/scsi/libfc/fc_libfc.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libfc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_libfc.c:86:1: note: in expansion of macro 'module_init' 86 | module_init(libfc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_libfc.c:63:19: note: 'init_module' target declared here 63 | static int __init libfc_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libfc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_libfc.c:97:1: note: in expansion of macro 'module_exit' 97 | module_exit(libfc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_libfc.c:91:20: note: 'cleanup_module' target declared here 91 | static void __exit libfc_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rx6110.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rx6110_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/include/linux/of_gpio.h:16, from /kisskb/src/drivers/rtc/rtc-rx6110.c:21: /kisskb/src/drivers/rtc/rtc-rx6110.c:397:19: note: 'cleanup_module' target declared here 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rx6110_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:397:19: note: 'init_module' target declared here 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:397:1: note: in expansion of macro 'module_spi_driver' 397 | module_spi_driver(rx6110_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libsas/sas_init.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sas_class_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libsas/sas_init.c:679:1: note: in expansion of macro 'module_init' 679 | module_init(sas_class_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libsas/sas_init.c:652:19: note: 'init_module' target declared here 652 | static int __init sas_class_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sas_class_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/libsas/sas_init.c:680:1: note: in expansion of macro 'module_exit' 680 | module_exit(sas_class_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/libsas/sas_init.c:669:20: note: 'cleanup_module' target declared here 669 | static void __exit sas_class_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-axi-spi-engine.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_engine_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-axi-spi-engine.c:10: /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:24: note: 'cleanup_module' target declared here 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_engine_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:24: note: 'init_module' target declared here 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c:590:1: note: in expansion of macro 'module_platform_driver' 590 | module_platform_driver(spi_engine_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/fcoe/fcoe_transport.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'libfcoe_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe_transport.c:1059:1: note: in expansion of macro 'module_init' 1059 | module_init(libfcoe_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe_transport.c:1045:19: note: 'init_module' target declared here 1045 | static int __init libfcoe_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'libfcoe_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe_transport.c:1069:1: note: in expansion of macro 'module_exit' 1069 | module_exit(libfcoe_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/fcoe/fcoe_transport.c:1064:20: note: 'cleanup_module' target declared here 1064 | static void __exit libfcoe_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-bcm2835.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835.c:842:1: note: in expansion of macro 'module_platform_driver' 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/spi/spi-bcm2835.c:27: /kisskb/src/drivers/spi/spi-bcm2835.c:842:24: note: 'cleanup_module' target declared here 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835.c:842:1: note: in expansion of macro 'module_platform_driver' 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835.c:842:1: note: in expansion of macro 'module_platform_driver' 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835.c:842:24: note: 'init_module' target declared here 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835.c:842:1: note: in expansion of macro 'module_platform_driver' 842 | module_platform_driver(bcm2835_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-bcm2835aux.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835aux_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:1: note: in expansion of macro 'module_platform_driver' 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-bcm2835aux.c:26: /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:24: note: 'cleanup_module' target declared here 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:1: note: in expansion of macro 'module_platform_driver' 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835aux_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:1: note: in expansion of macro 'module_platform_driver' 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:24: note: 'init_module' target declared here 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c:541:1: note: in expansion of macro 'module_platform_driver' 541 | module_platform_driver(bcm2835aux_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-bcm63xx.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm63xx_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx.c:672:1: note: in expansion of macro 'module_platform_driver' 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-bcm63xx.c:20: /kisskb/src/drivers/spi/spi-bcm63xx.c:672:24: note: 'init_module' target declared here 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx.c:672:1: note: in expansion of macro 'module_platform_driver' 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm63xx_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx.c:672:1: note: in expansion of macro 'module_platform_driver' 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx.c:672:24: note: 'cleanup_module' target declared here 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx.c:672:1: note: in expansion of macro 'module_platform_driver' 672 | module_platform_driver(bcm63xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm63xx_hsspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:12: /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:24: note: 'cleanup_module' target declared here 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm63xx_hsspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:24: note: 'init_module' target declared here 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm63xx-hsspi.c:520:1: note: in expansion of macro 'module_platform_driver' 520 | module_platform_driver(bcm63xx_hsspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rx8581.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rx8581_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:240:1: note: in expansion of macro 'module_i2c_driver' 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-rx8581.c:16: /kisskb/src/drivers/rtc/rtc-rx8581.c:240:19: note: 'cleanup_module' target declared here 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:240:1: note: in expansion of macro 'module_i2c_driver' 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rx8581_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:240:1: note: in expansion of macro 'module_i2c_driver' 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:240:19: note: 'init_module' target declared here 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:240:1: note: in expansion of macro 'module_i2c_driver' 240 | module_i2c_driver(rx8581_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_exch.c:35: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-iproc-qspi.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_iproc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-iproc-qspi.c:14: /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:24: note: 'cleanup_module' target declared here 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_iproc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:24: note: 'init_module' target declared here 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-iproc-qspi.c:159:1: note: in expansion of macro 'module_platform_driver' 159 | module_platform_driver(bcm_iproc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c: In function 'rtl92ee_dm_check_rssi_monitor': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c:524:49: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 524 | struct rssi_sta *stat = &drv_priv->rssi_stat; | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:1: note: in expansion of macro 'module_platform_driver' 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:17: /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:24: note: 'cleanup_module' target declared here 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:1: note: in expansion of macro 'module_platform_driver' 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:1: note: in expansion of macro 'module_platform_driver' 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:24: note: 'init_module' target declared here 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-brcmstb-qspi.c:49:1: note: in expansion of macro 'module_platform_driver' 49 | module_platform_driver(brcmstb_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ make[3]: *** [/kisskb/src/scripts/Makefile.build:518: drivers/net/ethernet] Error 2 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c: In function 'config_id_frame_v3_hw': /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:599:9: warning: converting a packed 'struct sas_identify_frame' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 599 | identify_buffer = (u32 *)(&identify_frame); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/scsi/libsas.h:32, from /kisskb/src/include/scsi/sas_ata.h:29, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:11: /kisskb/src/include/scsi/sas.h:493:8: note: defined here 493 | struct sas_identify_frame { | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:21: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sas_v3_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:1: note: in expansion of macro 'module_pci_driver' 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/scsi/hisi_sas/hisi_sas.h:15: /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:19: note: 'cleanup_module' target declared here 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:1: note: in expansion of macro 'module_pci_driver' 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sas_v3_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:1: note: in expansion of macro 'module_pci_driver' 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:19: note: 'init_module' target declared here 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c:2628:1: note: in expansion of macro 'module_pci_driver' 2628 | module_pci_driver(sas_v3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_elsct.c:30: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/staging/android/ion/ion-ioctl.c:8: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ion_ioctl' at /kisskb/src/drivers/staging/android/ion/ion-ioctl.c:59:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ion_ioctl': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/android/ion/ion-ioctl.c:47:29: note: 'data' declared here 47 | union ion_ioctl_arg data; | ^~~~ In file included from /kisskb/src/drivers/rtc/rtc-s35390a.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's35390a_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s35390a.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-s35390a.c:13: /kisskb/src/drivers/rtc/rtc-s35390a.c:541:19: note: 'cleanup_module' target declared here 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s35390a.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's35390a_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s35390a.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s35390a.c:541:19: note: 'init_module' target declared here 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s35390a.c:541:1: note: in expansion of macro 'module_i2c_driver' 541 | module_i2c_driver(s35390a_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/ssb/main.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssb_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/ssb/main.c:1326:1: note: in expansion of macro 'fs_initcall' 1326 | fs_initcall(ssb_modinit); | ^~~~~~~~~~~ /kisskb/src/drivers/ssb/main.c:1281:19: note: 'init_module' target declared here 1281 | static int __init ssb_modinit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssb_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/ssb/main.c:1335:1: note: in expansion of macro 'module_exit' 1335 | module_exit(ssb_modexit) | ^~~~~~~~~~~ /kisskb/src/drivers/ssb/main.c:1328:20: note: 'cleanup_module' target declared here 1328 | static void __exit ssb_modexit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_rport.c:73: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_lport.c:99: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_lport.c: In function 'fc_lport_flogi_fill': /kisskb/src/drivers/scsi/libfc/fc_lport.c:369:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/libfc/fc_lport.c:374:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_sdio.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cw1200_sdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_sdio.c:425:1: note: in expansion of macro 'module_init' 425 | module_init(cw1200_sdio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_sdio.c:389:19: note: 'init_module' target declared here 389 | static int __init cw1200_sdio_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cw1200_sdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_sdio.c:426:1: note: in expansion of macro 'module_exit' 426 | module_exit(cw1200_sdio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_sdio.c:414:20: note: 'cleanup_module' target declared here 414 | static void __exit cw1200_sdio_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'axis_fifo_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:1103:1: note: in expansion of macro 'module_exit' 1103 | module_exit(axis_fifo_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:1097:20: note: 'cleanup_module' target declared here 1097 | static void __exit axis_fifo_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'axis_fifo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:1095:1: note: in expansion of macro 'module_init' 1095 | module_init(axis_fifo_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:1085:19: note: 'init_module' target declared here 1085 | static int __init axis_fifo_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_8254.c:116: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_8254_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8254.c:646:1: note: in expansion of macro 'module_init' 646 | module_init(comedi_8254_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8254.c:642:19: note: 'init_module' target declared here 642 | static int __init comedi_8254_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_8254_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8254.c:651:1: note: in expansion of macro 'module_exit' 651 | module_exit(comedi_8254_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8254.c:648:20: note: 'cleanup_module' target declared here 648 | static void __exit comedi_8254_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_load_radio_caps': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:387:25: warning: taking address of packed member of 'struct rsi_radio_caps' may result in an unaligned pointer value [-Waddress-of-packed-member] 387 | rsi_set_len_qno(&radio_caps->desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-s3c.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's3c_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s3c.c:877:1: note: in expansion of macro 'module_platform_driver' 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-s3c.c:21: /kisskb/src/drivers/rtc/rtc-s3c.c:877:24: note: 'cleanup_module' target declared here 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s3c.c:877:1: note: in expansion of macro 'module_platform_driver' 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_hal_send_sta_notify_frame': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:499:25: warning: taking address of packed member of 'struct rsi_peer_notify' may result in an unaligned pointer value [-Waddress-of-packed-member] 499 | rsi_set_len_qno(&peer_notify->desc.desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's3c_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s3c.c:877:1: note: in expansion of macro 'module_platform_driver' 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_aggregation_params_frame': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:553:25: warning: taking address of packed member of 'struct rsi_aggr_params' may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | rsi_set_len_qno(&aggr_params->desc_dword0.len_qno, 0, RSI_WIFI_MGMT_Q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s3c.c:877:24: note: 'init_module' target declared here 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s3c.c:877:1: note: in expansion of macro 'module_platform_driver' 877 | module_platform_driver(s3c_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_program_bb_rf': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:600:25: warning: taking address of packed member of 'struct rsi_bb_rf_prog' may result in an unaligned pointer value [-Waddress-of-packed-member] 600 | rsi_set_len_qno(&bb_rf_prog->desc_dword0.len_qno, 0, RSI_WIFI_MGMT_Q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_set_vap_capabilities': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:651:25: warning: taking address of packed member of 'struct rsi_vap_caps' may result in an unaligned pointer value [-Waddress-of-packed-member] 651 | rsi_set_len_qno(&vap_caps->desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_hal_load_key': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:751:25: warning: taking address of packed member of 'struct rsi_set_key' may result in an unaligned pointer value [-Waddress-of-packed-member] 751 | rsi_set_len_qno(&set_key->desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_common_dev_params': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:800:25: warning: taking address of packed member of 'struct rsi_config_vals' may result in an unaligned pointer value [-Waddress-of-packed-member] 800 | rsi_set_len_qno(&dev_cfgs->len_qno, (frame_len - FRAME_DESC_SZ), | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_set_channel': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1004:25: warning: taking address of packed member of 'struct rsi_chan_config' may result in an unaligned pointer value [-Waddress-of-packed-member] 1004 | rsi_set_len_qno(&chan_cfg->desc_dword0.len_qno, 0, RSI_WIFI_MGMT_Q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_vap_dynamic_update': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1084:25: warning: taking address of packed member of 'struct rsi_dynamic_s' may result in an unaligned pointer value [-Waddress-of-packed-member] 1084 | rsi_set_len_qno(&dynamic_frame->desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_auto_rate_request': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1296:25: warning: taking address of packed member of 'struct rsi_auto_rate' may result in an unaligned pointer value [-Waddress-of-packed-member] 1296 | rsi_set_len_qno(&auto_rate->desc.desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_eeprom_read': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1384:25: warning: taking address of packed member of 'struct rsi_eeprom_read_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 1384 | rsi_set_len_qno(&mgmt_frame->len_qno, 0, RSI_WIFI_MGMT_Q); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_block_unblock_frame': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1427:25: warning: taking address of packed member of 'struct rsi_block_unblock_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 1427 | rsi_set_len_qno(&mgmt_frame->desc_dword0.len_qno, 0, RSI_WIFI_MGMT_Q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_ps_request': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1498:25: warning: taking address of packed member of 'struct rsi_request_ps' may result in an unaligned pointer value [-Waddress-of-packed-member] 1498 | rsi_set_len_qno(&ps->desc.desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_set_antenna': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1563:25: warning: taking address of packed member of 'struct rsi_ant_sel_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 1563 | rsi_set_len_qno(&ant_sel_frame->desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c: In function 'rsi_send_wowlan_request': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_mgmt.c:1612:25: warning: taking address of packed member of 'struct rsi_wowlan_req' may result in an unaligned pointer value [-Waddress-of-packed-member] 1612 | rsi_set_len_qno(&cmd_frame->desc.desc_dword0.len_qno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/kcomedilib/kcomedilib_main.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kcomedilib_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/kcomedilib/kcomedilib_main.c:254:1: note: in expansion of macro 'module_init' 254 | module_init(kcomedilib_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/kcomedilib/kcomedilib_main.c:245:19: note: 'init_module' target declared here 245 | static int __init kcomedilib_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kcomedilib_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/kcomedilib/kcomedilib_main.c:255:1: note: in expansion of macro 'module_exit' 255 | module_exit(kcomedilib_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/kcomedilib/kcomedilib_main.c:250:20: note: 'cleanup_module' target declared here 250 | static void __exit kcomedilib_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-s5m.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's5m_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s5m.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-s5m.c:11: /kisskb/src/drivers/rtc/rtc-s5m.c:896:24: note: 'cleanup_module' target declared here 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s5m.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's5m_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s5m.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-s5m.c:896:24: note: 'init_module' target declared here 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-s5m.c:896:1: note: in expansion of macro 'module_platform_driver' 896 | module_platform_driver(s5m_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/11h.c: In function 'mwifiex_cmd_issue_chan_report_request': /kisskb/src/drivers/net/wireless/marvell/mwifiex/11h.c:153:32: warning: taking address of packed member of 'struct host_cmd_ds_command' may result in an unaligned pointer value [-Waddress-of-packed-member] 153 | le16_unaligned_add_cpu(&cmd->size, | ^~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-sc27xx.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-sc27xx.c:12: /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:24: note: 'cleanup_module' target declared here 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:24: note: 'init_module' target declared here 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-sc27xx.c:687:1: note: in expansion of macro 'module_platform_driver' 687 | module_platform_driver(sprd_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/erofs/super.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'erofs_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/erofs/super.c:681:1: note: in expansion of macro 'module_init' 681 | module_init(erofs_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/erofs/super.c:562:19: note: 'init_module' target declared here 562 | static int __init erofs_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'erofs_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/erofs/super.c:682:1: note: in expansion of macro 'module_exit' 682 | module_exit(erofs_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/erofs/super.c:598:20: note: 'cleanup_module' target declared here 598 | static void __exit erofs_module_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/mwifiex/main.h:25, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mwifiex_sdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:2718:1: note: in expansion of macro 'module_driver' 2718 | module_driver(mwifiex_sdio, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/ieee80211.h:22, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/decl.h:28, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:22: /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:2718:15: note: 'cleanup_module' target declared here 2718 | module_driver(mwifiex_sdio, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mwifiex_sdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:2718:1: note: in expansion of macro 'module_driver' 2718 | module_driver(mwifiex_sdio, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/sdio.c:2718:15: note: 'init_module' target declared here 2718 | module_driver(mwifiex_sdio, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/mwifiex/main.h:25, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mwifiex_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:1: note: in expansion of macro 'module_usb_driver' 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/ip.h:20, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/main.h:28: /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:19: note: 'cleanup_module' target declared here 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:1: note: in expansion of macro 'module_usb_driver' 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mwifiex_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:1: note: in expansion of macro 'module_usb_driver' 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:19: note: 'init_module' target declared here 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/usb.c:1605:1: note: in expansion of macro 'module_usb_driver' 1605 | module_usb_driver(mwifiex_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/marvell/mwifiex/main.h:25, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mwifiex_pcie_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:1: note: in expansion of macro 'module_pci_driver' 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/ieee80211.h:22, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/decl.h:28, from /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:22: /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:19: note: 'cleanup_module' target declared here 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:1: note: in expansion of macro 'module_pci_driver' 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mwifiex_pcie_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:1: note: in expansion of macro 'module_pci_driver' 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:19: note: 'init_module' target declared here 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/marvell/mwifiex/pcie.c:3250:1: note: in expansion of macro 'module_pci_driver' 3250 | module_pci_driver(mwifiex_pcie); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:1: note: in expansion of macro 'module_spi_driver' 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:17: /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:19: note: 'init_module' target declared here 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:1: note: in expansion of macro 'module_spi_driver' 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:1: note: in expansion of macro 'module_spi_driver' 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:19: note: 'cleanup_module' target declared here 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/st/cw1200/cw1200_spi.c:471:1: note: in expansion of macro 'module_spi_driver' 471 | module_spi_driver(spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/paca.h:19, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/include/linux/blkdev.h:5, from /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:27: In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_manufacturer' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1760:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:40: /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_manufacturer': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-butterfly.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'butterfly_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-butterfly.c:334:1: note: in expansion of macro 'device_initcall' 334 | device_initcall(butterfly_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-butterfly.c:330:19: note: 'init_module' target declared here 330 | static int __init butterfly_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'butterfly_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-butterfly.c:340:1: note: in expansion of macro 'module_exit' 340 | module_exit(butterfly_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-butterfly.c:336:20: note: 'cleanup_module' target declared here 336 | static void __exit butterfly_exit(void) | ^~~~~~~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_sn' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1782:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_sn': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_model' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1804:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_model': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_description' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1825:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_description': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c: In function 'wl18xx_convert_fw_status': /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:1203:35: warning: taking address of packed member of 'struct wl18xx_fw_status' may result in an unaligned pointer value [-Waddress-of-packed-member] 1203 | fw_status->rx_pkt_descs = int_fw_status->rx_pkt_descs; | ^~~~~~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_drvr_ver' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1878:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_drvr_ver': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_vendor_id' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:2093:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_vendor_id': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_smart_attr_service' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:2489:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_smart_attr_service': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_smart_attr_version' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:2531:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_smart_attr_version': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:22: /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl18xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:1: note: in expansion of macro 'module_platform_driver' 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:24: /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:24: note: 'cleanup_module' target declared here 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:1: note: in expansion of macro 'module_platform_driver' 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl18xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:1: note: in expansion of macro 'module_platform_driver' 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:24: note: 'init_module' target declared here 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/main.c:2095:1: note: in expansion of macro 'module_platform_driver' 2095 | module_platform_driver(wl18xx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_smart_attr_model' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:2553:2: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_smart_attr_model': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-clps711x.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'clps711x_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-clps711x.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-clps711x.c:12: /kisskb/src/drivers/spi/spi-clps711x.c:192:24: note: 'cleanup_module' target declared here 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-clps711x.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'clps711x_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-clps711x.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-clps711x.c:192:24: note: 'init_module' target declared here 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-clps711x.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(clps711x_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-cadence.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdns_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cadence.c:791:1: note: in expansion of macro 'module_platform_driver' 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/spi/spi-cadence.c:16: /kisskb/src/drivers/spi/spi-cadence.c:791:24: note: 'cleanup_module' target declared here 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-cadence.c:791:1: note: in expansion of macro 'module_platform_driver' 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdns_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cadence.c:791:1: note: in expansion of macro 'module_platform_driver' 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cadence.c:791:24: note: 'init_module' target declared here 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-cadence.c:791:1: note: in expansion of macro 'module_platform_driver' 791 | module_platform_driver(cdns_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/megaraid/megaraid_mm.h:21, from /kisskb/src/drivers/scsi/megaraid/megaraid_mm.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mraid_mm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mm.c:1266:1: note: in expansion of macro 'module_init' 1266 | module_init(mraid_mm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mm.c:1214:1: note: 'init_module' target declared here 1214 | mraid_mm_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mraid_mm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mm.c:1267:1: note: in expansion of macro 'module_exit' 1267 | module_exit(mraid_mm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mm.c:1259:1: note: 'cleanup_module' target declared here 1259 | mraid_mm_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-snvs.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snvs_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-snvs.c:6: /kisskb/src/drivers/rtc/rtc-snvs.c:425:24: note: 'cleanup_module' target declared here 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snvs_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:425:24: note: 'init_module' target declared here 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(snvs_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_isadma.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_isadma_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_isadma.c:245:1: note: in expansion of macro 'module_init' 245 | module_init(comedi_isadma_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_isadma.c:241:19: note: 'init_module' target declared here 241 | static int __init comedi_isadma_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_isadma_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_isadma.c:250:1: note: in expansion of macro 'module_exit' 250 | module_exit(comedi_isadma_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_isadma.c:247:20: note: 'cleanup_module' target declared here 247 | static void __exit comedi_isadma_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c: In function 'fill_plug_req': /kisskb/src/drivers/staging/fwserial/fwserial.c:1614:26: warning: taking address of packed member of 'struct fwserial_mgmt_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 1614 | fill_plug_params(&pkt->plug_req, port); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c: In function 'fill_plug_rsp_ok': /kisskb/src/drivers/staging/fwserial/fwserial.c:1622:26: warning: taking address of packed member of 'struct fwserial_mgmt_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 1622 | fill_plug_params(&pkt->plug_rsp, port); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c: At top level: /kisskb/src/drivers/staging/fwserial/fwserial.c:2472:9: warning: converting a packed 'struct fwserial_unit_directory_data' pointer (alignment 1) to a 'u32' {aka 'const unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 2472 | .data = (u32 *)&fwserial_unit_directory_data, | ^ /kisskb/src/drivers/staging/fwserial/fwserial.c:2444:8: note: defined here 2444 | struct fwserial_unit_directory_data { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c:2473:1: warning: converting a packed 'struct fwserial_unit_directory_data' pointer (alignment 1) to a 'u32' {aka 'const unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 2473 | }; | ^ /kisskb/src/drivers/staging/fwserial/fwserial.c:2444:8: note: defined here 2444 | struct fwserial_unit_directory_data { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c: In function 'fwserial_parse_mgmt_write': /kisskb/src/drivers/staging/fwserial/fwserial.c:2679:59: warning: taking address of packed member of 'struct fwserial_mgmt_pkt' may result in an unaligned pointer value [-Waddress-of-packed-member] 2679 | fwserial_virt_plug_complete(peer, &pkt->plug_rsp); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fwserial/fwserial.h:17, from /kisskb/src/drivers/staging/fwserial/fwserial.c:20: /kisskb/src/drivers/staging/fwserial/fwserial.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fwserial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c:2902:1: note: in expansion of macro 'module_init' 2902 | module_init(fwserial_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c:2762:19: note: 'init_module' target declared here 2762 | static int __init fwserial_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fwserial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c:2903:1: note: in expansion of macro 'module_exit' 2903 | module_exit(fwserial_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fwserial/fwserial.c:2887:20: note: 'cleanup_module' target declared here 2887 | static void __exit fwserial_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eth_sw_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:1: note: in expansion of macro 'module_fsl_mc_driver' 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:12: /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:22: note: 'cleanup_module' target declared here 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:1: note: in expansion of macro 'module_fsl_mc_driver' 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eth_sw_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/fsl/mc.h:369:9: note: in expansion of macro 'module_driver' 369 | module_driver(__fsl_mc_driver, fsl_mc_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:1: note: in expansion of macro 'module_fsl_mc_driver' 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:22: note: 'init_module' target declared here 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/fsl-dpaa2/ethsw/ethsw.c:1506:1: note: in expansion of macro 'module_fsl_mc_driver' 1506 | module_fsl_mc_driver(eth_sw_drv); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/android/vsoc.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vsoc_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/android/vsoc.c:1146:1: note: in expansion of macro 'module_exit' 1146 | module_exit(vsoc_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/android/vsoc.c:1025:20: note: 'cleanup_module' target declared here 1025 | static void __exit vsoc_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vsoc_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/android/vsoc.c:1145:1: note: in expansion of macro 'module_init' 1145 | module_init(vsoc_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/android/vsoc.c:1031:19: note: 'init_module' target declared here 1031 | static int __init vsoc_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_test.c:47: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_test.c:831:1: note: in expansion of macro 'module_init' 831 | module_init(comedi_test_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_test.c:789:19: note: 'init_module' target declared here 789 | static int __init comedi_test_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_test.c:845:1: note: in expansion of macro 'module_exit' 845 | module_exit(comedi_test_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_test.c:833:20: note: 'cleanup_module' target declared here 833 | static void __exit comedi_test_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bonding_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:1: note: in expansion of macro 'module_comedi_driver' 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:45: /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:22: note: 'init_module' target declared here 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:1: note: in expansion of macro 'module_comedi_driver' 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bonding_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:1: note: in expansion of macro 'module_comedi_driver' 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:22: note: 'cleanup_module' target declared here 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_bond.c:343:1: note: in expansion of macro 'module_comedi_driver' 343 | module_comedi_driver(bonding_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/libfc/fc_fcp.c:41: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In function 'strncpy', inlined from 'lpfc_fdmi_hba_attr_rom_ver' at /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1903:3: /kisskb/src/include/linux/string.h:253:16: warning: '__builtin_strncpy' offset [8, 259] from the object at 'ad' is out of the bounds of referenced subobject 'AttrValue' with type 'unsigned int' at offset 4 [-Warray-bounds] 253 | return __builtin_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h: In function 'lpfc_fdmi_hba_attr_rom_ver': /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1351:18: note: subobject 'AttrValue' declared here 1351 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pc236_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:1: note: in expansion of macro 'module_comedi_driver' 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:36: /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:22: note: 'init_module' target declared here 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:1: note: in expansion of macro 'module_comedi_driver' 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pc236_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:1: note: in expansion of macro 'module_comedi_driver' 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:22: note: 'cleanup_module' target declared here 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236.c:72:1: note: in expansion of macro 'module_comedi_driver' 72 | module_comedi_driver(amplc_pc236_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:187: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_dio200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:1: note: in expansion of macro 'module_comedi_driver' 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:188: /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:22: note: 'init_module' target declared here 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:1: note: in expansion of macro 'module_comedi_driver' 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_dio200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:1: note: in expansion of macro 'module_comedi_driver' 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:22: note: 'cleanup_module' target declared here 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200.c:261:1: note: in expansion of macro 'module_comedi_driver' 261 | module_comedi_driver(amplc_dio200_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:58: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'parport_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:1: note: in expansion of macro 'module_comedi_driver' 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:59: /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:22: note: 'init_module' target declared here 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:1: note: in expansion of macro 'module_comedi_driver' 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'parport_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:1: note: in expansion of macro 'module_comedi_driver' 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:22: note: 'cleanup_module' target declared here 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_parport.c:301:1: note: in expansion of macro 'module_comedi_driver' 301 | module_comedi_driver(parport_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_prepare_mgmt_desc': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c:98:25: warning: taking address of packed member of 'struct rsi_mgmt_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | rsi_set_len_qno(&mgmt_desc->len_qno, (skb->len - FRAME_DESC_SZ), | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_prepare_data_desc': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c:203:25: warning: taking address of packed member of 'struct rsi_data_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 203 | rsi_set_len_qno(&data_desc->len_qno, (skb->len - FRAME_DESC_SZ), | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c:238:41: warning: taking address of packed member of 'struct rsi_data_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 238 | rsi_set_len_qno(&data_desc->len_qno, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_send_bt_pkt': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c:398:25: warning: taking address of packed member of 'struct rsi_bt_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 398 | rsi_set_len_qno(&bt_desc->len_qno, (skb->len - FRAME_DESC_SZ), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_prepare_beacon': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_hal.c:442:25: warning: taking address of packed member of 'struct rsi_data_desc' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | rsi_set_len_qno(&bcn_frm->len_qno, mac_bcn->len, RSI_WIFI_DATA_Q); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-spear.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spear_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-spear.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-spear.c:16: /kisskb/src/drivers/rtc/rtc-spear.c:493:24: note: 'cleanup_module' target declared here 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-spear.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spear_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-spear.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-spear.c:493:24: note: 'init_module' target declared here 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-spear.c:493:1: note: in expansion of macro 'module_platform_driver' 493 | module_platform_driver(spear_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pc263_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:1: note: in expansion of macro 'module_comedi_driver' 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:28: /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:22: note: 'init_module' target declared here 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:1: note: in expansion of macro 'module_comedi_driver' 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pc263_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:1: note: in expansion of macro 'module_comedi_driver' 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:22: note: 'cleanup_module' target declared here 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc263.c:98:1: note: in expansion of macro 'module_comedi_driver' 98 | module_comedi_driver(amplc_pc263_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-dln2.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_dln2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dln2.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/spi/spi-dln2.c:13: /kisskb/src/drivers/spi/spi-dln2.c:878:24: note: 'init_module' target declared here 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dln2.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_dln2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dln2.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dln2.c:878:24: note: 'cleanup_module' target declared here 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dln2.c:878:1: note: in expansion of macro 'module_platform_driver' 878 | module_platform_driver(spi_dln2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl711_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:1: note: in expansion of macro 'module_comedi_driver' 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:31: /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:22: note: 'init_module' target declared here 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:1: note: in expansion of macro 'module_comedi_driver' 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl711_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:1: note: in expansion of macro 'module_comedi_driver' 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:22: note: 'cleanup_module' target declared here 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl711.c:509:1: note: in expansion of macro 'module_comedi_driver' 509 | module_comedi_driver(pcl711_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tee/tee_core.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tee_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/tee/tee_core.c:1057:1: note: in expansion of macro 'subsys_initcall' 1057 | subsys_initcall(tee_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/tee/tee_core.c:1030:19: note: 'init_module' target declared here 1030 | static int __init tee_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tee_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tee/tee_core.c:1058:1: note: in expansion of macro 'module_exit' 1058 | module_exit(tee_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tee/tee_core.c:1050:20: note: 'cleanup_module' target declared here 1050 | static void __exit tee_exit(void) | ^~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl92ee_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:19: note: 'cleanup_module' target declared here 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl92ee_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:19: note: 'init_module' target declared here 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c:406:1: note: in expansion of macro 'module_pci_driver' 406 | module_pci_driver(rtl92ee_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/loopback/tcm_loop.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcm_loop_fabric_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/loopback/tcm_loop.c:1234:1: note: in expansion of macro 'module_init' 1234 | module_init(tcm_loop_fabric_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/loopback/tcm_loop.c:1186:19: note: 'init_module' target declared here 1186 | static int __init tcm_loop_fabric_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcm_loop_fabric_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/loopback/tcm_loop.c:1235:1: note: in expansion of macro 'module_exit' 1235 | module_exit(tcm_loop_fabric_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/loopback/tcm_loop.c:1223:20: note: 'cleanup_module' target declared here 1223 | static void __exit tcm_loop_fabric_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/megaraid/megaraid_mbox.c:74: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'megaraid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mbox.c:4078:1: note: in expansion of macro 'module_exit' 4078 | module_exit(megaraid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mbox.c:389:1: note: 'cleanup_module' target declared here 389 | megaraid_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'megaraid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mbox.c:4077:1: note: in expansion of macro 'module_init' 4077 | module_init(megaraid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_mbox.c:353:1: note: 'init_module' target declared here 353 | megaraid_init(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fusion.c: In function 'megasas_ioc_init_fusion': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fusion.c:1053:19: warning: taking address of packed member of 'struct megasas_init_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 1053 | drv_ops = (MFI_CAPABILITIES *) &(init_frame->driver_operations); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fusion.c:34: /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fusion.c:1080:29: warning: taking address of packed member of 'struct megasas_init_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 1080 | cpu_to_le32s((u32 *)&init_frame->driver_operations.mfi_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:94:38: note: in definition of macro '__cpu_to_le32s' 94 | #define __cpu_to_le32s(x) __swab32s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fusion.c:1080:9: note: in expansion of macro 'cpu_to_le32s' 1080 | cpu_to_le32s((u32 *)&init_frame->driver_operations.mfi_capabilities); | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c: In function 'megasas_adp_reset_gen2': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:937:35: warning: taking address of packed member of 'struct megasas_register_set' may result in an unaligned pointer value [-Waddress-of-packed-member] 937 | u32 __iomem *seq_offset = ®_set->seq_offset; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:938:40: warning: taking address of packed member of 'struct megasas_register_set' may result in an unaligned pointer value [-Waddress-of-packed-member] 938 | u32 __iomem *hostdiag_offset = ®_set->host_diag; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:941:30: warning: taking address of packed member of 'struct megasas_register_set' may result in an unaligned pointer value [-Waddress-of-packed-member] 941 | seq_offset = ®_set->fusion_seq_offset; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:942:35: warning: taking address of packed member of 'struct megasas_register_set' may result in an unaligned pointer value [-Waddress-of-packed-member] 942 | hostdiag_offset = ®_set->fusion_host_diag; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1251_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:22: /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:19: note: 'init_module' target declared here 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1251_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:19: note: 'cleanup_module' target declared here 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/spi.c:363:1: note: in expansion of macro 'module_spi_driver' 363 | module_spi_driver(wl1251_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-stk17ta8.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stk17ta8_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-stk17ta8.c:20: /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:24: note: 'init_module' target declared here 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stk17ta8_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:24: note: 'cleanup_module' target declared here 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stk17ta8.c:339:1: note: in expansion of macro 'module_platform_driver' 339 | module_platform_driver(stk17ta8_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:34: /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c: In function 'megasas_get_pd_info': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4227:37: warning: taking address of packed member of 'union MR_PD_DDF_TYPE' may result in an unaligned pointer value [-Waddress-of-packed-member] 4227 | le16_to_cpus((u16 *)&instance->pd_info->state.ddf.pdType); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4227:17: note: in expansion of macro 'le16_to_cpus' 4227 | le16_to_cpus((u16 *)&instance->pd_info->state.ddf.pdType); | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c: In function 'megasas_get_ctrl_info': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4722:37: warning: taking address of packed member of 'struct megasas_ctrl_prop' may result in an unaligned pointer value [-Waddress-of-packed-member] 4722 | le32_to_cpus((u32 *)&ci->properties.OnOffProperties); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4722:17: note: in expansion of macro 'le32_to_cpus' 4722 | le32_to_cpus((u32 *)&ci->properties.OnOffProperties); | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kexec.h:27, from /kisskb/src/include/linux/crash_dump.h:5, from /kisskb/src/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h:54, from /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit.h:37, from /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_main.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxgbit_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_main.c:734:1: note: in expansion of macro 'module_init' 734 | module_init(cxgbit_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_main.c:703:19: note: 'init_module' target declared here 703 | static int __init cxgbit_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxgbit_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_main.c:735:1: note: in expansion of macro 'module_exit' 735 | module_exit(cxgbit_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_main.c:717:20: note: 'cleanup_module' target declared here 717 | static void __exit cxgbit_exit(void) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4723:37: warning: taking address of packed member of 'struct megasas_ctrl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 4723 | le32_to_cpus((u32 *)&ci->adapterOperations2); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4723:17: note: in expansion of macro 'le32_to_cpus' 4723 | le32_to_cpus((u32 *)&ci->adapterOperations2); | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4724:37: warning: taking address of packed member of 'struct megasas_ctrl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 4724 | le32_to_cpus((u32 *)&ci->adapterOperations3); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4724:17: note: in expansion of macro 'le32_to_cpus' 4724 | le32_to_cpus((u32 *)&ci->adapterOperations3); | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4725:37: warning: taking address of packed member of 'struct megasas_ctrl_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 4725 | le16_to_cpus((u16 *)&ci->adapter_operations4); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:4725:17: note: in expansion of macro 'le16_to_cpus' 4725 | le16_to_cpus((u16 *)&ci->adapter_operations4); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wl1251/sdio.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1251_sdio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/sdio.c:384:1: note: in expansion of macro 'module_exit' 384 | module_exit(wl1251_sdio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/sdio.c:377:20: note: 'cleanup_module' target declared here 377 | static void __exit wl1251_sdio_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1251_sdio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/sdio.c:383:1: note: in expansion of macro 'module_init' 383 | module_init(wl1251_sdio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl1251/sdio.c:367:19: note: 'init_module' target declared here 367 | static int __init wl1251_sdio_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/arch/powerpc/include/asm/sections.h:7, from /kisskb/src/include/linux/interrupt.h:20, from /kisskb/src/include/linux/pci.h:32, from /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:36: /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c: In function 'megasas_mgmt_compat_ioctl_fw': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7521:39: warning: taking address of packed member of 'struct megasas_iocpacket' may result in an unaligned pointer value [-Waddress-of-packed-member] 7521 | if (get_user(local_sense_off, &ioc->sense_off) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7521:13: note: in expansion of macro 'get_user' 7521 | if (get_user(local_sense_off, &ioc->sense_off) || | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7522:43: warning: taking address of packed member of 'struct megasas_iocpacket' may result in an unaligned pointer value [-Waddress-of-packed-member] 7522 | get_user(local_sense_len, &ioc->sense_len) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7522:17: note: in expansion of macro 'get_user' 7522 | get_user(local_sense_len, &ioc->sense_len) || | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7523:42: warning: taking address of packed member of 'struct compat_megasas_iocpacket' may result in an unaligned pointer value [-Waddress-of-packed-member] 7523 | get_user(user_sense_off, &cioc->sense_off)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7523:17: note: in expansion of macro 'get_user' 7523 | get_user(user_sense_off, &cioc->sense_off)) | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7540:35: warning: taking address of packed member of 'struct compat_megasas_iocpacket' may result in an unaligned pointer value [-Waddress-of-packed-member] 7540 | if (get_user(ptr, &cioc->sgl[i].iov_base) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7540:21: note: in expansion of macro 'get_user' 7540 | if (get_user(ptr, &cioc->sgl[i].iov_base) || | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7541:47: warning: taking address of packed member of 'struct megasas_iocpacket' may result in an unaligned pointer value [-Waddress-of-packed-member] 7541 | put_user(compat_ptr(ptr), &ioc->sgl[i].iov_base) || /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7541:21: note: in expansion of macro 'put_user' 7541 | put_user(compat_ptr(ptr), &ioc->sgl[i].iov_base) || | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:39: /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'megasas_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7945:1: note: in expansion of macro 'module_exit' 7945 | module_exit(megasas_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7926:20: note: 'cleanup_module' target declared here 7926 | static void __exit megasas_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'megasas_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7944:1: note: in expansion of macro 'module_init' 7944 | module_init(megasas_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_base.c:7821:19: note: 'init_module' target declared here 7821 | static int __init megasas_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-dw-mmio.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_spi_mmio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-mmio.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-dw-mmio.c:13: /kisskb/src/drivers/spi/spi-dw-mmio.c:254:24: note: 'cleanup_module' target declared here 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dw-mmio.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_spi_mmio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-mmio.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-mmio.c:254:24: note: 'init_module' target declared here 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dw-mmio.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dw_spi_mmio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:449:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 449 | FBTFT_REGISTER_DRIVER(DRVNAME, "displaytronic,fb_agm1264k-fl", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:449:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 449 | FBTFT_REGISTER_DRIVER(DRVNAME, "displaytronic,fb_agm1264k-fl", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:449:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 449 | FBTFT_REGISTER_DRIVER(DRVNAME, "displaytronic,fb_agm1264k-fl", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:449:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 449 | FBTFT_REGISTER_DRIVER(DRVNAME, "displaytronic,fb_agm1264k-fl", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:166:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 166 | FBTFT_REGISTER_DRIVER(DRVNAME, "hitachi,bd663474", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:166:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 166 | FBTFT_REGISTER_DRIVER(DRVNAME, "hitachi,bd663474", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:166:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 166 | FBTFT_REGISTER_DRIVER(DRVNAME, "hitachi,bd663474", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_bd663474.c:166:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 166 | FBTFT_REGISTER_DRIVER(DRVNAME, "hitachi,bd663474", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl724_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:1: note: in expansion of macro 'module_comedi_driver' 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:28: /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:22: note: 'init_module' target declared here 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:1: note: in expansion of macro 'module_comedi_driver' 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl724_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:1: note: in expansion of macro 'module_comedi_driver' 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:22: note: 'cleanup_module' target declared here 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl724.c:149:1: note: in expansion of macro 'module_comedi_driver' 149 | module_comedi_driver(pcl724_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/libsas/sas_task.c: In function 'sas_ssp_task_response': /kisskb/src/drivers/scsi/libsas/sas_task.c:17:44: warning: array subscript 3 is outside the bounds of an interior zero-length array 'u8[0]' {aka 'unsigned char[]'} [-Wzero-length-bounds] 17 | tstat->stat = iu->resp_data[3]; | ~~~~~~~~~~~~~^~~ In file included from /kisskb/src/drivers/scsi/libsas/sas_task.c:3: /kisskb/src/include/scsi/sas.h:574:16: note: while referencing 'resp_data' 574 | u8 resp_data[0]; | ^~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-dw-pci.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-pci.c:149:1: note: in expansion of macro 'module_pci_driver' 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-dw-pci.c:16: /kisskb/src/drivers/spi/spi-dw-pci.c:149:19: note: 'init_module' target declared here 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dw-pci.c:149:1: note: in expansion of macro 'module_pci_driver' 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-pci.c:149:1: note: in expansion of macro 'module_pci_driver' 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-pci.c:149:19: note: 'cleanup_module' target declared here 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-dw-pci.c:149:1: note: in expansion of macro 'module_pci_driver' 149 | module_pci_driver(dw_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stmp3xxx_rtcdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:22: /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:24: note: 'cleanup_module' target declared here 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stmp3xxx_rtcdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:24: note: 'init_module' target declared here 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stmp3xxx.c:419:1: note: in expansion of macro 'module_platform_driver' 419 | module_platform_driver(stmp3xxx_rtcdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-stm32.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stm32.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/iopoll.h:23, from /kisskb/src/drivers/rtc/rtc-stm32.c:9: /kisskb/src/drivers/rtc/rtc-stm32.c:927:24: note: 'cleanup_module' target declared here 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stm32.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stm32.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-stm32.c:927:24: note: 'init_module' target declared here 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-stm32.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(stm32_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:51: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl726_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:1: note: in expansion of macro 'module_comedi_driver' 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:52: /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:22: note: 'init_module' target declared here 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:1: note: in expansion of macro 'module_comedi_driver' 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl726_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:1: note: in expansion of macro 'module_comedi_driver' 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:22: note: 'cleanup_module' target declared here 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl726.c:419:1: note: in expansion of macro 'module_comedi_driver' 419 | module_comedi_driver(pcl726_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl730_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:1: note: in expansion of macro 'module_comedi_driver' 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:28: /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:22: note: 'init_module' target declared here 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:1: note: in expansion of macro 'module_comedi_driver' 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl730_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:1: note: in expansion of macro 'module_comedi_driver' 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:22: note: 'cleanup_module' target declared here 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl730.c:346:1: note: in expansion of macro 'module_comedi_driver' 346 | module_comedi_driver(pcl730_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-ep93xx.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ep93xx_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ep93xx.c:787:1: note: in expansion of macro 'module_platform_driver' 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-ep93xx.c:19: /kisskb/src/drivers/spi/spi-ep93xx.c:787:24: note: 'init_module' target declared here 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-ep93xx.c:787:1: note: in expansion of macro 'module_platform_driver' 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ep93xx_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ep93xx.c:787:1: note: in expansion of macro 'module_platform_driver' 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ep93xx.c:787:24: note: 'cleanup_module' target declared here 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-ep93xx.c:787:1: note: in expansion of macro 'module_platform_driver' 787 | module_platform_driver(ep93xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-fsl-dspi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_dspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:1: note: in expansion of macro 'module_platform_driver' 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-fsl-dspi.c:10: /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:24: note: 'cleanup_module' target declared here 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:1: note: in expansion of macro 'module_platform_driver' 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_dspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:1: note: in expansion of macro 'module_platform_driver' 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:24: note: 'init_module' target declared here 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-dspi.c:1151:1: note: in expansion of macro 'module_platform_driver' 1151 | module_platform_driver(fsl_dspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:216:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 216 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8340bn", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:21: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:216:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 216 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8340bn", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:216:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 216 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8340bn", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8340bn.c:216:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 216 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8340bn", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c: In function 'lpfc_reset_barrier': /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4259:29: warning: array subscript 'MAILBOX_t[0]' is partly outside array bounds of 'volatile uint32_t[1]' {aka 'volatile unsigned int[1]'} [-Warray-bounds] 4259 | ((MAILBOX_t *)&mbox)->mbxCommand = MBX_KILL_BOARD; | ^~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4224:27: note: object 'mbox' of size 4 4224 | volatile uint32_t mbox; | ^~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4260:29: warning: array subscript 'MAILBOX_t[0]' is partly outside array bounds of 'volatile uint32_t[1]' {aka 'volatile unsigned int[1]'} [-Warray-bounds] 4260 | ((MAILBOX_t *)&mbox)->mbxOwner = OWN_CHIP; | ^~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4224:27: note: object 'mbox' of size 4 4224 | volatile uint32_t mbox; | ^~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4285:29: warning: array subscript 'MAILBOX_t[0]' is partly outside array bounds of 'volatile uint32_t[1]' {aka 'volatile unsigned int[1]'} [-Warray-bounds] 4285 | ((MAILBOX_t *)&mbox)->mbxOwner = OWN_HOST; | ^~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4224:27: note: object 'mbox' of size 4 4224 | volatile uint32_t mbox; | ^~~~ In file included from /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rsi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:1: note: in expansion of macro 'module_usb_driver' 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/net/rsi_91x.h:20, from /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:19: /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:19: note: 'init_module' target declared here 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:1: note: in expansion of macro 'module_usb_driver' 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rsi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:1: note: in expansion of macro 'module_usb_driver' 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:19: note: 'cleanup_module' target declared here 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_usb.c:856:1: note: in expansion of macro 'module_usb_driver' 856 | module_usb_driver(rsi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:151:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 151 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8347d", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:151:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 151 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8347d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:151:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 151 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8347d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8347d.c:151:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 151 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8347d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c: In function 'lpfc_sli_brdrestart_s3': /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4578:11: warning: array subscript 'MAILBOX_t[0]' is partly outside array bounds of 'volatile uint32_t[1]' {aka 'volatile unsigned int[1]'} [-Warray-bounds] 4578 | mb->mbxCommand = MBX_RESTART; | ^~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4559:27: note: object 'word0' of size 4 4559 | volatile uint32_t word0; | ^~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4579:11: warning: array subscript 'MAILBOX_t[0]' is partly outside array bounds of 'volatile uint32_t[1]' {aka 'volatile unsigned int[1]'} [-Warray-bounds] 4579 | mb->mbxHc = 1; | ^~ /kisskb/src/drivers/scsi/lpfc/lpfc_sli.c:4559:27: note: object 'word0' of size 4 4559 | volatile uint32_t word0; | ^~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:139:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 139 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8353d", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:139:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 139 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8353d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:139:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 139 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8353d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8353d.c:139:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 139 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8353d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c: In function 'rsi_sdio_enable_interrupts.isra': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c:1223:14: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 1223 | data |= ~RSI_INT_ENABLE_MASK & 0xff; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c:1210:12: note: 'data' was declared here 1210 | u8 data; | ^~~~ In file included from /kisskb/src/drivers/thermal/qcom/tsens.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tsens_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom/tsens.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/thermal/qcom/tsens.c:9: /kisskb/src/drivers/thermal/qcom/tsens.c:194:24: note: 'cleanup_module' target declared here 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qcom/tsens.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tsens_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom/tsens.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom/tsens.c:194:24: note: 'init_module' target declared here 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qcom/tsens.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(tsens_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c: In function 'rsi_reset_card': /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c:237:19: warning: 'resp' may be used uninitialized [-Wmaybe-uninitialized] 237 | card->ocr = resp; | ~~~~~~~~~~^~~~~~ /kisskb/src/drivers/net/wireless/rsi/rsi_91x_sdio.c:174:20: note: 'resp' was declared here 174 | u32 clock, resp, i; | ^~~~ In file included from /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:1: note: in expansion of macro 'module_platform_driver' 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:19: /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:24: note: 'cleanup_module' target declared here 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:1: note: in expansion of macro 'module_platform_driver' 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:1: note: in expansion of macro 'module_platform_driver' 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:24: note: 'init_module' target declared here 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/bcm2835_thermal.c:309:1: note: in expansion of macro 'module_platform_driver' 309 | module_platform_driver(bcm2835_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exynos_tmu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:1: note: in expansion of macro 'module_platform_driver' 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:29: /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:24: note: 'cleanup_module' target declared here 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:1: note: in expansion of macro 'module_platform_driver' 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exynos_tmu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:1: note: in expansion of macro 'module_platform_driver' 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:24: note: 'init_module' target declared here 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/samsung/exynos_tmu.c:1198:1: note: in expansion of macro 'module_platform_driver' 1198 | module_platform_driver(exynos_tmu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:192:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 192 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8357d", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:192:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 192 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8357d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:192:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 192 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8357d", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_hx8357d.c:192:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 192 | FBTFT_REGISTER_DRIVER(DRVNAME, "himax,hx8357d", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:255:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 255 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9163", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:255:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 255 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9163", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:255:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 255 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9163", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9163.c:255:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 255 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9163", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:112: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl812_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:1: note: in expansion of macro 'module_comedi_driver' 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:25: /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'calib_fail_count_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:184:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 184 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(calib, fail_count, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:184:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 184 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(calib, fail_count, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:113: /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:22: note: 'init_module' target declared here 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:1: note: in expansion of macro 'module_comedi_driver' 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl812_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:1: note: in expansion of macro 'module_comedi_driver' 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:22: note: 'cleanup_module' target declared here 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl812.c:1332:1: note: in expansion of macro 'module_comedi_driver' 1332 | module_comedi_driver(pcl812_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'diversity_num_of_packets_per_ant_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:173:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 173 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(diversity, num_of_packets_per_ant, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:173:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 173 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(diversity, num_of_packets_per_ant, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:173:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 173 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(diversity, num_of_packets_per_ant, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:173:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 173 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(diversity, num_of_packets_per_ant, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'pipeline_pipeline_fifo_full_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:170:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 170 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(pipeline, pipeline_fifo_full, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:170:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 170 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(pipeline, pipeline_fifo_full, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-sunxi.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sunxi_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sunxi.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rtc/rtc-sunxi.c:25: /kisskb/src/drivers/rtc/rtc-sunxi.c:509:24: note: 'cleanup_module' target declared here 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-sunxi.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sunxi_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sunxi.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sunxi.c:509:24: note: 'init_module' target declared here 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-sunxi.c:509:1: note: in expansion of macro 'module_platform_driver' 509 | module_platform_driver(sunxi_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'aggr_size_rx_size_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:154:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 154 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, rx_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:154:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 154 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, rx_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'aggr_size_tx_agg_len_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:152:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 152 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, tx_agg_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:152:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 152 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, tx_agg_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'aggr_size_tx_agg_rate_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:150:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 150 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, tx_agg_rate, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:150:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 150 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(aggr_size, tx_agg_rate, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl816_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:1: note: in expansion of macro 'module_comedi_driver' 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:36: /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:22: note: 'init_module' target declared here 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:1: note: in expansion of macro 'module_comedi_driver' 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl816_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:1: note: in expansion of macro 'module_comedi_driver' 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:22: note: 'cleanup_module' target declared here 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:692:1: note: in expansion of macro 'module_comedi_driver' 692 | module_comedi_driver(pcl816_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'rx_rate_rx_frames_per_rates_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:148:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 148 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(rx_rate, rx_frames_per_rates, 50); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:148:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 148 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(rx_rate, rx_frames_per_rates, 50); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'pwr_cont_miss_bcns_spread_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:127:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 127 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(pwr, cont_miss_bcns_spread, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:127:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 127 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(pwr, cont_miss_bcns_spread, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c: In function 'tx_tx_retry_per_rate_read': /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:104:23: warning: 'snprintf' argument 4 overlaps destination object 'buf' [-Wrestrict] 104 | res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | buf, i, stats->sub.name[i]); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:76:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 76 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(tx, tx_retry_per_rate, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/../wlcore/debugfs.h:98:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 98 | char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ | ^~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:38:9: note: in expansion of macro 'DEBUGFS_FWSTATS_FILE_ARRAY' 38 | DEBUGFS_FWSTATS_FILE_ARRAY(a, b, c, wl18xx_acx_statistics) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wl18xx/debugfs.c:76:1: note: in expansion of macro 'WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY' 76 | WL18XX_DEBUGFS_FWSTATS_FILE_ARRAY(tx, tx_retry_per_rate, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/tcp.h:21, from /kisskb/src/include/net/tcp.h:24, from /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_target.c:14: In function '__skb_queue_splice', inlined from 'skb_queue_splice_init' at /kisskb/src/include/linux/skbuff.h:1779:3, inlined from 'cxgbit_unlock_sock' at /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_target.c:312:3: /kisskb/src/include/linux/skbuff.h:1748:20: warning: array subscript 'struct sk_buff[0]' is partly outside array bounds of 'struct sk_buff_head[1]' [-Warray-bounds] 1748 | prev->next = first; | ~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_target.c: In function 'cxgbit_unlock_sock': /kisskb/src/drivers/target/iscsi/cxgbit/cxgbit_target.c:304:29: note: object 'backlogq' of size 96 304 | struct sk_buff_head backlogq; | ^~~~~~~~ In file included from /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ns_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:1: note: in expansion of macro 'module_platform_driver' 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:10: /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:24: note: 'cleanup_module' target declared here 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:1: note: in expansion of macro 'module_platform_driver' 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ns_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:1: note: in expansion of macro 'module_platform_driver' 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:24: note: 'init_module' target declared here 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/ns-thermal.c:102:1: note: in expansion of macro 'module_platform_driver' 102 | module_platform_driver(ns_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-gpio.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-gpio.c:473:1: note: in expansion of macro 'module_platform_driver' 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/spi/spi-gpio.c:19: /kisskb/src/drivers/spi/spi-gpio.c:473:24: note: 'cleanup_module' target declared here 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-gpio.c:473:1: note: in expansion of macro 'module_platform_driver' 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-gpio.c:473:1: note: in expansion of macro 'module_platform_driver' 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-gpio.c:473:24: note: 'init_module' target declared here 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-gpio.c:473:1: note: in expansion of macro 'module_platform_driver' 473 | module_platform_driver(spi_gpio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'brcmstb_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:22: /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:24: note: 'cleanup_module' target declared here 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'brcmstb_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:24: note: 'init_module' target declared here 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/broadcom/brcmstb_thermal.c:383:1: note: in expansion of macro 'module_platform_driver' 383 | module_platform_driver(brcmstb_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-fsl-lpspi.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_lpspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:1: note: in expansion of macro 'module_platform_driver' 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-fsl-lpspi.c:11: /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:24: note: 'cleanup_module' target declared here 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:1: note: in expansion of macro 'module_platform_driver' 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_lpspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:1: note: in expansion of macro 'module_platform_driver' 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:24: note: 'init_module' target declared here 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-lpspi.c:510:1: note: in expansion of macro 'module_platform_driver' 510 | module_platform_driver(fsl_lpspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-img-spfi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'img_spfi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-img-spfi.c:805:1: note: in expansion of macro 'module_platform_driver' 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-img-spfi.c:14: /kisskb/src/drivers/spi/spi-img-spfi.c:805:24: note: 'cleanup_module' target declared here 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-img-spfi.c:805:1: note: in expansion of macro 'module_platform_driver' 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'img_spfi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-img-spfi.c:805:1: note: in expansion of macro 'module_platform_driver' 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-img-spfi.c:805:24: note: 'init_module' target declared here 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-img-spfi.c:805:1: note: in expansion of macro 'module_platform_driver' 805 | module_platform_driver(img_spfi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-fsl-spi.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fsl_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-spi.c:954:1: note: in expansion of macro 'module_exit' 954 | module_exit(fsl_spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-spi.c:949:20: note: 'cleanup_module' target declared here 949 | static void __exit fsl_spi_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fsl_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-spi.c:947:1: note: in expansion of macro 'module_init' 947 | module_init(fsl_spi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-spi.c:942:19: note: 'init_module' target declared here 942 | static int __init fsl_spi_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-imx.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_imx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-imx.c:1744:1: note: in expansion of macro 'module_platform_driver' 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-imx.c:8: /kisskb/src/drivers/spi/spi-imx.c:1744:24: note: 'cleanup_module' target declared here 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-imx.c:1744:1: note: in expansion of macro 'module_platform_driver' 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_imx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-imx.c:1744:1: note: in expansion of macro 'module_platform_driver' 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-imx.c:1744:24: note: 'init_module' target declared here 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-imx.c:1744:1: note: in expansion of macro 'module_platform_driver' 1744 | module_platform_driver(spi_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-lantiq-ssc.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lantiq_ssc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:1: note: in expansion of macro 'module_platform_driver' 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/spi/spi-lantiq-ssc.c:12: /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:24: note: 'cleanup_module' target declared here 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:1: note: in expansion of macro 'module_platform_driver' 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lantiq_ssc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:1: note: in expansion of macro 'module_platform_driver' 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:24: note: 'init_module' target declared here 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-lantiq-ssc.c:983:1: note: in expansion of macro 'module_platform_driver' 983 | module_platform_driver(lantiq_ssc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:260:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 260 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9320", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:260:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 260 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9320", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:260:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 260 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9320", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:260:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 260 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9320", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/gdm724x/gdm_mux.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gdm_usb_mux_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_mux.c:666:1: note: in expansion of macro 'module_exit' 666 | module_exit(gdm_usb_mux_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_mux.c:659:20: note: 'cleanup_module' target declared here 659 | static void __exit gdm_usb_mux_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gdm_usb_mux_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_mux.c:665:1: note: in expansion of macro 'module_init' 665 | module_init(gdm_usb_mux_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_mux.c:648:19: note: 'init_module' target declared here 648 | static int __init gdm_usb_mux_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:256:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 256 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9325", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:16: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:256:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 256 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9325", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:256:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 256 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9325", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9325.c:256:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 256 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9325", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/gdm724x/gdm_usb.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gdm_usb_lte_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_usb.c:1004:1: note: in expansion of macro 'module_exit' 1004 | module_exit(gdm_usb_lte_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_usb.c:996:20: note: 'cleanup_module' target declared here 996 | static void __exit gdm_usb_lte_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gdm_usb_lte_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_usb.c:1003:1: note: in expansion of macro 'module_init' 1003 | module_init(gdm_usb_lte_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gdm724x/gdm_usb.c:986:19: note: 'init_module' target declared here 986 | static int __init gdm_usb_lte_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-tegra.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tegra.c:450:1: note: in expansion of macro 'module_platform_driver_probe' 450 | module_platform_driver_probe(tegra_rtc_driver, tegra_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-tegra.c:29: /kisskb/src/drivers/rtc/rtc-tegra.c:450:30: note: 'cleanup_module' target declared here 450 | module_platform_driver_probe(tegra_rtc_driver, tegra_rtc_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tegra.c:450:1: note: in expansion of macro 'module_platform_driver_probe' 450 | module_platform_driver_probe(tegra_rtc_driver, tegra_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tegra.c:450:30: note: 'init_module' target declared here 450 | module_platform_driver_probe(tegra_rtc_driver, tegra_rtc_probe); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-test.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'test_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-test.c:199:1: note: in expansion of macro 'module_init' 199 | module_init(test_init); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-test.c:151:19: note: 'init_module' target declared here 151 | static int __init test_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'test_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-test.c:200:1: note: in expansion of macro 'module_exit' 200 | module_exit(test_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-test.c:185:20: note: 'cleanup_module' target declared here 185 | static void __exit test_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:131:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 131 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9340", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:131:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 131 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9340", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:131:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 131 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9340", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9340.c:131:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 131 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9340", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:95: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcl818_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:1: note: in expansion of macro 'module_comedi_driver' 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:98: /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:22: note: 'init_module' target declared here 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:1: note: in expansion of macro 'module_comedi_driver' 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcl818_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:1: note: in expansion of macro 'module_comedi_driver' 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:22: note: 'cleanup_module' target declared here 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcl818.c:1133:1: note: in expansion of macro 'module_comedi_driver' 1133 | module_comedi_driver(pcl818_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_bandgap_sensor_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:30: /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:24: note: 'cleanup_module' target declared here 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_bandgap_sensor_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:24: note: 'init_module' target declared here 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/ti-soc-thermal/ti-bandgap.c:1262:1: note: in expansion of macro 'module_platform_driver' 1262 | module_platform_driver(ti_bandgap_sensor_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-tx4939.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tx4939_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tx4939.c:314:1: note: in expansion of macro 'module_platform_driver_probe' 314 | module_platform_driver_probe(tx4939_rtc_driver, tx4939_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-tx4939.c:12: /kisskb/src/drivers/rtc/rtc-tx4939.c:314:30: note: 'init_module' target declared here 314 | module_platform_driver_probe(tx4939_rtc_driver, tx4939_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tx4939_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tx4939.c:314:1: note: in expansion of macro 'module_platform_driver_probe' 314 | module_platform_driver_probe(tx4939_rtc_driver, tx4939_rtc_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-tx4939.c:314:30: note: 'cleanup_module' target declared here 314 | module_platform_driver_probe(tx4939_rtc_driver, tx4939_rtc_probe); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-jcore.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jcore_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-jcore.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-jcore.c:11: /kisskb/src/drivers/spi/spi-jcore.c:228:24: note: 'cleanup_module' target declared here 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-jcore.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jcore_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-jcore.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-jcore.c:228:24: note: 'init_module' target declared here 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-jcore.c:228:1: note: in expansion of macro 'module_platform_driver' 228 | module_platform_driver(jcore_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-lm70llp.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_spi_lm70llp': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lm70llp.c:337:1: note: in expansion of macro 'module_init' 337 | module_init(init_spi_lm70llp); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lm70llp.c:333:19: note: 'init_module' target declared here 333 | static int __init init_spi_lm70llp(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup_spi_lm70llp': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lm70llp.c:343:1: note: in expansion of macro 'module_exit' 343 | module_exit(cleanup_spi_lm70llp); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lm70llp.c:339:20: note: 'cleanup_module' target declared here 339 | static void __exit cleanup_spi_lm70llp(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:148:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 148 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9341", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:20: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:148:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 148 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9341", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:148:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 148 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9341", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9341.c:148:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 148 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9341", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/thermal_core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thermal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:118:41: note: in expansion of macro 'module_init' 118 | #define fs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal_core.c:1578:1: note: in expansion of macro 'fs_initcall' 1578 | fs_initcall(thermal_init); | ^~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal_core.c:1522:19: note: 'init_module' target declared here 1522 | static int __init thermal_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9486", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:13: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9486", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thermal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal_core.c:1579:1: note: in expansion of macro 'module_exit' 1579 | module_exit(thermal_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9486", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9486.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9486", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal_core.c:1565:20: note: 'cleanup_module' target declared here 1565 | static void __exit thermal_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9481", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9481", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9481", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ili9481.c:94:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 94 | FBTFT_REGISTER_DRIVER(DRVNAME, "ilitek,ili9481", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:160:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 160 | FBTFT_REGISTER_DRIVER(DRVNAME, "philips,pdc8544", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:160:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 160 | FBTFT_REGISTER_DRIVER(DRVNAME, "philips,pdc8544", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:160:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 160 | FBTFT_REGISTER_DRIVER(DRVNAME, "philips,pdc8544", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_pcd8544.c:160:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 160 | FBTFT_REGISTER_DRIVER(DRVNAME, "philips,pdc8544", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:296:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 296 | FBTFT_REGISTER_DRIVER(DRVNAME, "raio,ra8875", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:13: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:296:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 296 | FBTFT_REGISTER_DRIVER(DRVNAME, "raio,ra8875", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:296:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 296 | FBTFT_REGISTER_DRIVER(DRVNAME, "raio,ra8875", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ra8875.c:296:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 296 | FBTFT_REGISTER_DRIVER(DRVNAME, "raio,ra8875", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:157:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 157 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d02a1", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:14: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:157:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 157 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d02a1", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:157:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 157 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d02a1", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d02a1.c:157:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 157 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d02a1", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/zydas/zd1201.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zd1201_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:1: note: in expansion of macro 'module_usb_driver' 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/net/wireless/zydas/zd1201.c:16: /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:19: note: 'cleanup_module' target declared here 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:1: note: in expansion of macro 'module_usb_driver' 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zd1201_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:1: note: in expansion of macro 'module_usb_driver' 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:19: note: 'init_module' target declared here 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1201.c:1911:1: note: in expansion of macro 'module_usb_driver' 1911 | module_usb_driver(zd1201_usb); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sinowealth,sh1106", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d1121", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sinowealth,sh1106", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d1121", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sinowealth,sh1106", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d1121", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sinowealth,sh1106", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_s6d1121.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "samsung,s6d1121", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/cmd.c: In function 'wl1271_cmd_build_arp_rsp': /kisskb/src/drivers/net/wireless/ti/wlcore/cmd.c:1254:19: warning: taking address of packed member of 'struct wl12xx_arp_rsp_template' may result in an unaligned pointer value [-Waddress-of-packed-member] 1254 | arp_hdr = &tmpl->arp_hdr; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:174:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 174 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1289", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:174:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 174 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1289", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:174:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 174 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1289", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1289.c:174:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 174 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1289", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-vr41xx.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtc_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:1: note: in expansion of macro 'module_platform_driver' 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-vr41xx.c:23: /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:24: note: 'init_module' target declared here 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:1: note: in expansion of macro 'module_platform_driver' 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtc_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:1: note: in expansion of macro 'module_platform_driver' 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:24: note: 'cleanup_module' target declared here 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-vr41xx.c:368:1: note: in expansion of macro 'module_platform_driver' 368 | module_platform_driver(rtc_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-v3020.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtc_device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-v3020.c:369:1: note: in expansion of macro 'module_platform_driver' 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-v3020.c:22: /kisskb/src/drivers/rtc/rtc-v3020.c:369:24: note: 'init_module' target declared here 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-v3020.c:369:1: note: in expansion of macro 'module_platform_driver' 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtc_device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-v3020.c:369:1: note: in expansion of macro 'module_platform_driver' 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-v3020.c:369:24: note: 'cleanup_module' target declared here 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-v3020.c:369:1: note: in expansion of macro 'module_platform_driver' 369 | module_platform_driver(rtc_device_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcm3724_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:1: note: in expansion of macro 'module_comedi_driver' 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:27: /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:22: note: 'init_module' target declared here 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:1: note: in expansion of macro 'module_comedi_driver' 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcm3724_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:1: note: in expansion of macro 'module_comedi_driver' 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:22: note: 'cleanup_module' target declared here 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcm3724.c:223:1: note: in expansion of macro 'module_comedi_driver' 223 | module_comedi_driver(pcm3724_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/rti802.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rti802_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:1: note: in expansion of macro 'module_comedi_driver' 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/rti802.c:25: /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:22: note: 'init_module' target declared here 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:1: note: in expansion of macro 'module_comedi_driver' 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rti802_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:1: note: in expansion of macro 'module_comedi_driver' 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:22: note: 'cleanup_module' target declared here 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti802.c:116:1: note: in expansion of macro 'module_comedi_driver' 116 | module_comedi_driver(rti802_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-vt8500.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vt8500_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vt8500.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-vt8500.c:19: /kisskb/src/drivers/rtc/rtc-vt8500.c:285:24: note: 'cleanup_module' target declared here 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-vt8500.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vt8500_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vt8500.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-vt8500.c:285:24: note: 'init_module' target declared here 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-vt8500.c:285:1: note: in expansion of macro 'module_platform_driver' 285 | module_platform_driver(vt8500_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-lp8841-rtc.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_lp8841_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/spi/spi-lp8841-rtc.c:25: /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:24: note: 'cleanup_module' target declared here 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_lp8841_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:24: note: 'init_module' target declared here 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-lp8841-rtc.c:252:1: note: in expansion of macro 'module_platform_driver' 252 | module_platform_driver(spi_lp8841_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/rti800.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rti800_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:1: note: in expansion of macro 'module_comedi_driver' 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/rti800.c:44: /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:22: note: 'init_module' target declared here 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:1: note: in expansion of macro 'module_comedi_driver' 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rti800_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:1: note: in expansion of macro 'module_comedi_driver' 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:22: note: 'cleanup_module' target declared here 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rti800.c:353:1: note: in expansion of macro 'module_comedi_driver' 353 | module_comedi_driver(rti800_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:198:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 198 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1305", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:14: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:198:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 198 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1305", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:198:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 198 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1305", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1305.c:198:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 198 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1305", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:45: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target '_mpt3sas_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:10977:1: note: in expansion of macro 'module_exit' 10977 | module_exit(_mpt3sas_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:10964:1: note: 'cleanup_module' target declared here 10964 | _mpt3sas_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target '_mpt3sas_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:10976:1: note: in expansion of macro 'module_init' 10976 | module_init(_mpt3sas_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:10908:1: note: 'init_module' target declared here 10908 | _mpt3sas_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:19, from /kisskb/src/drivers/staging/greybus/core.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/core.c:337:1: note: in expansion of macro 'module_init' 337 | module_init(gb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/core.c:298:19: note: 'init_module' target declared here 298 | static int __init gb_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/core.c:347:1: note: in expansion of macro 'module_exit' 347 | module_exit(gb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/core.c:339:20: note: 'cleanup_module' target declared here 339 | static void __exit gb_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dac02.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dac02_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:1: note: in expansion of macro 'module_comedi_driver' 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/dac02.c:29: /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:22: note: 'init_module' target declared here 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:1: note: in expansion of macro 'module_comedi_driver' 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dac02_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:1: note: in expansion of macro 'module_comedi_driver' 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:22: note: 'cleanup_module' target declared here 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dac02.c:133:1: note: in expansion of macro 'module_comedi_driver' 133 | module_comedi_driver(dac02_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'MR_LdRaidGet': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:117:16: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 117 | return &map->raidMap.ldSpanMap[ld].ldRaid; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'MR_LdSpanInfoGet': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:124:16: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 124 | return &map->raidMap.ldSpanMap[ld].spanBlock[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'MR_LdSpanPtrGet': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:165:16: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 165 | return &map->raidMap.ldSpanMap[ld].spanBlock[span].span; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'MR_PopulateDrvRaidMap': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:185:47: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | struct MR_DRV_RAID_MAP *pDrvRaidMap = &drv_map->raidMap; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:286:30: warning: taking address of packed member of 'struct MR_FW_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | pFwRaidMap = &fw_map_old->raidMap; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'MR_ValidateMapInfo': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:333:23: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 333 | pDrvRaidMap = &drv_map->raidMap; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'mr_spanset_get_span_block': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:456:40: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 456 | quad = &map->raidMap.ldSpanMap[ld]. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 457 | spanBlock[span]. | ~~~~~~~~~~~~~~~~ 458 | block_span_info.quad[info]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'get_strip_from_row': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:576:40: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 576 | quad = &map->raidMap.ldSpanMap[ld]. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 | spanBlock[span].block_span_info.quad[info]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c: In function 'mr_update_span_set': /kisskb/src/drivers/scsi/megaraid/megaraid_sas_fp.c:1181:40: warning: taking address of packed member of 'struct MR_DRV_RAID_MAP_ALL' may result in an unaligned pointer value [-Waddress-of-packed-member] 1181 | quad = &map->raidMap.ldSpanMap[ld]. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1182 | spanBlock[span].block_span_info. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1183 | quad[element]; | ~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das08_isa_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:1: note: in expansion of macro 'module_comedi_driver' 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:32: /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:22: note: 'init_module' target declared here 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:1: note: in expansion of macro 'module_comedi_driver' 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das08_isa_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:1: note: in expansion of macro 'module_comedi_driver' 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:22: note: 'cleanup_module' target declared here 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_isa.c:186:1: note: in expansion of macro 'module_comedi_driver' 186 | module_comedi_driver(das08_isa_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das16m1_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:1: note: in expansion of macro 'module_comedi_driver' 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:44: /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:22: note: 'init_module' target declared here 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:1: note: in expansion of macro 'module_comedi_driver' 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das16m1_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:1: note: in expansion of macro 'module_comedi_driver' 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:22: note: 'cleanup_module' target declared here 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16m1.c:618:1: note: in expansion of macro 'module_comedi_driver' 618 | module_comedi_driver(das16m1_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ray_cs.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ray_cs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ray_cs.c:2830:1: note: in expansion of macro 'module_exit' 2830 | module_exit(exit_ray_cs); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ray_cs.c:2814:20: note: 'cleanup_module' target declared here 2814 | static void __exit exit_ray_cs(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ray_cs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ray_cs.c:2829:1: note: in expansion of macro 'module_init' 2829 | module_init(init_ray_cs); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ray_cs.c:2788:19: note: 'init_module' target declared here 2788 | static int __init init_ray_cs(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/rndis_wlan.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rndis_wlan_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:1: note: in expansion of macro 'module_usb_driver' 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/net/wireless/rndis_wlan.c:29: /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:19: note: 'cleanup_module' target declared here 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:1: note: in expansion of macro 'module_usb_driver' 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rndis_wlan_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:1: note: in expansion of macro 'module_usb_driver' 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:19: note: 'init_module' target declared here 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/rndis_wlan.c:3782:1: note: in expansion of macro 'module_usb_driver' 3782 | module_usb_driver(rndis_wlan_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-wm831x.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wm831x_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-wm831x.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/rtc.h:17, from /kisskb/src/drivers/rtc/rtc-wm831x.c:18: /kisskb/src/drivers/rtc/rtc-wm831x.c:482:24: note: 'init_module' target declared here 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-wm831x.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wm831x_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-wm831x.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-wm831x.c:482:24: note: 'cleanup_module' target declared here 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-wm831x.c:482:1: note: in expansion of macro 'module_platform_driver' 482 | module_platform_driver(wm831x_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-meson-spicc.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_spicc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spicc.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-meson-spicc.c:12: /kisskb/src/drivers/spi/spi-meson-spicc.c:621:24: note: 'cleanup_module' target declared here 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spicc.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_spicc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spicc.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spicc.c:621:24: note: 'init_module' target declared here 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spicc.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(meson_spicc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/wl3501_cs.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl3501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:1: note: in expansion of macro 'module_pcmcia_driver' 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/wl3501_cs.c:32: /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:22: note: 'cleanup_module' target declared here 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:1: note: in expansion of macro 'module_pcmcia_driver' 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl3501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:1: note: in expansion of macro 'module_pcmcia_driver' 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:22: note: 'init_module' target declared here 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/wl3501_cs.c:2024:1: note: in expansion of macro 'module_pcmcia_driver' 2024 | module_pcmcia_driver(wl3501_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl92se_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:1: note: in expansion of macro 'module_pci_driver' 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:19: note: 'cleanup_module' target declared here 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:1: note: in expansion of macro 'module_pci_driver' 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl92se_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:1: note: in expansion of macro 'module_pci_driver' 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:19: note: 'init_module' target declared here 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c:446:1: note: in expansion of macro 'module_pci_driver' 446 | module_pci_driver(rtl92se_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:218:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 218 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1306", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:14: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:218:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 218 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1306", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:218:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 218 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1306", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1306.c:218:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 218 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1306", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:187:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 187 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1325", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:12: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:187:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 187 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1325", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:187:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 187 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1325", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1325.c:187:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 187 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1325", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thunderbolt/nhi.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nhi_unload': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/nhi.c:1196:1: note: in expansion of macro 'module_exit' 1196 | module_exit(nhi_unload); | ^~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/nhi.c:1189:20: note: 'cleanup_module' target declared here 1189 | static void __exit nhi_unload(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nhi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:120:41: note: in expansion of macro 'module_init' 120 | #define rootfs_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/nhi.c:1195:1: note: in expansion of macro 'rootfs_initcall' 1195 | rootfs_initcall(nhi_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/nhi.c:1176:19: note: 'init_module' target declared here 1176 | static int __init nhi_init(void) | ^~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/xfrm.h:19, from /kisskb/src/drivers/net/wireless/mac80211_hwsim.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_mac80211_hwsim': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mac80211_hwsim.c:3829:1: note: in expansion of macro 'module_init' 3829 | module_init(init_mac80211_hwsim); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mac80211_hwsim.c:3682:19: note: 'init_module' target declared here 3682 | static int __init init_mac80211_hwsim(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_mac80211_hwsim': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mac80211_hwsim.c:3844:1: note: in expansion of macro 'module_exit' 3844 | module_exit(exit_mac80211_hwsim); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/mac80211_hwsim.c:3831:20: note: 'cleanup_module' target declared here 3831 | static void __exit exit_mac80211_hwsim(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-x1205.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'x1205_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-x1205.c:685:1: note: in expansion of macro 'module_i2c_driver' 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/rtc/rtc-x1205.c:20: /kisskb/src/drivers/rtc/rtc-x1205.c:685:19: note: 'cleanup_module' target declared here 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-x1205.c:685:1: note: in expansion of macro 'module_i2c_driver' 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'x1205_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-x1205.c:685:1: note: in expansion of macro 'module_i2c_driver' 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-x1205.c:685:19: note: 'init_module' target declared here 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-x1205.c:685:1: note: in expansion of macro 'module_i2c_driver' 685 | module_i2c_driver(x1205_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8723e_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:19: note: 'cleanup_module' target declared here 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8723e_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:19: note: 'init_module' target declared here 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c:416:1: note: in expansion of macro 'module_pci_driver' 416 | module_pci_driver(rtl8723e_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-xgene.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgene_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-xgene.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/rtc/rtc-xgene.c:26: /kisskb/src/drivers/rtc/rtc-xgene.c:294:24: note: 'cleanup_module' target declared here 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-xgene.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgene_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-xgene.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-xgene.c:294:24: note: 'init_module' target declared here 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-xgene.c:294:1: note: in expansion of macro 'module_platform_driver' 294 | module_platform_driver(xgene_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/gs_fpgaboot/gs_fpgaboot.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gs_fpgaboot_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gs_fpgaboot/gs_fpgaboot.c:399:1: note: in expansion of macro 'module_init' 399 | module_init(gs_fpgaboot_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gs_fpgaboot/gs_fpgaboot.c:357:19: note: 'init_module' target declared here 357 | static int __init gs_fpgaboot_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gs_fpgaboot_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/gs_fpgaboot/gs_fpgaboot.c:400:1: note: in expansion of macro 'module_exit' 400 | module_exit(gs_fpgaboot_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/gs_fpgaboot/gs_fpgaboot.c:393:20: note: 'cleanup_module' target declared here 393 | static void __exit gs_fpgaboot_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das16.c:63: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das16_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:1: note: in expansion of macro 'module_comedi_driver' 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/das16.c:65: /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:22: note: 'init_module' target declared here 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:1: note: in expansion of macro 'module_comedi_driver' 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das16_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:1: note: in expansion of macro 'module_comedi_driver' 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:22: note: 'cleanup_module' target declared here 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das16.c:1196:1: note: in expansion of macro 'module_comedi_driver' 1196 | module_comedi_driver(das16_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-meson-spifc.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'meson_spifc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spifc.c:460:1: note: in expansion of macro 'module_platform_driver' 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-meson-spifc.c:16: /kisskb/src/drivers/spi/spi-meson-spifc.c:460:24: note: 'cleanup_module' target declared here 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spifc.c:460:1: note: in expansion of macro 'module_platform_driver' 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'meson_spifc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spifc.c:460:1: note: in expansion of macro 'module_platform_driver' 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spifc.c:460:24: note: 'init_module' target declared here 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-meson-spifc.c:460:1: note: in expansion of macro 'module_platform_driver' 460 | module_platform_driver(meson_spifc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-mt65xx.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-mt65xx.c:859:1: note: in expansion of macro 'module_platform_driver' 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-mt65xx.c:16: /kisskb/src/drivers/spi/spi-mt65xx.c:859:24: note: 'cleanup_module' target declared here 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-mt65xx.c:859:1: note: in expansion of macro 'module_platform_driver' 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-mt65xx.c:859:1: note: in expansion of macro 'module_platform_driver' 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-mt65xx.c:859:24: note: 'init_module' target declared here 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-mt65xx.c:859:1: note: in expansion of macro 'module_platform_driver' 859 | module_platform_driver(mtk_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:196:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 196 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1331", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:9: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:196:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 196 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1331", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:196:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 196 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1331", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:196:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 196 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1331", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:239:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 239 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1351", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:9: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:239:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 239 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1351", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:239:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 239 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1351", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1351.c:239:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 239 | FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1351", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-oc-tiny.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tiny_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-oc-tiny.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-oc-tiny.c:18: /kisskb/src/drivers/spi/spi-oc-tiny.c:354:24: note: 'cleanup_module' target declared here 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-oc-tiny.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tiny_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-oc-tiny.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-oc-tiny.c:354:24: note: 'init_module' target declared here 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-oc-tiny.c:354:1: note: in expansion of macro 'module_platform_driver' 354 | module_platform_driver(tiny_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das1800.c:72: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das1800_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:1: note: in expansion of macro 'module_comedi_driver' 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/das1800.c:73: /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:22: note: 'init_module' target declared here 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:1: note: in expansion of macro 'module_comedi_driver' 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das1800_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:1: note: in expansion of macro 'module_comedi_driver' 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:22: note: 'cleanup_module' target declared here 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das1800.c:1360:1: note: in expansion of macro 'module_comedi_driver' 1360 | module_comedi_driver(das1800_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/comedi_pci.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pci.c:219:1: note: in expansion of macro 'module_init' 219 | module_init(comedi_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pci.c:215:19: note: 'init_module' target declared here 215 | static int __init comedi_pci_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pci.c:224:1: note: in expansion of macro 'module_exit' 224 | module_exit(comedi_pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pci.c:221:20: note: 'cleanup_module' target declared here 221 | static void __exit comedi_pci_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das800.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_das800_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:1: note: in expansion of macro 'module_comedi_driver' 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/das800.c:47: /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:22: note: 'init_module' target declared here 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:1: note: in expansion of macro 'module_comedi_driver' 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_das800_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:1: note: in expansion of macro 'module_comedi_driver' 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:22: note: 'cleanup_module' target declared here 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das800.c:740:1: note: in expansion of macro 'module_comedi_driver' 740 | module_comedi_driver(driver_das800); | ^~~~~~~~~~~~~~~~~~~~ In function '_rtl8723e_ccxpower_index_check', inlined from 'rtl8723e_phy_set_txpower_level' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c:659:2: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c:646:54: warning: 'ofdmpowerlevel' may be used uninitialized [-Wmaybe-uninitialized] 646 | rtlphy->cur_ofdm24g_txpwridx = ofdmpowerlevel[0]; | ~~~~~~~~~~~~~~^~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c: In function 'rtl8723e_phy_set_txpower_level': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c:653:30: note: 'ofdmpowerlevel' declared here 653 | u8 cckpowerlevel[2], ofdmpowerlevel[2]; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/mvsas/mv_sas.h:30, from /kisskb/src/drivers/scsi/mvsas/mv_init.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mvs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mvsas/mv_init.c:808:1: note: in expansion of macro 'module_init' 808 | module_init(mvs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mvsas/mv_init.c:778:19: note: 'init_module' target declared here 778 | static int __init mvs_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mvs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mvsas/mv_init.c:809:1: note: in expansion of macro 'module_exit' 809 | module_exit(mvs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/mvsas/mv_init.c:796:20: note: 'cleanup_module' target declared here 796 | static void __exit mvs_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-zynqmp.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xlnx_rtc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:1: note: in expansion of macro 'module_platform_driver' 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/rtc/rtc-zynqmp.c:22: /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:24: note: 'cleanup_module' target declared here 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:1: note: in expansion of macro 'module_platform_driver' 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xlnx_rtc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:1: note: in expansion of macro 'module_platform_driver' 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:24: note: 'init_module' target declared here 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-zynqmp.c:321:1: note: in expansion of macro 'module_platform_driver' 321 | module_platform_driver(xlnx_rtc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/accel/adis16203.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16203_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/accel/adis16203.c:10: /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:19: note: 'init_module' target declared here 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16203_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:19: note: 'cleanup_module' target declared here 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c:322:1: note: in expansion of macro 'module_spi_driver' 322 | module_spi_driver(adis16203_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7735r", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:13: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7735r", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7735r", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7735r.c:177:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 177 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7735r", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/comedi_pcmcia.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_pcmcia_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pcmcia.c:200:1: note: in expansion of macro 'module_init' 200 | module_init(comedi_pcmcia_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pcmcia.c:196:19: note: 'init_module' target declared here 196 | static int __init comedi_pcmcia_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_pcmcia_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pcmcia.c:205:1: note: in expansion of macro 'module_exit' 205 | module_exit(comedi_pcmcia_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_pcmcia.c:202:20: note: 'cleanup_module' target declared here 202 | static void __exit comedi_pcmcia_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das6402.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das6402_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:1: note: in expansion of macro 'module_comedi_driver' 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/das6402.c:26: /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:22: note: 'init_module' target declared here 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:1: note: in expansion of macro 'module_comedi_driver' 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das6402_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:1: note: in expansion of macro 'module_comedi_driver' 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:22: note: 'cleanup_module' target declared here 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das6402.c:665:1: note: in expansion of macro 'module_comedi_driver' 665 | module_comedi_driver(das6402_driver) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-omap-100k.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap1_spi100k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap-100k.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-omap-100k.c:22: /kisskb/src/drivers/spi/spi-omap-100k.c:498:24: note: 'init_module' target declared here 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-omap-100k.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap1_spi100k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap-100k.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap-100k.c:498:24: note: 'cleanup_module' target declared here 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-omap-100k.c:498:1: note: in expansion of macro 'module_platform_driver' 498 | module_platform_driver(omap1_spi100k_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt2801_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:34: /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:22: note: 'init_module' target declared here 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt2801_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:22: note: 'cleanup_module' target declared here 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2801.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2801_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt2811_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:41: /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:22: note: 'init_module' target declared here 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt2811_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:22: note: 'cleanup_module' target declared here 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2811.c:641:1: note: in expansion of macro 'module_comedi_driver' 641 | module_comedi_driver(dt2811_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/accel/adis16240.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adis16240_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:1: note: in expansion of macro 'module_spi_driver' 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/accel/adis16240.c:9: /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:19: note: 'init_module' target declared here 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:1: note: in expansion of macro 'module_spi_driver' 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adis16240_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:1: note: in expansion of macro 'module_spi_driver' 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:19: note: 'cleanup_module' target declared here 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/accel/adis16240.c:446:1: note: in expansion of macro 'module_spi_driver' 446 | module_spi_driver(adis16240_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8723be_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:1: note: in expansion of macro 'module_pci_driver' 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:19: note: 'cleanup_module' target declared here 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:1: note: in expansion of macro 'module_pci_driver' 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8723be_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:1: note: in expansion of macro 'module_pci_driver' 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:19: note: 'init_module' target declared here 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c:425:1: note: in expansion of macro 'module_pci_driver' 425 | module_pci_driver(rtl8723be_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:246:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 246 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7789v", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:15: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:246:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 246 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7789v", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:246:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 246 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7789v", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_st7789v.c:246:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 246 | FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7789v", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7606_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:10: /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:24: note: 'cleanup_module' target declared here 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7606_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:24: note: 'init_module' target declared here 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_par.c:109:1: note: in expansion of macro 'module_platform_driver' 109 | module_platform_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-ti-qspi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ti_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ti-qspi.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-ti-qspi.c:18: /kisskb/src/drivers/spi/spi-ti-qspi.c:857:24: note: 'cleanup_module' target declared here 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-ti-qspi.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ti_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ti-qspi.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-ti-qspi.c:857:24: note: 'init_module' target declared here 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-ti-qspi.c:857:1: note: in expansion of macro 'module_platform_driver' 857 | module_platform_driver(ti_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-omap2-mcspi.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'omap2_mcspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-omap2-mcspi.c:20: /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:24: note: 'cleanup_module' target declared here 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'omap2_mcspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:24: note: 'init_module' target declared here 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1584:1: note: in expansion of macro 'module_platform_driver' 1584 | module_platform_driver(omap2_mcspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:45: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt2815_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:1: note: in expansion of macro 'module_comedi_driver' 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:46: /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:22: note: 'init_module' target declared here 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:1: note: in expansion of macro 'module_comedi_driver' 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt2815_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:1: note: in expansion of macro 'module_comedi_driver' 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:22: note: 'cleanup_module' target declared here 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2815.c:210:1: note: in expansion of macro 'module_comedi_driver' 210 | module_comedi_driver(dt2815_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/comedi_usb.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_usb.c:142:1: note: in expansion of macro 'module_init' 142 | module_init(comedi_usb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_usb.c:138:19: note: 'init_module' target declared here 138 | static int __init comedi_usb_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_usb.c:147:1: note: in expansion of macro 'module_exit' 147 | module_exit(comedi_usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_usb.c:144:20: note: 'cleanup_module' target declared here 144 | static void __exit comedi_usb_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/osd/osd_uld.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'osd_uld_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osd/osd_uld.c:570:1: note: in expansion of macro 'module_init' 570 | module_init(osd_uld_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osd/osd_uld.c:528:19: note: 'init_module' target declared here 528 | static int __init osd_uld_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'osd_uld_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/osd/osd_uld.c:571:1: note: in expansion of macro 'module_exit' 571 | module_exit(osd_uld_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osd/osd_uld.c:562:20: note: 'cleanup_module' target declared here 562 | static void __exit osd_uld_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt2814_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:1: note: in expansion of macro 'module_comedi_driver' 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:29: /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:22: note: 'init_module' target declared here 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:1: note: in expansion of macro 'module_comedi_driver' 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt2814_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:1: note: in expansion of macro 'module_comedi_driver' 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:22: note: 'cleanup_module' target declared here 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2814.c:286:1: note: in expansion of macro 'module_comedi_driver' 286 | module_comedi_driver(dt2814_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/osd/osd_initiator.c: In function 'osd_req_decode_sense_full': /kisskb/src/drivers/scsi/osd/osd_initiator.c:1857:56: warning: taking address of packed member of 'struct osd_sense_attributes_data_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 1857 | struct osd_sense_attr *pattr = osadd->sense_attrs; | ^~~~~ In file included from /kisskb/src/drivers/uio/uio.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/uio/uio.c:1034:1: note: in expansion of macro 'module_init' 1034 | module_init(uio_init) | ^~~~~~~~~~~ /kisskb/src/drivers/uio/uio.c:1023:19: note: 'init_module' target declared here 1023 | static int __init uio_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio.c:1035:1: note: in expansion of macro 'module_exit' 1035 | module_exit(uio_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/uio/uio.c:1028:20: note: 'cleanup_module' target declared here 1028 | static void __exit uio_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:96:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 96 | FBTFT_REGISTER_DRIVER(DRVNAME, "neosec,tinylcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:14: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:96:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 96 | FBTFT_REGISTER_DRIVER(DRVNAME, "neosec,tinylcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:96:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 96 | FBTFT_REGISTER_DRIVER(DRVNAME, "neosec,tinylcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tinylcd.c:96:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 96 | FBTFT_REGISTER_DRIVER(DRVNAME, "neosec,tinylcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_pdrv_genirq.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uio_pdrv_genirq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/uio/uio_pdrv_genirq.c:17: /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:24: note: 'cleanup_module' target declared here 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uio_pdrv_genirq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:24: note: 'init_module' target declared here 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pdrv_genirq.c:275:1: note: in expansion of macro 'module_platform_driver' 275 | module_platform_driver(uio_pdrv_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7606_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:1: note: in expansion of macro 'module_spi_driver' 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:10: /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:19: note: 'cleanup_module' target declared here 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:1: note: in expansion of macro 'module_spi_driver' 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7606_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:1: note: in expansion of macro 'module_spi_driver' 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:19: note: 'init_module' target declared here 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7606_spi.c:75:1: note: in expansion of macro 'module_spi_driver' 75 | module_spi_driver(ad7606_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_cif.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hilscher_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_cif.c:135:1: note: in expansion of macro 'module_pci_driver' 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_cif.c:9: /kisskb/src/drivers/uio/uio_cif.c:135:19: note: 'init_module' target declared here 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_cif.c:135:1: note: in expansion of macro 'module_pci_driver' 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hilscher_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_cif.c:135:1: note: in expansion of macro 'module_pci_driver' 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_cif.c:135:19: note: 'cleanup_module' target declared here 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_cif.c:135:1: note: in expansion of macro 'module_pci_driver' 135 | module_pci_driver(hilscher_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:153:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 153 | FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:19: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:153:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 153 | FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:153:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 153 | FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_tls8204.c:153:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 153 | FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:163:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 163 | FBTFT_REGISTER_DRIVER(DRVNAME, "UltraChip,uc1701", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:163:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 163 | FBTFT_REGISTER_DRIVER(DRVNAME, "UltraChip,uc1701", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:163:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 163 | FBTFT_REGISTER_DRIVER(DRVNAME, "UltraChip,uc1701", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1701.c:163:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 163 | FBTFT_REGISTER_DRIVER(DRVNAME, "UltraChip,uc1701", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:179:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 179 | FBTFT_REGISTER_DRIVER(DRVNAME, "nec,upd161704", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:18: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:179:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 179 | FBTFT_REGISTER_DRIVER(DRVNAME, "nec,upd161704", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:179:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 179 | FBTFT_REGISTER_DRIVER(DRVNAME, "nec,upd161704", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_upd161704.c:179:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 179 | FBTFT_REGISTER_DRIVER(DRVNAME, "nec,upd161704", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:322:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 322 | FBTFT_REGISTER_DRIVER(DRVNAME, "ultrachip,uc1611", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:17: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:322:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 322 | FBTFT_REGISTER_DRIVER(DRVNAME, "ultrachip,uc1611", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:322:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 322 | FBTFT_REGISTER_DRIVER(DRVNAME, "ultrachip,uc1611", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_uc1611.c:322:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 322 | FBTFT_REGISTER_DRIVER(DRVNAME, "ultrachip,uc1611", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_watterott.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_driver_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(fbtft_driver_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_watterott.c:295:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 295 | FBTFT_REGISTER_DRIVER(DRVNAME, "watterott,openlcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fb_watterott.c:14: /kisskb/src/drivers/staging/fbtft/fbtft.h:338:20: note: 'cleanup_module' target declared here 338 | static void __exit fbtft_driver_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_watterott.c:295:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 295 | FBTFT_REGISTER_DRIVER(DRVNAME, "watterott,openlcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_driver_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:344:1: note: in expansion of macro 'module_init' 344 | module_init(fbtft_driver_module_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_watterott.c:295:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 295 | FBTFT_REGISTER_DRIVER(DRVNAME, "watterott,openlcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft.h:328:19: note: 'init_module' target declared here 328 | static int __init fbtft_driver_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_watterott.c:295:1: note: in expansion of macro 'FBTFT_REGISTER_DRIVER' 295 | FBTFT_REGISTER_DRIVER(DRVNAME, "watterott,openlcd", &display); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt2817_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:1: note: in expansion of macro 'module_comedi_driver' 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:28: /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:22: note: 'init_module' target declared here 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:1: note: in expansion of macro 'module_comedi_driver' 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt2817_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:1: note: in expansion of macro 'module_comedi_driver' 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:22: note: 'cleanup_module' target declared here 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt2817.c:136:1: note: in expansion of macro 'module_comedi_driver' 136 | module_comedi_driver(dt2817_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt282x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:1: note: in expansion of macro 'module_comedi_driver' 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:52: /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:22: note: 'init_module' target declared here 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:1: note: in expansion of macro 'module_comedi_driver' 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt282x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:1: note: in expansion of macro 'module_comedi_driver' 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:22: note: 'cleanup_module' target declared here 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:1195:1: note: in expansion of macro 'module_comedi_driver' 1195 | module_comedi_driver(dt282x_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmm32at_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:1: note: in expansion of macro 'module_comedi_driver' 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:31: /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:22: note: 'init_module' target declared here 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:1: note: in expansion of macro 'module_comedi_driver' 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmm32at_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:1: note: in expansion of macro 'module_comedi_driver' 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:22: note: 'cleanup_module' target declared here 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dmm32at.c:612:1: note: in expansion of macro 'module_comedi_driver' 612 | module_comedi_driver(dmm32at_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/fl512.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fl512_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:1: note: in expansion of macro 'module_comedi_driver' 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/fl512.c:24: /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:22: note: 'init_module' target declared here 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:1: note: in expansion of macro 'module_comedi_driver' 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fl512_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:1: note: in expansion of macro 'module_comedi_driver' 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:22: note: 'cleanup_module' target declared here 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/fl512.c:139:1: note: in expansion of macro 'module_comedi_driver' 139 | module_comedi_driver(fl512_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aio_aio12_8_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:1: note: in expansion of macro 'module_comedi_driver' 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:25: /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:22: note: 'init_module' target declared here 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:1: note: in expansion of macro 'module_comedi_driver' 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aio_aio12_8_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:1: note: in expansion of macro 'module_comedi_driver' 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:22: note: 'cleanup_module' target declared here 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_aio12_8.c:273:1: note: in expansion of macro 'module_comedi_driver' 273 | module_comedi_driver(aio_aio12_8_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7780.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7780_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:1: note: in expansion of macro 'module_spi_driver' 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/adc/ad7780.c:9: /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:19: note: 'cleanup_module' target declared here 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:1: note: in expansion of macro 'module_spi_driver' 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7780_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:1: note: in expansion of macro 'module_spi_driver' 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:19: note: 'init_module' target declared here 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7780.c:261:1: note: in expansion of macro 'module_spi_driver' 261 | module_spi_driver(ad7780_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/flexfb.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'flexfb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/flexfb.c:844:1: note: in expansion of macro 'module_exit' 844 | module_exit(flexfb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/flexfb.c:835:20: note: 'cleanup_module' target declared here 835 | static void __exit flexfb_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'flexfb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/flexfb.c:843:1: note: in expansion of macro 'module_init' 843 | module_init(flexfb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/flexfb.c:824:19: note: 'init_module' target declared here 824 | static int __init flexfb_init(void) | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c: In function 'rtl_action_proc': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:1439:44: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1439 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c: In function 'rtl_tx_agg_start': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:1787:20: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1787 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c: In function 'rtl_rx_agg_start': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:1846:20: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1846 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:26: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl_core_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2786:1: note: in expansion of macro 'module_init' 2786 | module_init(rtl_core_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2757:19: note: 'init_module' target declared here 2757 | static int __init rtl_core_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl_core_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2787:1: note: in expansion of macro 'module_exit' 2787 | module_exit(rtl_core_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2777:20: note: 'cleanup_module' target declared here 2777 | static void __exit rtl_core_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/core.c: In function 'rtl_op_sta_add': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/core.c:918:31: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 918 | list_add_tail(&sta_entry->list, &rtlpriv->entry_list); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/core.c: In function 'rtl_op_sta_remove': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/core.c:965:26: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 965 | list_del(&sta_entry->list); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c: In function 'rtl_recognize_peer': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2705:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 2705 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2705:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2705:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/realtek/rtlwifi/base.c:2705:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/wifi.h:33: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/fbtft/fbtft_device.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fbtft_device_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft_device.c:1584:1: note: in expansion of macro 'arch_initcall' 1584 | arch_initcall(fbtft_device_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft_device.c:1381:19: note: 'init_module' target declared here 1381 | static int __init fbtft_device_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fbtft_device_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft_device.c:1585:1: note: in expansion of macro 'module_exit' 1585 | module_exit(fbtft_device_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft_device.c:1573:20: note: 'cleanup_module' target declared here 1573 | static void __exit fbtft_device_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_dmem_genirq.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uio_dmem_genirq_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/uio/uio_dmem_genirq.c:15: /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:24: note: 'cleanup_module' target declared here 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uio_dmem_genirq_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:24: note: 'init_module' target declared here 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_dmem_genirq.c:352:1: note: in expansion of macro 'module_platform_driver' 352 | module_platform_driver(uio_dmem_genirq); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-orion.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'orion_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-orion.c:851:1: note: in expansion of macro 'module_platform_driver' 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-orion.c:12: /kisskb/src/drivers/spi/spi-orion.c:851:24: note: 'cleanup_module' target declared here 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-orion.c:851:1: note: in expansion of macro 'module_platform_driver' 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'orion_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-orion.c:851:1: note: in expansion of macro 'module_platform_driver' 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-orion.c:851:24: note: 'init_module' target declared here 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-orion.c:851:1: note: in expansion of macro 'module_platform_driver' 851 | module_platform_driver(orion_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qlogic_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:1: note: in expansion of macro 'module_pcmcia_driver' 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:40: /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:22: note: 'cleanup_module' target declared here 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:1: note: in expansion of macro 'module_pcmcia_driver' 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qlogic_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:1: note: in expansion of macro 'module_pcmcia_driver' 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:22: note: 'init_module' target declared here 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/qlogic_stub.c:310:1: note: in expansion of macro 'module_pcmcia_driver' 310 | module_pcmcia_driver(qlogic_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aha152x_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:1: note: in expansion of macro 'module_pcmcia_driver' 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/scsi/scsi.h:10, from /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:43: /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:22: note: 'cleanup_module' target declared here 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:1: note: in expansion of macro 'module_pcmcia_driver' 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aha152x_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:1: note: in expansion of macro 'module_pcmcia_driver' 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:22: note: 'init_module' target declared here 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/aha152x_stub.c:223:1: note: in expansion of macro 'module_pcmcia_driver' 223 | module_pcmcia_driver(aha152x_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In function 'tb_xdp_handle_error', inlined from 'tb_xdp_properties_changed_request' at /kisskb/src/drivers/thunderbolt/xdomain.c:406:9, inlined from 'tb_xdomain_properties_changed' at /kisskb/src/drivers/thunderbolt/xdomain.c:929:8: /kisskb/src/drivers/thunderbolt/xdomain.c:210:22: warning: array subscript 'const struct tb_xdp_error_response[0]' is partly outside array bounds of 'struct tb_xdp_properties_changed_response[1]' [-Warray-bounds] 210 | switch (error->error) { | ~~~~~^~~~~~~ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdomain_properties_changed': /kisskb/src/drivers/thunderbolt/xdomain.c:389:51: note: object 'res' of size 32 389 | struct tb_xdp_properties_changed_response res; | ^~~ In file included from /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:51: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sym53c500_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:1: note: in expansion of macro 'module_pcmcia_driver' 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:55: /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:22: note: 'cleanup_module' target declared here 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:1: note: in expansion of macro 'module_pcmcia_driver' 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sym53c500_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:1: note: in expansion of macro 'module_pcmcia_driver' 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:22: note: 'init_module' target declared here 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/pcmcia/sym53c500_cs.c:883:1: note: in expansion of macro 'module_pcmcia_driver' 883 | module_pcmcia_driver(sym53c500_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aio_iiro_16_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:1: note: in expansion of macro 'module_comedi_driver' 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:32: /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:22: note: 'init_module' target declared here 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:1: note: in expansion of macro 'module_comedi_driver' 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aio_iiro_16_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:1: note: in expansion of macro 'module_comedi_driver' 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:22: note: 'cleanup_module' target declared here 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/aio_iiro_16.c:231:1: note: in expansion of macro 'module_comedi_driver' 231 | module_comedi_driver(aio_iiro_16_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ii20k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:1: note: in expansion of macro 'module_comedi_driver' 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:32: /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:22: note: 'init_module' target declared here 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:1: note: in expansion of macro 'module_comedi_driver' 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ii20k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:1: note: in expansion of macro 'module_comedi_driver' 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:22: note: 'cleanup_module' target declared here 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ii_pci20kc.c:520:1: note: in expansion of macro 'module_comedi_driver' 520 | module_comedi_driver(ii20k_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/cdc/ad7150.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:1: note: in expansion of macro 'module_i2c_driver' 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/cdc/ad7150.c:9: /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:19: note: 'cleanup_module' target declared here 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:1: note: in expansion of macro 'module_i2c_driver' 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:1: note: in expansion of macro 'module_i2c_driver' 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:19: note: 'init_module' target declared here 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7150.c:664:1: note: in expansion of macro 'module_i2c_driver' 664 | module_i2c_driver(ad7150_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/cdc/ad7152.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7152_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:1: note: in expansion of macro 'module_i2c_driver' 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/cdc/ad7152.c:9: /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:19: note: 'cleanup_module' target declared here 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:1: note: in expansion of macro 'module_i2c_driver' 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7152_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:1: note: in expansion of macro 'module_i2c_driver' 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:19: note: 'init_module' target declared here 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7152.c:548:1: note: in expansion of macro 'module_i2c_driver' 548 | module_i2c_driver(ad7152_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/cdc/ad7746.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7746_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:1: note: in expansion of macro 'module_i2c_driver' 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/cdc/ad7746.c:10: /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:19: note: 'cleanup_module' target declared here 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:1: note: in expansion of macro 'module_i2c_driver' 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7746_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:1: note: in expansion of macro 'module_i2c_driver' 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:19: note: 'init_module' target declared here 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/cdc/ad7746.c:759:1: note: in expansion of macro 'module_i2c_driver' 759 | module_i2c_driver(ad7746_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qpnp_tm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:18: /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:24: note: 'cleanup_module' target declared here 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qpnp_tm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:24: note: 'init_module' target declared here 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qcom-spmi-temp-alarm.c:461:1: note: in expansion of macro 'module_platform_driver' 461 | module_platform_driver(qpnp_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'modalias_show': /kisskb/src/drivers/thunderbolt/xdomain.c:597:16: warning: 'sprintf' argument 3 overlaps destination object 'buf' [-Wrestrict] 597 | return sprintf(buf, "%s\n", buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thunderbolt/xdomain.c:591:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 591 | char *buf) | ~~~~~~^~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7816.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7816_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:1: note: in expansion of macro 'module_spi_driver' 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/adc/ad7816.c:9: /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:19: note: 'cleanup_module' target declared here 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:1: note: in expansion of macro 'module_spi_driver' 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7816_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:1: note: in expansion of macro 'module_spi_driver' 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:19: note: 'init_module' target declared here 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7816.c:439:1: note: in expansion of macro 'module_spi_driver' 439 | module_spi_driver(ad7816_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/hvc/hvcs.c:61: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hvcs_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/hvc/hvcs.c:1602:1: note: in expansion of macro 'module_exit' 1602 | module_exit(hvcs_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/hvc/hvcs.c:1569:20: note: 'cleanup_module' target declared here 1569 | static void __exit hvcs_module_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hvcs_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/hvc/hvcs.c:1601:1: note: in expansion of macro 'module_init' 1601 | module_init(hvcs_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/hvc/hvcs.c:1549:19: note: 'init_module' target declared here 1549 | static int __init hvcs_module_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/frequency/ad9832.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad9832_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:1: note: in expansion of macro 'module_spi_driver' 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/frequency/ad9832.c:9: /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:19: note: 'cleanup_module' target declared here 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:1: note: in expansion of macro 'module_spi_driver' 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad9832_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:1: note: in expansion of macro 'module_spi_driver' 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:19: note: 'init_module' target declared here 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9832.c:455:1: note: in expansion of macro 'module_spi_driver' 455 | module_spi_driver(ad9832_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2048_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:1: note: in expansion of macro 'module_i2c_driver' 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:36: /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:19: note: 'cleanup_module' target declared here 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:1: note: in expansion of macro 'module_i2c_driver' 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2048_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:1: note: in expansion of macro 'module_i2c_driver' 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:19: note: 'init_module' target declared here 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/bcm2048/radio-bcm2048.c:2687:1: note: in expansion of macro 'module_i2c_driver' 2687 | module_i2c_driver(bcm2048_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_aec.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_aec.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/uio/uio_aec.c:22: /kisskb/src/drivers/uio/uio_aec.c:162:19: note: 'cleanup_module' target declared here 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_aec.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_aec.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_aec.c:162:19: note: 'init_module' target declared here 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_aec.c:162:1: note: in expansion of macro 'module_pci_driver' 162 | module_pci_driver(pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7280a.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7280_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:1: note: in expansion of macro 'module_spi_driver' 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/adc/ad7280a.c:9: /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:19: note: 'cleanup_module' target declared here 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:1: note: in expansion of macro 'module_spi_driver' 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7280_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:1: note: in expansion of macro 'module_spi_driver' 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:19: note: 'init_module' target declared here 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7280a.c:988:1: note: in expansion of macro 'module_spi_driver' 988 | module_spi_driver(ad7280_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/iio/trigger.h:10, from /kisskb/src/drivers/staging/iio/adc/ad7192.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad7192_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:1: note: in expansion of macro 'module_spi_driver' 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/adc/ad7192.c:9: /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:19: note: 'cleanup_module' target declared here 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:1: note: in expansion of macro 'module_spi_driver' 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad7192_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:1: note: in expansion of macro 'module_spi_driver' 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:19: note: 'init_module' target declared here 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/adc/ad7192.c:762:1: note: in expansion of macro 'module_spi_driver' 762 | module_spi_driver(ad7192_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c6xdigio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:1: note: in expansion of macro 'module_comedi_driver' 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:28: /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:22: note: 'init_module' target declared here 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:1: note: in expansion of macro 'module_comedi_driver' 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c6xdigio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:1: note: in expansion of macro 'module_comedi_driver' 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:22: note: 'cleanup_module' target declared here 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/c6xdigio.c:294:1: note: in expansion of macro 'module_comedi_driver' 294 | module_comedi_driver(c6xdigio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/spear_thermal.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spear_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/spear_thermal.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/spear_thermal.c:19: /kisskb/src/drivers/thermal/spear_thermal.c:192:24: note: 'cleanup_module' target declared here 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/spear_thermal.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spear_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/spear_thermal.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/spear_thermal.c:192:24: note: 'init_module' target declared here 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/spear_thermal.c:192:1: note: in expansion of macro 'module_platform_driver' 192 | module_platform_driver(spear_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/rockchip_thermal.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rockchip_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:1: note: in expansion of macro 'module_platform_driver' 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/rockchip_thermal.c:17: /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:24: note: 'cleanup_module' target declared here 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:1: note: in expansion of macro 'module_platform_driver' 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rockchip_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:1: note: in expansion of macro 'module_platform_driver' 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:24: note: 'init_module' target declared here 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rockchip_thermal.c:1406:1: note: in expansion of macro 'module_platform_driver' 1406 | module_platform_driver(rockchip_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad5933_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:9: /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:19: note: 'cleanup_module' target declared here 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad5933_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:19: note: 'init_module' target declared here 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:798:1: note: in expansion of macro 'module_i2c_driver' 798 | module_i2c_driver(ad5933_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-pic32.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pic32_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32.c:875:1: note: in expansion of macro 'module_platform_driver' 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-pic32.c:20: /kisskb/src/drivers/spi/spi-pic32.c:875:24: note: 'cleanup_module' target declared here 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-pic32.c:875:1: note: in expansion of macro 'module_platform_driver' 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pic32_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32.c:875:1: note: in expansion of macro 'module_platform_driver' 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32.c:875:24: note: 'init_module' target declared here 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-pic32.c:875:1: note: in expansion of macro 'module_platform_driver' 875 | module_platform_driver(pic32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-pic32-sqi.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pic32_sqi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:1: note: in expansion of macro 'module_platform_driver' 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/spi/spi-pic32-sqi.c:18: /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:24: note: 'cleanup_module' target declared here 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:1: note: in expansion of macro 'module_platform_driver' 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pic32_sqi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:1: note: in expansion of macro 'module_platform_driver' 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:24: note: 'init_module' target declared here 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-pic32-sqi.c:722:1: note: in expansion of macro 'module_platform_driver' 722 | module_platform_driver(pic32_sqi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:46: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mpc624_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:1: note: in expansion of macro 'module_comedi_driver' 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:47: /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:22: note: 'init_module' target declared here 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:1: note: in expansion of macro 'module_comedi_driver' 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mpc624_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:1: note: in expansion of macro 'module_comedi_driver' 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:22: note: 'cleanup_module' target declared here 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mpc624.c:307:1: note: in expansion of macro 'module_comedi_driver' 307 | module_comedi_driver(mpc624_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/frequency/ad9834.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad9834_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:1: note: in expansion of macro 'module_spi_driver' 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/iio/frequency/ad9834.c:9: /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:19: note: 'cleanup_module' target declared here 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:1: note: in expansion of macro 'module_spi_driver' 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad9834_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:1: note: in expansion of macro 'module_spi_driver' 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:19: note: 'init_module' target declared here 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c:527:1: note: in expansion of macro 'module_spi_driver' 527 | module_spi_driver(ad9834_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/zydas/zd1211rw/zd_usb.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1211rw/zd_usb.c:1585:1: note: in expansion of macro 'module_exit' 1585 | module_exit(usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1211rw/zd_usb.c:1577:20: note: 'cleanup_module' target declared here 1577 | static void __exit usb_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1211rw/zd_usb.c:1584:1: note: in expansion of macro 'module_init' 1584 | module_init(usb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/zydas/zd1211rw/zd_usb.c:1553:19: note: 'init_module' target declared here 1553 | static int __init usb_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_sercos3.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sercos3_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_sercos3.c:229:1: note: in expansion of macro 'module_pci_driver' 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_sercos3.c:27: /kisskb/src/drivers/uio/uio_sercos3.c:229:19: note: 'init_module' target declared here 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_sercos3.c:229:1: note: in expansion of macro 'module_pci_driver' 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sercos3_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_sercos3.c:229:1: note: in expansion of macro 'module_pci_driver' 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_sercos3.c:229:19: note: 'cleanup_module' target declared here 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_sercos3.c:229:1: note: in expansion of macro 'module_pci_driver' 229 | module_pci_driver(sercos3_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_pci_generic.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uio_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pci_generic.c:121:1: note: in expansion of macro 'module_pci_driver' 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_pci_generic.c:21: /kisskb/src/drivers/uio/uio_pci_generic.c:121:19: note: 'init_module' target declared here 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pci_generic.c:121:1: note: in expansion of macro 'module_pci_driver' 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uio_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pci_generic.c:121:1: note: in expansion of macro 'module_pci_driver' 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pci_generic.c:121:19: note: 'cleanup_module' target declared here 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pci_generic.c:121:1: note: in expansion of macro 'module_pci_driver' 121 | module_pci_driver(uio_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/rcar_thermal.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_thermal.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/thermal/rcar_thermal.c:10: /kisskb/src/drivers/thermal/rcar_thermal.c:654:24: note: 'cleanup_module' target declared here 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rcar_thermal.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_thermal.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_thermal.c:654:24: note: 'init_module' target declared here 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rcar_thermal.c:654:1: note: in expansion of macro 'module_platform_driver' 654 | module_platform_driver(rcar_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/iscsi/iscsi_target.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iscsi_target_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/iscsi_target.c:4685:1: note: in expansion of macro 'module_init' 4685 | module_init(iscsi_target_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/iscsi_target.c:691:19: note: 'init_module' target declared here 691 | static int __init iscsi_target_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iscsi_target_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/iscsi_target.c:4686:1: note: in expansion of macro 'module_exit' 4686 | module_exit(iscsi_target_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/target/iscsi/iscsi_target.c:776:20: note: 'cleanup_module' target declared here 776 | static void __exit iscsi_target_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adq12b_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:1: note: in expansion of macro 'module_comedi_driver' 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:52: /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:22: note: 'init_module' target declared here 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:1: note: in expansion of macro 'module_comedi_driver' 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adq12b_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:1: note: in expansion of macro 'module_comedi_driver' 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:22: note: 'cleanup_module' target declared here 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adq12b.c:239:1: note: in expansion of macro 'module_comedi_driver' 239 | module_comedi_driver(adq12b_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7316_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:1: note: in expansion of macro 'module_spi_driver' 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:10: /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:19: note: 'cleanup_module' target declared here 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:1: note: in expansion of macro 'module_spi_driver' 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7316_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:1: note: in expansion of macro 'module_spi_driver' 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:19: note: 'init_module' target declared here 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-spi.c:139:1: note: in expansion of macro 'module_spi_driver' 139 | module_spi_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_pruss.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pruss_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pruss.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_pruss.c:18: /kisskb/src/drivers/uio/uio_pruss.c:267:24: note: 'init_module' target declared here 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pruss.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pruss_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pruss.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_pruss.c:267:24: note: 'cleanup_module' target declared here 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_pruss.c:267:1: note: in expansion of macro 'module_platform_driver' 267 | module_platform_driver(pruss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_netx.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'netx_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_netx.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_netx.c:11: /kisskb/src/drivers/uio/uio_netx.c:175:19: note: 'init_module' target declared here 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_netx.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/wifi.h:31, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:25: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_rfreg' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:419:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'netx_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_netx.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_rfreg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_netx.c:175:19: note: 'cleanup_module' target declared here 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_netx.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(netx_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:408:14: note: 'tmp' declared here 408 | char tmp[32 + 1]; | ^~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_at_ao_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:1: note: in expansion of macro 'module_comedi_driver' 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:29: /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:22: note: 'init_module' target declared here 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:1: note: in expansion of macro 'module_comedi_driver' 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_at_ao_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:1: note: in expansion of macro 'module_comedi_driver' 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:22: note: 'cleanup_module' target declared here 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_ao.c:370:1: note: in expansion of macro 'module_comedi_driver' 370 | module_comedi_driver(ni_at_ao_driver); | ^~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_h2c' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:373:17: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_h2c': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:362:14: note: 'tmp' declared here 362 | char tmp[32 + 1]; | ^~~ In function 'wlcore_validate_fw_ver', inlined from 'wlcore_boot_static_data' at /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:160:8: /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:127:25: warning: 'snprintf' argument 4 overlaps destination object 'min_fw_str' [-Wrestrict] 127 | snprintf(min_fw_str, sizeof(min_fw_str), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | "%s%u.", min_fw_str, min_ver[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c: In function 'wlcore_boot_static_data': /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:88:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 88 | char min_fw_str[32] = ""; | ^~~~~~~~~~ In function 'wlcore_validate_fw_ver', inlined from 'wlcore_boot_static_data' at /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:160:8: /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:124:25: warning: 'snprintf' argument 4 overlaps destination object 'min_fw_str' [-Wrestrict] 124 | snprintf(min_fw_str, sizeof(min_fw_str), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | "%s*.", min_fw_str); | ~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c: In function 'wlcore_boot_static_data': /kisskb/src/drivers/net/wireless/ti/wlcore/boot.c:88:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 88 | char min_fw_str[32] = ""; | ^~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_reg' at /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:322:17: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_reg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/debug.c:312:14: note: 'tmp' declared here 312 | char tmp[32 + 1]; | ^~~ In file included from /kisskb/src/drivers/scsi/lpfc/lpfc_init.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpfc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_init.c:12759:1: note: in expansion of macro 'module_exit' 12759 | module_exit(lpfc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_init.c:12735:1: note: 'cleanup_module' target declared here 12735 | lpfc_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpfc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_init.c:12758:1: note: in expansion of macro 'module_init' 12758 | module_init(lpfc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_init.c:12687:1: note: 'init_module' target declared here 12687 | lpfc_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_at_a2150_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:1: note: in expansion of macro 'module_comedi_driver' 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:39: /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:22: note: 'init_module' target declared here 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:1: note: in expansion of macro 'module_comedi_driver' 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_at_a2150_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:1: note: in expansion of macro 'module_comedi_driver' 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:22: note: 'cleanup_module' target declared here 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_at_a2150.c:778:1: note: in expansion of macro 'module_comedi_driver' 778 | module_comedi_driver(ni_at_a2150_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/pm8001/pm8001_sas.h:45, from /kisskb/src/drivers/scsi/pm8001/pm8001_init.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pm8001_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pm8001/pm8001_init.c:1380:1: note: in expansion of macro 'module_init' 1380 | module_init(pm8001_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pm8001/pm8001_init.c:1348:19: note: 'init_module' target declared here 1348 | static int __init pm8001_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pm8001_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pm8001/pm8001_init.c:1381:1: note: in expansion of macro 'module_exit' 1381 | module_exit(pm8001_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pm8001/pm8001_init.c:1373:20: note: 'cleanup_module' target declared here 1373 | static void __exit pm8001_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atmio16d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:1: note: in expansion of macro 'module_comedi_driver' 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:41: /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:22: note: 'init_module' target declared here 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:1: note: in expansion of macro 'module_comedi_driver' 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atmio16d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:1: note: in expansion of macro 'module_comedi_driver' 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:22: note: 'cleanup_module' target declared here 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio16d.c:735:1: note: in expansion of macro 'module_comedi_driver' 735 | module_comedi_driver(atmio16d_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rcar_gen3_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:11: /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:24: note: 'cleanup_module' target declared here 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rcar_gen3_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:24: note: 'init_module' target declared here 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/rcar_gen3_thermal.c:490:1: note: in expansion of macro 'module_platform_driver' 490 | module_platform_driver(rcar_gen3_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:74: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_atmio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:1: note: in expansion of macro 'module_comedi_driver' 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:75: /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:22: note: 'cleanup_module' target declared here 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:1: note: in expansion of macro 'module_comedi_driver' 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_atmio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:1: note: in expansion of macro 'module_comedi_driver' 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:22: note: 'init_module' target declared here 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_atmio.c:355:1: note: in expansion of macro 'module_comedi_driver' 355 | module_comedi_driver(ni_atmio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-pxa2xx.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pxa2xx_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pxa2xx.c:1869:1: note: in expansion of macro 'module_exit' 1869 | module_exit(pxa2xx_spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pxa2xx.c:1865:20: note: 'cleanup_module' target declared here 1865 | static void __exit pxa2xx_spi_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pxa2xx_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pxa2xx.c:1863:1: note: in expansion of macro 'subsys_initcall' 1863 | subsys_initcall(pxa2xx_spi_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-pxa2xx.c:1859:19: note: 'init_module' target declared here 1859 | static int __init pxa2xx_spi_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uio_fsl_elbc_gpcm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:43: /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:24: note: 'cleanup_module' target declared here 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uio_fsl_elbc_gpcm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:24: note: 'init_module' target declared here 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_fsl_elbc_gpcm.c:483:1: note: in expansion of macro 'module_platform_driver' 483 | module_platform_driver(uio_fsl_elbc_gpcm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adt7316_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:1: note: in expansion of macro 'module_i2c_driver' 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:10: /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:19: note: 'cleanup_module' target declared here 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:1: note: in expansion of macro 'module_i2c_driver' 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adt7316_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:1: note: in expansion of macro 'module_i2c_driver' 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:19: note: 'init_module' target declared here 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/addac/adt7316-i2c.c:131:1: note: in expansion of macro 'module_i2c_driver' 131 | module_i2c_driver(adt7316_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ks7010_sdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:1138:1: note: in expansion of macro 'module_driver' 1138 | module_driver(ks7010_sdio_driver, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/card.h:13, from /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:13: /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:1138:15: note: 'cleanup_module' target declared here 1138 | module_driver(ks7010_sdio_driver, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ks7010_sdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:1138:1: note: in expansion of macro 'module_driver' 1138 | module_driver(ks7010_sdio_driver, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/ks7010/ks7010_sdio.c:1138:15: note: 'init_module' target declared here 1138 | module_driver(ks7010_sdio_driver, sdio_register_driver, sdio_unregister_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_mf624.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mf624_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_mf624.c:240:1: note: in expansion of macro 'module_pci_driver' 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/uio/uio_mf624.c:23: /kisskb/src/drivers/uio/uio_mf624.c:240:19: note: 'cleanup_module' target declared here 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_mf624.c:240:1: note: in expansion of macro 'module_pci_driver' 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mf624_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_mf624.c:240:1: note: in expansion of macro 'module_pci_driver' 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/uio/uio_mf624.c:240:19: note: 'init_module' target declared here 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/uio/uio_mf624.c:240:1: note: in expansion of macro 'module_pci_driver' 240 | module_pci_driver(mf624_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c: In function 'rtl_swlps_beacon': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:526:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 526 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:526:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:526:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:526:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/wifi.h:33, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:26: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c: In function 'rtl_p2p_info': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:1004:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1004 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:1004:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:1004:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/wireless/realtek/rtlwifi/ps.c:1004:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:50: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'labpc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:1: note: in expansion of macro 'module_comedi_driver' 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:52: /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:22: note: 'init_module' target declared here 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:1: note: in expansion of macro 'module_comedi_driver' 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'labpc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:1: note: in expansion of macro 'module_comedi_driver' 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:22: note: 'cleanup_module' target declared here 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc.c:112:1: note: in expansion of macro 'module_comedi_driver' 112 | module_comedi_driver(labpc_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx074/imx074.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx074_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx074/imx074.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/staging/media/imx074/imx074.c:14: /kisskb/src/drivers/staging/media/imx074/imx074.c:492:19: note: 'cleanup_module' target declared here 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx074/imx074.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx074_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx074/imx074.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx074/imx074.c:492:19: note: 'init_module' target declared here 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx074/imx074.c:492:1: note: in expansion of macro 'module_i2c_driver' 492 | module_i2c_driver(imx074_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_media_pdrv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:15: /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:24: note: 'cleanup_module' target declared here 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_media_pdrv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:24: note: 'init_module' target declared here 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-dev.c:557:1: note: in expansion of macro 'module_platform_driver' 557 | module_platform_driver(imx_media_pdrv); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/kirkwood_thermal.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kirkwood_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/kirkwood_thermal.c:16: /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:24: note: 'cleanup_module' target declared here 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kirkwood_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:24: note: 'init_module' target declared here 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/kirkwood_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(kirkwood_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/dove_thermal.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dove_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/dove_thermal.c:191:1: note: in expansion of macro 'module_platform_driver' 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/dove_thermal.c:16: /kisskb/src/drivers/thermal/dove_thermal.c:191:24: note: 'cleanup_module' target declared here 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/dove_thermal.c:191:1: note: in expansion of macro 'module_platform_driver' 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dove_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/dove_thermal.c:191:1: note: in expansion of macro 'module_platform_driver' 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/dove_thermal.c:191:24: note: 'init_module' target declared here 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/dove_thermal.c:191:1: note: in expansion of macro 'module_platform_driver' 191 | module_platform_driver(dove_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-geni-qcom.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_geni_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-geni-qcom.c:700:1: note: in expansion of macro 'module_platform_driver' 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-geni-qcom.c:5: /kisskb/src/drivers/spi/spi-geni-qcom.c:700:24: note: 'cleanup_module' target declared here 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-geni-qcom.c:700:1: note: in expansion of macro 'module_platform_driver' 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_geni_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-geni-qcom.c:700:1: note: in expansion of macro 'module_platform_driver' 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-geni-qcom.c:700:24: note: 'init_module' target declared here 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-geni-qcom.c:700:1: note: in expansion of macro 'module_platform_driver' 700 | module_platform_driver(spi_geni_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcmad_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:1: note: in expansion of macro 'module_comedi_driver' 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:32: /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:22: note: 'init_module' target declared here 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:1: note: in expansion of macro 'module_comedi_driver' 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcmad_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:1: note: in expansion of macro 'module_comedi_driver' 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:22: note: 'cleanup_module' target declared here 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmad.c:145:1: note: in expansion of macro 'module_comedi_driver' 145 | module_comedi_driver(pcmad_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/ipwireless/main.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ipwireless': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/ipwireless/main.c:344:1: note: in expansion of macro 'module_exit' 344 | module_exit(exit_ipwireless); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ipwireless/main.c:337:20: note: 'cleanup_module' target declared here 337 | static void __exit exit_ipwireless(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ipwireless': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ipwireless/main.c:343:1: note: in expansion of macro 'module_init' 343 | module_init(init_ipwireless); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ipwireless/main.c:319:19: note: 'init_module' target declared here 319 | static int __init init_ipwireless(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/armada_thermal.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'armada_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/armada_thermal.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/armada_thermal.c:16: /kisskb/src/drivers/thermal/armada_thermal.c:719:24: note: 'cleanup_module' target declared here 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/armada_thermal.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'armada_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/armada_thermal.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/armada_thermal.c:719:24: note: 'init_module' target declared here 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/armada_thermal.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(armada_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/drm/nouveau/nouveau_drm.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nouveau_drm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nouveau_drm.c:1231:1: note: in expansion of macro 'module_init' 1231 | module_init(nouveau_drm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nouveau_drm.c:1185:1: note: 'init_module' target declared here 1185 | nouveau_drm_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nouveau_drm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nouveau_drm.c:1232:1: note: in expansion of macro 'module_exit' 1232 | module_exit(nouveau_drm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/nouveau/nouveau_drm.c:1215:1: note: 'cleanup_module' target declared here 1215 | nouveau_drm_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1271_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:1: note: in expansion of macro 'module_spi_driver' 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:24: /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:19: note: 'cleanup_module' target declared here 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:1: note: in expansion of macro 'module_spi_driver' 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1271_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:1: note: in expansion of macro 'module_spi_driver' 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:19: note: 'init_module' target declared here 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/spi.c:586:1: note: in expansion of macro 'module_spi_driver' 586 | module_spi_driver(wl1271_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-rockchip.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rockchip_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-rockchip.c:17: /kisskb/src/drivers/spi/spi-rockchip.c:927:24: note: 'cleanup_module' target declared here 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rockchip_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:927:24: note: 'init_module' target declared here 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:927:1: note: in expansion of macro 'module_platform_driver' 927 | module_platform_driver(rockchip_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/wireless/ti/wlcore/sdio.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wl1271_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/sdio.c:475:1: note: in expansion of macro 'module_exit' 475 | module_exit(wl1271_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/sdio.c:469:20: note: 'cleanup_module' target declared here 469 | static void __exit wl1271_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wl1271_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/sdio.c:474:1: note: in expansion of macro 'module_init' 474 | module_init(wl1271_init); | ^~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ti/wlcore/sdio.c:464:19: note: 'init_module' target declared here 464 | static int __init wl1271_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'c67x00_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:23: /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:24: note: 'init_module' target declared here 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'c67x00_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:24: note: 'cleanup_module' target declared here 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-drv.c:214:1: note: in expansion of macro 'module_platform_driver' 214 | module_platform_driver(c67x00_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mt9t031_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:1: note: in expansion of macro 'module_i2c_driver' 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:11: /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:19: note: 'cleanup_module' target declared here 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:1: note: in expansion of macro 'module_i2c_driver' 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mt9t031_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:1: note: in expansion of macro 'module_i2c_driver' 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:19: note: 'init_module' target declared here 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/mt9t031/mt9t031.c:853:1: note: in expansion of macro 'module_i2c_driver' 853 | module_i2c_driver(mt9t031_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:19, from /kisskb/src/drivers/staging/greybus/es2.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'es2_ap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/es2.c:1463:1: note: in expansion of macro 'module_usb_driver' 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/greybus/es2.c:8: /kisskb/src/drivers/staging/greybus/es2.c:1463:19: note: 'cleanup_module' target declared here 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/es2.c:1463:1: note: in expansion of macro 'module_usb_driver' 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'es2_ap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/es2.c:1463:1: note: in expansion of macro 'module_usb_driver' 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/es2.c:1463:19: note: 'init_module' target declared here 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/es2.c:1463:1: note: in expansion of macro 'module_usb_driver' 1463 | module_usb_driver(es2_ap_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ade7854_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:1: note: in expansion of macro 'module_i2c_driver' 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:9: /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:19: note: 'cleanup_module' target declared here 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:1: note: in expansion of macro 'module_i2c_driver' 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ade7854_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:1: note: in expansion of macro 'module_i2c_driver' 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:19: note: 'init_module' target declared here 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-i2c.c:148:1: note: in expansion of macro 'module_i2c_driver' 148 | module_i2c_driver(ade7854_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/sbp/sbp_target.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sbp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/sbp/sbp_target.c:2374:1: note: in expansion of macro 'module_init' 2374 | module_init(sbp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/sbp/sbp_target.c:2362:19: note: 'init_module' target declared here 2362 | static int __init sbp_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sbp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/sbp/sbp_target.c:2375:1: note: in expansion of macro 'module_exit' 2375 | module_exit(sbp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/sbp/sbp_target.c:2367:20: note: 'cleanup_module' target declared here 2367 | static void __exit sbp_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/core.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_platform_register': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/core.c:1307:1: note: in expansion of macro 'module_init' 1307 | module_init(ci_hdrc_platform_register); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/core.c:1302:19: note: 'init_module' target declared here 1302 | static int __init ci_hdrc_platform_register(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_platform_unregister': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/core.c:1313:1: note: in expansion of macro 'module_exit' 1313 | module_exit(ci_hdrc_platform_unregister); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/core.c:1309:20: note: 'cleanup_module' target declared here 1309 | static void __exit ci_hdrc_platform_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/cxacru.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cxacru_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/cxacru.c:1370:1: note: in expansion of macro 'module_usb_driver' 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/cxacru.c:24: /kisskb/src/drivers/usb/atm/cxacru.c:1370:19: note: 'cleanup_module' target declared here 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/cxacru.c:1370:1: note: in expansion of macro 'module_usb_driver' 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cxacru_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/cxacru.c:1370:1: note: in expansion of macro 'module_usb_driver' 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/cxacru.c:1370:19: note: 'init_module' target declared here 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/cxacru.c:1370:1: note: in expansion of macro 'module_usb_driver' 1370 | module_usb_driver(cxacru_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/tango_thermal.c:3: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tango_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/tango_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/thermal/tango_thermal.c:1: /kisskb/src/drivers/thermal/tango_thermal.c:121:24: note: 'cleanup_module' target declared here 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/tango_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tango_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/tango_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/tango_thermal.c:121:24: note: 'init_module' target declared here 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/tango_thermal.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(tango_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/cdev/cdev.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/cdev/cdev.c:554:1: note: in expansion of macro 'module_init' 554 | module_init(mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/cdev/cdev.c:504:19: note: 'init_module' target declared here 504 | static int __init mod_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/cdev/cdev.c:555:1: note: in expansion of macro 'module_exit' 555 | module_exit(mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/cdev/cdev.c:537:20: note: 'cleanup_module' target declared here 537 | static void __exit mod_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-rspi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rspi.c:1380:1: note: in expansion of macro 'module_platform_driver' 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-rspi.c:16: /kisskb/src/drivers/spi/spi-rspi.c:1380:24: note: 'cleanup_module' target declared here 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-rspi.c:1380:1: note: in expansion of macro 'module_platform_driver' 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rspi.c:1380:1: note: in expansion of macro 'module_platform_driver' 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rspi.c:1380:24: note: 'init_module' target declared here 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-rspi.c:1380:1: note: in expansion of macro 'module_platform_driver' 1380 | module_platform_driver(rspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/imx_thermal.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_thermal_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/imx_thermal.c:911:1: note: in expansion of macro 'module_platform_driver' 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/drivers/thermal/imx_thermal.c:6: /kisskb/src/drivers/thermal/imx_thermal.c:911:24: note: 'cleanup_module' target declared here 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/imx_thermal.c:911:1: note: in expansion of macro 'module_platform_driver' 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_thermal_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/imx_thermal.c:911:1: note: in expansion of macro 'module_platform_driver' 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/imx_thermal.c:911:24: note: 'init_module' target declared here 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/imx_thermal.c:911:1: note: in expansion of macro 'module_platform_driver' 911 | module_platform_driver(imx_thermal); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spinand_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:1: note: in expansion of macro 'module_spi_driver' 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mtd/mtd.h:26, from /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:19: /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:19: note: 'cleanup_module' target declared here 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:1: note: in expansion of macro 'module_spi_driver' 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spinand_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:1: note: in expansion of macro 'module_spi_driver' 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:19: note: 'init_module' target declared here 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/mt29f_spinand/mt29f_spinand.c:976:1: note: in expansion of macro 'module_spi_driver' 976 | module_spi_driver(spinand_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/mutex.h:14, from /kisskb/src/include/linux/kernfs.h:13, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/include/linux/kobject.h:20, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/drivers/usb/chipidea/debug.c:3: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ci_role_write' at /kisskb/src/drivers/usb/chipidea/debug.c:269:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ci_role_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/debug.c:266:14: note: 'buf' declared here 266 | char buf[8]; | ^~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcmda12_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:1: note: in expansion of macro 'module_comedi_driver' 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:43: /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:22: note: 'init_module' target declared here 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:1: note: in expansion of macro 'module_comedi_driver' 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcmda12_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:1: note: in expansion of macro 'module_comedi_driver' 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:22: note: 'cleanup_module' target declared here 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmda12.c:161:1: note: in expansion of macro 'module_comedi_driver' 161 | module_comedi_driver(pcmda12_driver); | ^~~~~~~~~~~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ci_port_test_write' at /kisskb/src/drivers/usb/chipidea/debug.c:84:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ci_port_test_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/debug.c:80:14: note: 'buf' declared here 80 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/tty/serdev/core.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serdev_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serdev/core.c:662:1: note: in expansion of macro 'module_exit' 662 | module_exit(serdev_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serdev/core.c:657:20: note: 'cleanup_module' target declared here 657 | static void __exit serdev_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serdev_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:113:41: note: in expansion of macro 'module_init' 113 | #define postcore_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serdev/core.c:676:1: note: in expansion of macro 'postcore_initcall' 676 | postcore_initcall(serdev_init); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serdev/core.c:664:19: note: 'init_module' target declared here 664 | static int __init serdev_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:66: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcmmio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:1: note: in expansion of macro 'module_comedi_driver' 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:67: /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:22: note: 'init_module' target declared here 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:1: note: in expansion of macro 'module_comedi_driver' 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcmmio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:1: note: in expansion of macro 'module_comedi_driver' 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:22: note: 'cleanup_module' target declared here 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmmio.c:773:1: note: in expansion of macro 'module_comedi_driver' 773 | module_comedi_driver(pcmmio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:66: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pcmuio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:1: note: in expansion of macro 'module_comedi_driver' 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:67: /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:22: note: 'init_module' target declared here 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:1: note: in expansion of macro 'module_comedi_driver' 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pcmuio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:1: note: in expansion of macro 'module_comedi_driver' 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:22: note: 'cleanup_module' target declared here 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/pcmuio.c:620:1: note: in expansion of macro 'module_comedi_driver' 620 | module_comedi_driver(pcmuio_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ade7854_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:1: note: in expansion of macro 'module_spi_driver' 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:9: /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:19: note: 'cleanup_module' target declared here 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:1: note: in expansion of macro 'module_spi_driver' 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ade7854_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:1: note: in expansion of macro 'module_spi_driver' 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:19: note: 'init_module' target declared here 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/meter/ade7854-spi.c:157:1: note: in expansion of macro 'module_spi_driver' 157 | module_spi_driver(ade7854_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad2s90_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:1: note: in expansion of macro 'module_spi_driver' 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:13: /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:19: note: 'cleanup_module' target declared here 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:1: note: in expansion of macro 'module_spi_driver' 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad2s90_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:1: note: in expansion of macro 'module_spi_driver' 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:19: note: 'init_module' target declared here 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s90.c:106:1: note: in expansion of macro 'module_spi_driver' 106 | module_spi_driver(ad2s90_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ad2s1210_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:1: note: in expansion of macro 'module_spi_driver' 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:13: /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:19: note: 'cleanup_module' target declared here 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:1: note: in expansion of macro 'module_spi_driver' 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ad2s1210_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:1: note: in expansion of macro 'module_spi_driver' 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:19: note: 'init_module' target declared here 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/iio/resolver/ad2s1210.c:733:1: note: in expansion of macro 'module_spi_driver' 733 | module_spi_driver(ad2s1210_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/tcm_fc/tfc_cmd.c:34: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/dim2/dim2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dim2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:1: note: in expansion of macro 'module_platform_driver' 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/staging/most/dim2/dim2.c:11: /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:24: note: 'cleanup_module' target declared here 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:1: note: in expansion of macro 'module_platform_driver' 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dim2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:1: note: in expansion of macro 'module_platform_driver' 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:24: note: 'init_module' target declared here 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:1106:1: note: in expansion of macro 'module_platform_driver' 1106 | module_platform_driver(dim2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/qoriq_thermal.c:5: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qoriq_tmu_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qoriq_thermal.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/thermal/qoriq_thermal.c:6: /kisskb/src/drivers/thermal/qoriq_thermal.c:311:24: note: 'cleanup_module' target declared here 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qoriq_thermal.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qoriq_tmu_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qoriq_thermal.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/qoriq_thermal.c:311:24: note: 'init_module' target declared here 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/qoriq_thermal.c:311:1: note: in expansion of macro 'module_platform_driver' 311 | module_platform_driver(qoriq_tmu); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/i2c/i2c.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/i2c/i2c.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/staging/most/i2c/i2c.c:13: /kisskb/src/drivers/staging/most/i2c/i2c.c:370:19: note: 'cleanup_module' target declared here 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/i2c/i2c.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/i2c/i2c.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/i2c/i2c.c:370:19: note: 'init_module' target declared here 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/i2c/i2c.c:370:1: note: in expansion of macro 'module_i2c_driver' 370 | module_i2c_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/host.c: In function 'ci_ehci_bus_suspend': /kisskb/src/drivers/usb/chipidea/host.c:231:36: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 231 | u32 __iomem *reg = &ehci->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/../host/ehci.h:273, from /kisskb/src/drivers/usb/chipidea/host.c:18: /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/target/tcm_fc/tfc_io.c:43: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/tcm_fc/tfc_conf.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ft_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/tcm_fc/tfc_conf.c:505:1: note: in expansion of macro 'module_init' 505 | module_init(ft_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/tcm_fc/tfc_conf.c:471:19: note: 'init_module' target declared here 471 | static int __init ft_init(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ft_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/tcm_fc/tfc_conf.c:506:1: note: in expansion of macro 'module_exit' 506 | module_exit(ft_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/tcm_fc/tfc_conf.c:493:20: note: 'cleanup_module' target declared here 493 | static void __exit ft_exit(void) | ^~~~~~~ In file included from /kisskb/src/drivers/spi/spi-s3c64xx.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's3c64xx_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:1: note: in expansion of macro 'module_platform_driver' 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-s3c64xx.c:8: /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:24: note: 'cleanup_module' target declared here 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:1: note: in expansion of macro 'module_platform_driver' 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's3c64xx_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:1: note: in expansion of macro 'module_platform_driver' 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:24: note: 'init_module' target declared here 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c:1444:1: note: in expansion of macro 'module_platform_driver' 1444 | module_platform_driver(s3c64xx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sh.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_sh_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh.c:514:1: note: in expansion of macro 'module_platform_driver' 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-sh.c:19: /kisskb/src/drivers/spi/spi-sh.c:514:24: note: 'init_module' target declared here 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sh.c:514:1: note: in expansion of macro 'module_platform_driver' 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_sh_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh.c:514:1: note: in expansion of macro 'module_platform_driver' 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh.c:514:24: note: 'cleanup_module' target declared here 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sh.c:514:1: note: in expansion of macro 'module_platform_driver' 514 | module_platform_driver(spi_sh_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sc18is602.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc18is602_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/spi/spi-sc18is602.c:20: /kisskb/src/drivers/spi/spi-sc18is602.c:356:19: note: 'cleanup_module' target declared here 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc18is602_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c:356:19: note: 'init_module' target declared here 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c:356:1: note: in expansion of macro 'module_i2c_driver' 356 | module_i2c_driver(sc18is602_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:19, from /kisskb/src/drivers/staging/greybus/bootrom.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_bootrom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/bootrom.c:524:1: note: in expansion of macro 'module_greybus_driver' 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:18: /kisskb/src/drivers/staging/greybus/bootrom.c:524:23: note: 'init_module' target declared here 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/bootrom.c:524:1: note: in expansion of macro 'module_greybus_driver' 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_bootrom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/bootrom.c:524:1: note: in expansion of macro 'module_greybus_driver' 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/bootrom.c:524:23: note: 'cleanup_module' target declared here 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/bootrom.c:524:1: note: in expansion of macro 'module_greybus_driver' 524 | module_greybus_driver(gb_bootrom_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_vdic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:1: note: in expansion of macro 'module_platform_driver' 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:12: /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:24: note: 'cleanup_module' target declared here 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:1: note: in expansion of macro 'module_platform_driver' 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_vdic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:1: note: in expansion of macro 'module_platform_driver' 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:24: note: 'init_module' target declared here 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-vdic.c:1008:1: note: in expansion of macro 'module_platform_driver' 1008 | module_platform_driver(imx_vdic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/class/cdc-acm.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-acm.c:1973:1: note: in expansion of macro 'module_exit' 1973 | module_exit(acm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-acm.c:1964:20: note: 'cleanup_module' target declared here 1964 | static void __exit acm_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-acm.c:1972:1: note: in expansion of macro 'module_init' 1972 | module_init(acm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-acm.c:1928:19: note: 'init_module' target declared here 1928 | static int __init acm_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_ic_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:12: /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:24: note: 'cleanup_module' target declared here 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_ic_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:24: note: 'init_module' target declared here 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-ic-common.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(imx_ic_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/omap4iss/iss.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iss_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:1: note: in expansion of macro 'module_platform_driver' 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/omap4iss/iss.c:12: /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:24: note: 'cleanup_module' target declared here 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:1: note: in expansion of macro 'module_platform_driver' 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iss_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:1: note: in expansion of macro 'module_platform_driver' 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:24: note: 'init_module' target declared here 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/omap4iss/iss.c:1352:1: note: in expansion of macro 'module_platform_driver' 1352 | module_platform_driver(iss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cedrus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:16: /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:24: note: 'cleanup_module' target declared here 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cedrus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:24: note: 'init_module' target declared here 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/sunxi/cedrus/cedrus.c:425:1: note: in expansion of macro 'module_platform_driver' 425 | module_platform_driver(cedrus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/da9062-thermal.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'da9062_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/da9062-thermal.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/da9062-thermal.c:31: /kisskb/src/drivers/thermal/da9062-thermal.c:310:24: note: 'cleanup_module' target declared here 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/da9062-thermal.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'da9062_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/da9062-thermal.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/da9062-thermal.c:310:24: note: 'init_module' target declared here 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/da9062-thermal.c:310:1: note: in expansion of macro 'module_platform_driver' 310 | module_platform_driver(da9062_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'multiq3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:1: note: in expansion of macro 'module_comedi_driver' 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:30: /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:22: note: 'init_module' target declared here 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:1: note: in expansion of macro 'module_comedi_driver' 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'multiq3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:1: note: in expansion of macro 'module_comedi_driver' 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:22: note: 'cleanup_module' target declared here 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/multiq3.c:328:1: note: in expansion of macro 'module_comedi_driver' 328 | module_comedi_driver(multiq3_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_core.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serial8250_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_core.c:1181:1: note: in expansion of macro 'module_init' 1181 | module_init(serial8250_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_core.c:1101:19: note: 'init_module' target declared here 1101 | static int __init serial8250_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serial8250_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_core.c:1182:1: note: in expansion of macro 'module_exit' 1182 | module_exit(serial8250_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_core.c:1158:20: note: 'cleanup_module' target declared here 1158 | static void __exit serial8250_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:68: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vpfe_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:67: /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:24: note: 'init_module' target declared here 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vpfe_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:24: note: 'cleanup_module' target declared here 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c:719:1: note: in expansion of macro 'module_platform_driver' 719 | module_platform_driver(vpfe_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/pi433/pi433_if.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pi433_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/pi433/pi433_if.c:1382:1: note: in expansion of macro 'module_exit' 1382 | module_exit(pi433_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/pi433/pi433_if.c:1376:20: note: 'cleanup_module' target declared here 1376 | static void __exit pi433_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pi433_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/pi433/pi433_if.c:1374:1: note: in expansion of macro 'module_init' 1374 | module_init(pi433_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/pi433/pi433_if.c:1337:19: note: 'init_module' target declared here 1337 | static int __init pi433_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:19, from /kisskb/src/drivers/staging/greybus/firmware.h:12, from /kisskb/src/drivers/staging/greybus/fw-core.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fw_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/fw-core.c:306:1: note: in expansion of macro 'module_exit' 306 | module_exit(fw_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/fw-core.c:300:20: note: 'cleanup_module' target declared here 300 | static void __exit fw_core_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/core/usb.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/usb.c:1261:1: note: in expansion of macro 'subsys_initcall' 1261 | subsys_initcall(usb_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/usb.c:1187:19: note: 'init_module' target declared here 1187 | static int __init usb_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/usb.c:1262:1: note: in expansion of macro 'module_exit' 1262 | module_exit(usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/usb.c:1242:20: note: 'cleanup_module' target declared here 1242 | static void __exit usb_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/target/target_core_configfs.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'target_core_init_configfs': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_configfs.c:3364:1: note: in expansion of macro 'module_init' 3364 | module_init(target_core_init_configfs); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_configfs.c:3239:19: note: 'init_module' target declared here 3239 | static int __init target_core_init_configfs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'target_core_exit_configfs': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_configfs.c:3365:1: note: in expansion of macro 'module_exit' 3365 | module_exit(target_core_exit_configfs); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_configfs.c:3336:20: note: 'cleanup_module' target declared here 3336 | static void __exit target_core_exit_configfs(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In function 'serial_unlink_irq_chain', inlined from 'univ8250_release_irq' at /kisskb/src/drivers/tty/serial/8250/8250_core.c:349:3: /kisskb/src/drivers/tty/serial/8250/8250_core.c:247:9: warning: 'i' may be used uninitialized [-Wmaybe-uninitialized] 247 | serial_do_unlink(i, up); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_core.c: In function 'univ8250_release_irq': /kisskb/src/drivers/tty/serial/8250/8250_core.c:227:26: note: 'i' was declared here 227 | struct irq_info *i; | ^ In file included from /kisskb/src/drivers/thermal/hisi_thermal.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hisi_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/hisi_thermal.c:669:1: note: in expansion of macro 'module_platform_driver' 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/hisi_thermal.c:22: /kisskb/src/drivers/thermal/hisi_thermal.c:669:24: note: 'cleanup_module' target declared here 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/hisi_thermal.c:669:1: note: in expansion of macro 'module_platform_driver' 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hisi_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/hisi_thermal.c:669:1: note: in expansion of macro 'module_platform_driver' 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/hisi_thermal.c:669:24: note: 'init_module' target declared here 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/hisi_thermal.c:669:1: note: in expansion of macro 'module_platform_driver' 669 | module_platform_driver(hisi_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/speedtch.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'speedtch_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/speedtch.c:942:1: note: in expansion of macro 'module_usb_driver' 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/speedtch.c:13: /kisskb/src/drivers/usb/atm/speedtch.c:942:19: note: 'cleanup_module' target declared here 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/speedtch.c:942:1: note: in expansion of macro 'module_usb_driver' 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'speedtch_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/speedtch.c:942:1: note: in expansion of macro 'module_usb_driver' 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/speedtch.c:942:19: note: 'init_module' target declared here 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/speedtch.c:942:1: note: in expansion of macro 'module_usb_driver' 942 | module_usb_driver(speedtch_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/ueagle-atm.c:59: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uea_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:1: note: in expansion of macro 'module_usb_driver' 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/atm/ueagle-atm.c:62: /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:19: note: 'cleanup_module' target declared here 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:1: note: in expansion of macro 'module_usb_driver' 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uea_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:1: note: in expansion of macro 'module_usb_driver' 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:19: note: 'init_module' target declared here 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/atm/ueagle-atm.c:2772:1: note: in expansion of macro 'module_usb_driver' 2772 | module_usb_driver(uea_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sh-hspi.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh-hspi.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-sh-hspi.c:19: /kisskb/src/drivers/spi/spi-sh-hspi.c:308:24: note: 'cleanup_module' target declared here 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sh-hspi.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh-hspi.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sh-hspi.c:308:24: note: 'init_module' target declared here 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sh-hspi.c:308:1: note: in expansion of macro 'module_platform_driver' 308 | module_platform_driver(hspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/s526.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's526_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:1: note: in expansion of macro 'module_comedi_driver' 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/s526.c:30: /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:22: note: 'init_module' target declared here 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:1: note: in expansion of macro 'module_comedi_driver' 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's526_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:1: note: in expansion of macro 'module_comedi_driver' 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:22: note: 'cleanup_module' target declared here 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s526.c:625:1: note: in expansion of macro 'module_comedi_driver' 625 | module_comedi_driver(s526_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_usb2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:9: /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:24: note: 'cleanup_module' target declared here 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_usb2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:24: note: 'init_module' target declared here 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_usb2.c:121:1: note: in expansion of macro 'module_platform_driver' 121 | module_platform_driver(ci_hdrc_usb2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_watchdog.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'addi_watchdog_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_watchdog.c:131:1: note: in expansion of macro 'module_init' 131 | module_init(addi_watchdog_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_watchdog.c:127:19: note: 'init_module' target declared here 127 | static int __init addi_watchdog_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'addi_watchdog_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_watchdog.c:136:1: note: in expansion of macro 'module_exit' 136 | module_exit(addi_watchdog_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_watchdog.c:133:20: note: 'cleanup_module' target declared here 133 | static void __exit addi_watchdog_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:64: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci1032_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:1: note: in expansion of macro 'module_comedi_pci_driver' 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:65: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:26: note: 'cleanup_module' target declared here 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:1: note: in expansion of macro 'module_comedi_pci_driver' 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci1032_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:1: note: in expansion of macro 'module_comedi_pci_driver' 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:26: note: 'init_module' target declared here 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1032.c:382:1: note: in expansion of macro 'module_comedi_pci_driver' 382 | module_comedi_pci_driver(apci1032_driver, apci1032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:55: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci_8255_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:1: note: in expansion of macro 'module_comedi_pci_driver' 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:57: /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:26: note: 'cleanup_module' target declared here 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:1: note: in expansion of macro 'module_comedi_pci_driver' 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci_8255_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:1: note: in expansion of macro 'module_comedi_pci_driver' 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:26: note: 'init_module' target declared here 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255_pci.c:291:1: note: in expansion of macro 'module_comedi_pci_driver' 291 | module_comedi_pci_driver(pci_8255_driver, pci_8255_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sprd.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd.c:741:1: note: in expansion of macro 'module_platform_driver' 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-sprd.c:5: /kisskb/src/drivers/spi/spi-sprd.c:741:24: note: 'init_module' target declared here 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sprd.c:741:1: note: in expansion of macro 'module_platform_driver' 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd.c:741:1: note: in expansion of macro 'module_platform_driver' 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd.c:741:24: note: 'cleanup_module' target declared here 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sprd.c:741:1: note: in expansion of macro 'module_platform_driver' 741 | module_platform_driver(sprd_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-slave-mt27xx.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_spi_slave_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:1: note: in expansion of macro 'module_platform_driver' 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-slave-mt27xx.c:5: /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:24: note: 'cleanup_module' target declared here 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:1: note: in expansion of macro 'module_platform_driver' 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_spi_slave_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:1: note: in expansion of macro 'module_platform_driver' 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:24: note: 'init_module' target declared here 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-mt27xx.c:549:1: note: in expansion of macro 'module_platform_driver' 549 | module_platform_driver(mtk_spi_slave_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sprd-adi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sprd_adi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd-adi.c:529:1: note: in expansion of macro 'module_platform_driver' 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-sprd-adi.c:10: /kisskb/src/drivers/spi/spi-sprd-adi.c:529:24: note: 'cleanup_module' target declared here 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sprd-adi.c:529:1: note: in expansion of macro 'module_platform_driver' 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sprd_adi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd-adi.c:529:1: note: in expansion of macro 'module_platform_driver' 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sprd-adi.c:529:24: note: 'init_module' target declared here 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sprd-adi.c:529:1: note: in expansion of macro 'module_platform_driver' 529 | module_platform_driver(sprd_adi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/class/usblp.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usblp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1427:1: note: in expansion of macro 'module_usb_driver' 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/mtk_thermal.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtk_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/mtk_thermal.c:798:1: note: in expansion of macro 'module_platform_driver' 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/class/usblp.c:44: /kisskb/src/drivers/usb/class/usblp.c:1427:19: note: 'cleanup_module' target declared here 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1427:1: note: in expansion of macro 'module_usb_driver' 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/mtk_thermal.c:20: /kisskb/src/drivers/thermal/mtk_thermal.c:798:24: note: 'cleanup_module' target declared here 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/mtk_thermal.c:798:1: note: in expansion of macro 'module_platform_driver' 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtk_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/mtk_thermal.c:798:1: note: in expansion of macro 'module_platform_driver' 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usblp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1427:1: note: in expansion of macro 'module_usb_driver' 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/mtk_thermal.c:798:24: note: 'init_module' target declared here 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/mtk_thermal.c:798:1: note: in expansion of macro 'module_platform_driver' 798 | module_platform_driver(mtk_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1427:19: note: 'init_module' target declared here 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1427:1: note: in expansion of macro 'module_usb_driver' 1427 | module_usb_driver(usblp_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/class/cdc-wdm.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wdm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:1: note: in expansion of macro 'module_usb_driver' 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/class/cdc-wdm.c:24: /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:19: note: 'cleanup_module' target declared here 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:1: note: in expansion of macro 'module_usb_driver' 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wdm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:1: note: in expansion of macro 'module_usb_driver' 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:19: note: 'init_module' target declared here 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:1121:1: note: in expansion of macro 'module_usb_driver' 1121 | module_usb_driver(wdm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtllib_module.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtllib_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_module.c:189:1: note: in expansion of macro 'module_init' 189 | module_init(rtllib_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_module.c:180:19: note: 'init_module' target declared here 180 | static int __init rtllib_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtllib_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_module.c:190:1: note: in expansion of macro 'module_exit' 190 | module_exit(rtllib_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_module.c:185:20: note: 'cleanup_module' target declared here 185 | static void __exit rtllib_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_main.c:25: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf_main.c:11: /kisskb/src/drivers/scsi/qedf/qedf_main.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qedf_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qedf/qedf_main.c:3692:1: note: in expansion of macro 'module_exit' 3692 | module_exit(qedf_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedf/qedf_main.c:3671:20: note: 'cleanup_module' target declared here 3671 | static void __exit qedf_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qedf_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedf/qedf_main.c:3691:1: note: in expansion of macro 'module_init' 3691 | module_init(qedf_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedf/qedf_main.c:3582:19: note: 'init_module' target declared here 3582 | static int __init qedf_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/net/net.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'most_net_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/net/net.c:558:1: note: in expansion of macro 'module_init' 558 | module_init(most_net_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/net/net.c:507:19: note: 'init_module' target declared here 507 | static int __init most_net_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'most_net_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/net/net.c:559:1: note: in expansion of macro 'module_exit' 559 | module_exit(most_net_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/net/net.c:514:20: note: 'cleanup_module' target declared here 514 | static void __exit most_net_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_msm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:1: note: in expansion of macro 'module_platform_driver' 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:5: /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:24: note: 'cleanup_module' target declared here 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:1: note: in expansion of macro 'module_platform_driver' 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_msm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:1: note: in expansion of macro 'module_platform_driver' 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:24: note: 'init_module' target declared here 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:312:1: note: in expansion of macro 'module_platform_driver' 312 | module_platform_driver(ci_hdrc_msm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/thermal-generic-adc.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gadc_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:1: note: in expansion of macro 'module_platform_driver' 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/thermal/thermal-generic-adc.c:15: /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:24: note: 'cleanup_module' target declared here 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:1: note: in expansion of macro 'module_platform_driver' 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gadc_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:1: note: in expansion of macro 'module_platform_driver' 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:24: note: 'init_module' target declared here 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/thermal-generic-adc.c:163:1: note: in expansion of macro 'module_platform_driver' 163 | module_platform_driver(gadc_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:7: /kisskb/src/drivers/scsi/qla2xxx/qla_init.c: In function 'qla2x00_chip_diag': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:842:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | (num < 8 ? \ | ~~~~~~~~~~~~ 842 | &(reg)->u.isp2100.mailbox0 + (num) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 843 | &(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:2976:50: note: in expansion of macro 'MAILBOX_REG' 2976 | data = qla2x00_debounce_register(MAILBOX_REG(ha, reg, 0)); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:844:37: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 844 | &(reg)->u.isp2300.mailbox0 + (num)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:2976:50: note: in expansion of macro 'MAILBOX_REG' 2976 | data = qla2x00_debounce_register(MAILBOX_REG(ha, reg, 0)); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/zx2967_thermal.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zx2967_thermal_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/zx2967_thermal.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/zx2967_thermal.c:12: /kisskb/src/drivers/thermal/zx2967_thermal.c:254:24: note: 'cleanup_module' target declared here 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/zx2967_thermal.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zx2967_thermal_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/zx2967_thermal.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/zx2967_thermal.c:254:24: note: 'init_module' target declared here 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/zx2967_thermal.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(zx2967_thermal_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedi/qedi_main.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qedi_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qedi/qedi_main.c:2718:1: note: in expansion of macro 'module_exit' 2718 | module_exit(qedi_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedi/qedi_main.c:2701:20: note: 'cleanup_module' target declared here 2701 | static void __exit qedi_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qedi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedi/qedi_main.c:2717:1: note: in expansion of macro 'module_init' 2717 | module_init(qedi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qedi/qedi_main.c:2646:19: note: 'init_module' target declared here 2646 | static int __init qedi_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_iocb.c:7: /kisskb/src/drivers/scsi/qla2xxx/qla_iocb.c: In function '__qla2x00_alloc_iocbs': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:825:10: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | &(reg)->u.isp2100.mailbox4 : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_iocb.c:2135:29: note: in expansion of macro 'ISP_REQ_Q_OUT' 2135 | ISP_REQ_Q_OUT(ha, ®->isp)); | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:826:10: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | &(reg)->u.isp2300.req_q_out) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_iocb.c:2135:29: note: in expansion of macro 'ISP_REQ_Q_OUT' 2135 | ISP_REQ_Q_OUT(ha, ®->isp)); | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_mbx.c:7: /kisskb/src/drivers/scsi/qla2xxx/qla_mbx.c: In function 'qla2x00_mailbox_command': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:842:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | (num < 8 ? \ | ~~~~~~~~~~~~ 842 | &(reg)->u.isp2100.mailbox0 + (num) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 843 | &(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_mbx.c:216:44: note: in expansion of macro 'MAILBOX_REG' 216 | optr = (uint16_t __iomem *)MAILBOX_REG(ha, ®->isp, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:844:37: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 844 | &(reg)->u.isp2300.mailbox0 + (num)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_mbx.c:216:44: note: in expansion of macro 'MAILBOX_REG' 216 | optr = (uint16_t __iomem *)MAILBOX_REG(ha, ®->isp, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:842:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | (num < 8 ? \ | ~~~~~~~~~~~~ 842 | &(reg)->u.isp2100.mailbox0 + (num) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 843 | &(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_mbx.c:227:49: note: in expansion of macro 'MAILBOX_REG' 227 | (uint16_t __iomem *)MAILBOX_REG(ha, ®->isp, 8); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c: In function 'qla27xx_find_valid_image': /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:7286:13: warning: converting a packed 'struct qla27xx_image_status' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 7286 | ha->flt_region_img_status_pri, size); | ^~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:4399:8: note: defined here 4399 | struct qla27xx_image_status { | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:13, from /kisskb/src/drivers/scsi/qla2xxx/qla_os.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qla2x00_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_os.c:7110:1: note: in expansion of macro 'module_exit' 7110 | module_exit(qla2x00_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:7296:9: warning: converting a packed 'struct qla27xx_image_status' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 7296 | wptr = (uint32_t *)(&pri_image_status); | ^~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:4399:8: note: defined here 4399 | struct qla27xx_image_status { | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_os.c:7096:1: note: 'cleanup_module' target declared here 7096 | qla2x00_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qla2x00_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_os.c:7109:1: note: in expansion of macro 'module_init' 7109 | module_init(qla2x00_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:7316:13: warning: converting a packed 'struct qla27xx_image_status' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 7316 | ha->flt_region_img_status_sec, size); | ^~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:4399:8: note: defined here 4399 | struct qla27xx_image_status { | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_os.c:7012:1: note: 'init_module' target declared here 7012 | qla2x00_module_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_init.c:7326:9: warning: converting a packed 'struct qla27xx_image_status' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 7326 | wptr = (uint32_t *)(&sec_image_status); | ^~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:4399:8: note: defined here 4399 | struct qla27xx_image_status { | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_csi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:1: note: in expansion of macro 'module_platform_driver' 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:14: /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:24: note: 'cleanup_module' target declared here 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:1: note: in expansion of macro 'module_platform_driver' 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_csi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:1: note: in expansion of macro 'module_platform_driver' 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:24: note: 'init_module' target declared here 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-csi.c:1950:1: note: in expansion of macro 'module_platform_driver' 1950 | module_platform_driver(imx_csi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci1500_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:1: note: in expansion of macro 'module_comedi_pci_driver' 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:16: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:26: note: 'cleanup_module' target declared here 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:1: note: in expansion of macro 'module_comedi_pci_driver' 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci1500_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:1: note: in expansion of macro 'module_comedi_pci_driver' 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:26: note: 'init_module' target declared here 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1500.c:865:1: note: in expansion of macro 'module_comedi_pci_driver' 865 | module_comedi_pci_driver(apci1500_driver, apci1500_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/authentication.c: In function 'cap_ioctl': /kisskb/src/drivers/staging/greybus/authentication.c:232:47: warning: taking address of packed member of 'struct cap_ioc_get_ims_certificate' may result in an unaligned pointer value [-Waddress-of-packed-member] 232 | &ims_cert->cert_size, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/authentication.c:250:40: warning: taking address of packed member of 'struct cap_ioc_authenticate' may result in an unaligned pointer value [-Waddress-of-packed-member] 250 | &authenticate->signature_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/common/ulpi.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ulpi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/common/ulpi.c:311:1: note: in expansion of macro 'subsys_initcall' 311 | subsys_initcall(ulpi_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/ulpi.c:307:19: note: 'init_module' target declared here 307 | static int __init ulpi_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ulpi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/ulpi.c:317:1: note: in expansion of macro 'module_exit' 317 | module_exit(ulpi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/common/ulpi.c:313:20: note: 'cleanup_module' target declared here 313 | static void __exit ulpi_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/comedi_fops.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_fops.c:3001:1: note: in expansion of macro 'module_init' 3001 | module_init(comedi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_fops.c:2935:19: note: 'init_module' target declared here 2935 | static int __init comedi_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_fops.c:3012:1: note: in expansion of macro 'module_exit' 3012 | module_exit(comedi_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/comedi_fops.c:3003:20: note: 'cleanup_module' target declared here 3003 | static void __exit comedi_cleanup(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci1516_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:1: note: in expansion of macro 'module_comedi_pci_driver' 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:18: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:26: note: 'cleanup_module' target declared here 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:1: note: in expansion of macro 'module_comedi_pci_driver' 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci1516_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:1: note: in expansion of macro 'module_comedi_pci_driver' 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:26: note: 'init_module' target declared here 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1516.c:212:1: note: in expansion of macro 'module_comedi_pci_driver' 212 | module_comedi_pci_driver(apci1516_driver, apci1516_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-stm32.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32.c:1317:1: note: in expansion of macro 'module_platform_driver' 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-stm32.c:24: /kisskb/src/drivers/spi/spi-stm32.c:1317:24: note: 'cleanup_module' target declared here 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-stm32.c:1317:1: note: in expansion of macro 'module_platform_driver' 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32.c:1317:1: note: in expansion of macro 'module_platform_driver' 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32.c:1317:24: note: 'init_module' target declared here 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-stm32.c:1317:1: note: in expansion of macro 'module_platform_driver' 1317 | module_platform_driver(stm32_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-stm32-qspi.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stm32_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:1: note: in expansion of macro 'module_platform_driver' 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-stm32-qspi.c:9: /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:24: note: 'cleanup_module' target declared here 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:1: note: in expansion of macro 'module_platform_driver' 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stm32_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:1: note: in expansion of macro 'module_platform_driver' 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:24: note: 'init_module' target declared here 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:508:1: note: in expansion of macro 'module_platform_driver' 508 | module_platform_driver(stm32_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_zevio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:1: note: in expansion of macro 'module_platform_driver' 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:9: /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:24: note: 'cleanup_module' target declared here 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:1: note: in expansion of macro 'module_platform_driver' 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_zevio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:1: note: in expansion of macro 'module_platform_driver' 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:24: note: 'init_module' target declared here 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_zevio.c:65:1: note: in expansion of macro 'module_platform_driver' 65 | module_platform_driver(ci_hdrc_zevio_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_cmd.c: In function 'rtw_joinbss_cmd': /kisskb/src/drivers/staging/rtl8188eu/core/rtw_cmd.c:456:102: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 456 | pnetwork->network.ie_length, &psecnetwork->ie_length); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_isr.c:7: /kisskb/src/drivers/scsi/qla2xxx/qla_isr.c: In function 'qla2x00_mbx_completion': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:842:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | (num < 8 ? \ | ~~~~~~~~~~~~ 842 | &(reg)->u.isp2100.mailbox0 + (num) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 843 | &(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_isr.c:290:52: note: in expansion of macro 'MAILBOX_REG' 290 | wptr = (uint16_t __iomem *)MAILBOX_REG(ha, reg, 8); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/thermal/uniphier_thermal.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_tm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/uniphier_thermal.c:384:1: note: in expansion of macro 'module_platform_driver' 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/thermal/uniphier_thermal.c:22: /kisskb/src/drivers/thermal/uniphier_thermal.c:384:24: note: 'cleanup_module' target declared here 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/uniphier_thermal.c:384:1: note: in expansion of macro 'module_platform_driver' 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_tm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/thermal/uniphier_thermal.c:384:1: note: in expansion of macro 'module_platform_driver' 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/thermal/uniphier_thermal.c:384:24: note: 'init_module' target declared here 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/thermal/uniphier_thermal.c:384:1: note: in expansion of macro 'module_platform_driver' 384 | module_platform_driver(uniphier_tm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/sound/sound.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'audio_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/sound/sound.c:755:1: note: in expansion of macro 'module_init' 755 | module_init(audio_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/sound/sound.c:732:19: note: 'init_module' target declared here 732 | static int __init audio_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'audio_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/sound/sound.c:756:1: note: in expansion of macro 'module_exit' 756 | module_exit(audio_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/sound/sound.c:741:20: note: 'cleanup_module' target declared here 741 | static void __exit audio_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-st-ssc4.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_st_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-st-ssc4.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-st-ssc4.c:16: /kisskb/src/drivers/spi/spi-st-ssc4.c:479:24: note: 'cleanup_module' target declared here 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-st-ssc4.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_st_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-st-ssc4.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-st-ssc4.c:479:24: note: 'init_module' target declared here 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-st-ssc4.c:479:1: note: in expansion of macro 'module_platform_driver' 479 | module_platform_driver(spi_st_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_generic_read': /kisskb/src/drivers/usb/class/usbtmc.c:1030:57: warning: taking address of packed member of 'struct usbtmc_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1030 | msg.transfer_size, &msg.transferred, | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/drivers/usb/class/usbtmc.c:16: /kisskb/src/drivers/usb/class/usbtmc.c:1034:22: warning: taking address of packed member of 'struct usbtmc_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1034 | &((struct usbtmc_message __user *)arg)->transferred)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c:1033:13: note: in expansion of macro 'put_user' 1033 | if (put_user(msg.transferred, | ^~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_generic_write': /kisskb/src/drivers/usb/class/usbtmc.c:1241:58: warning: taking address of packed member of 'struct usbtmc_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1241 | msg.transfer_size, &msg.transferred, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:1245:22: warning: taking address of packed member of 'struct usbtmc_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1245 | &((struct usbtmc_message __user *)arg)->transferred)) /kisskb/src/arch/powerpc/include/asm/uaccess.h:167:49: note: in definition of macro '__put_user_check' 167 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c:1244:13: note: in expansion of macro 'put_user' 1244 | if (put_user(msg.transferred, | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:6: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbmisc_imx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:1: note: in expansion of macro 'module_platform_driver' 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:7: /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:24: note: 'cleanup_module' target declared here 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:1: note: in expansion of macro 'module_platform_driver' 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbmisc_imx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:1: note: in expansion of macro 'module_platform_driver' 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:24: note: 'init_module' target declared here 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:635:1: note: in expansion of macro 'module_platform_driver' 635 | module_platform_driver(usbmisc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/class/usbtmc.c:13: /kisskb/src/drivers/usb/class/usbtmc.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbtmc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2556:1: note: in expansion of macro 'module_usb_driver' 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/class/usbtmc.c:21: /kisskb/src/drivers/usb/class/usbtmc.c:2556:19: note: 'cleanup_module' target declared here 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2556:1: note: in expansion of macro 'module_usb_driver' 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbtmc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2556:1: note: in expansion of macro 'module_usb_driver' 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2556:19: note: 'init_module' target declared here 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2556:1: note: in expansion of macro 'module_usb_driver' 2556 | module_usb_driver(usbtmc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/common/roles.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_roles_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/common/roles.c:303:1: note: in expansion of macro 'subsys_initcall' 303 | subsys_initcall(usb_roles_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/roles.c:298:19: note: 'init_module' target declared here 298 | static int __init usb_roles_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_roles_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/roles.c:309:1: note: in expansion of macro 'module_exit' 309 | module_exit(usb_roles_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/common/roles.c:305:20: note: 'cleanup_module' target declared here 305 | static void __exit usb_roles_exit(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:1: note: in expansion of macro 'module_pci_driver' 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:10: /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:19: note: 'cleanup_module' target declared here 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:1: note: in expansion of macro 'module_pci_driver' 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:1: note: in expansion of macro 'module_pci_driver' 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:19: note: 'init_module' target declared here 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_pci.c:165:1: note: in expansion of macro 'module_pci_driver' 165 | module_pci_driver(ci_hdrc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:69: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci1564_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:1: note: in expansion of macro 'module_comedi_pci_driver' 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:70: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:26: note: 'cleanup_module' target declared here 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:1: note: in expansion of macro 'module_comedi_pci_driver' 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci1564_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:1: note: in expansion of macro 'module_comedi_pci_driver' 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:26: note: 'init_module' target declared here 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_1564.c:808:1: note: in expansion of macro 'module_comedi_pci_driver' 808 | module_comedi_pci_driver(apci1564_driver, apci1564_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/atmdev.h:13, from /kisskb/src/drivers/usb/atm/usbatm.h:14, from /kisskb/src/drivers/usb/atm/usbatm.c:51: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbatm_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/usbatm.c:1293:1: note: in expansion of macro 'module_init' 1293 | module_init(usbatm_usb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/usbatm.c:1276:19: note: 'init_module' target declared here 1276 | static int __init usbatm_usb_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbatm_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/usbatm.c:1298:1: note: in expansion of macro 'module_exit' 1298 | module_exit(usbatm_usb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/usbatm.c:1295:20: note: 'cleanup_module' target declared here 1295 | static void __exit usbatm_usb_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci16xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:1: note: in expansion of macro 'module_comedi_pci_driver' 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:18: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:26: note: 'cleanup_module' target declared here 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:1: note: in expansion of macro 'module_comedi_pci_driver' 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci16xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:1: note: in expansion of macro 'module_comedi_pci_driver' 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:26: note: 'init_module' target declared here 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_16xx.c:174:1: note: in expansion of macro 'module_comedi_pci_driver' 174 | module_comedi_pci_driver(apci16xx_driver, apci16xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sun4i.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun4i_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun4i.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sun4i.c:16: /kisskb/src/drivers/spi/spi-sun4i.c:553:24: note: 'cleanup_module' target declared here 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sun4i.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun4i_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun4i.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun4i.c:553:24: note: 'init_module' target declared here 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sun4i.c:553:1: note: in expansion of macro 'module_platform_driver' 553 | module_platform_driver(sun4i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci2032_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:1: note: in expansion of macro 'module_comedi_pci_driver' 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:17: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:26: note: 'cleanup_module' target declared here 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:1: note: in expansion of macro 'module_comedi_pci_driver' 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci2032_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:1: note: in expansion of macro 'module_comedi_pci_driver' 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:26: note: 'init_module' target declared here 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2032.c:326:1: note: in expansion of macro 'module_comedi_pci_driver' 326 | module_comedi_pci_driver(apci2032_driver, apci2032_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sun6i.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sun6i_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun6i.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-sun6i.c:16: /kisskb/src/drivers/spi/spi-sun6i.c:570:24: note: 'cleanup_module' target declared here 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sun6i.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sun6i_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun6i.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-sun6i.c:570:24: note: 'init_module' target declared here 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-sun6i.c:570:1: note: in expansion of macro 'module_platform_driver' 570 | module_platform_driver(sun6i_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pqi_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:7085:1: note: in expansion of macro 'module_exit' 7085 | module_exit(pqi_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:7078:20: note: 'cleanup_module' target declared here 7078 | static void __exit pqi_cleanup(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pqi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:7084:1: note: in expansion of macro 'module_init' 7084 | module_init(pqi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:7058:19: note: 'init_module' target declared here 7058 | static int __init pqi_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/hid.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_hid_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/hid.c:518:1: note: in expansion of macro 'module_greybus_driver' 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/include/linux/hid.h:36, from /kisskb/src/drivers/staging/greybus/hid.c:10: /kisskb/src/drivers/staging/greybus/hid.c:518:23: note: 'cleanup_module' target declared here 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/hid.c:518:1: note: in expansion of macro 'module_greybus_driver' 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_hid_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/hid.c:518:1: note: in expansion of macro 'module_greybus_driver' 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/hid.c:518:23: note: 'init_module' target declared here 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/hid.c:518:1: note: in expansion of macro 'module_greybus_driver' 518 | module_greybus_driver(gb_hid_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'csi2_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:1: note: in expansion of macro 'module_platform_driver' 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:12: /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:24: note: 'cleanup_module' target declared here 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:1: note: in expansion of macro 'module_platform_driver' 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'csi2_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:1: note: in expansion of macro 'module_platform_driver' 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:24: note: 'init_module' target declared here 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx6-mipi-csi2.c:698:1: note: in expansion of macro 'module_platform_driver' 698 | module_platform_driver(csi2_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-tegra114.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra114.c:1232:1: note: in expansion of macro 'module_platform_driver' 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-tegra114.c:22: /kisskb/src/drivers/spi/spi-tegra114.c:1232:24: note: 'cleanup_module' target declared here 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra114.c:1232:1: note: in expansion of macro 'module_platform_driver' 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra114.c:1232:1: note: in expansion of macro 'module_platform_driver' 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra114.c:1232:24: note: 'init_module' target declared here 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra114.c:1232:1: note: in expansion of macro 'module_platform_driver' 1232 | module_platform_driver(tegra_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-tegra20-sflash.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_sflash_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:1: note: in expansion of macro 'module_platform_driver' 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-tegra20-sflash.c:25: /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:24: note: 'cleanup_module' target declared here 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:1: note: in expansion of macro 'module_platform_driver' 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_sflash_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:1: note: in expansion of macro 'module_platform_driver' 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:24: note: 'init_module' target declared here 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-sflash.c:617:1: note: in expansion of macro 'module_platform_driver' 617 | module_platform_driver(tegra_sflash_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/usb/usb.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hdm_usb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c:1225:1: note: in expansion of macro 'module_usb_driver' 1225 | module_usb_driver(hdm_usb); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/staging/most/usb/usb.c:11: /kisskb/src/drivers/staging/most/usb/usb.c:1225:19: note: 'init_module' target declared here 1225 | module_usb_driver(hdm_usb); | ^~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c:1225:1: note: in expansion of macro 'module_usb_driver' 1225 | module_usb_driver(hdm_usb); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hdm_usb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c:1225:1: note: in expansion of macro 'module_usb_driver' 1225 | module_usb_driver(hdm_usb); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c:1225:19: note: 'cleanup_module' target declared here 1225 | module_usb_driver(hdm_usb); | ^~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c:1225:1: note: in expansion of macro 'module_usb_driver' 1225 | module_usb_driver(hdm_usb); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/usb/usb.c: In function 'hdm_poison_channel': /kisskb/src/drivers/staging/most/usb/usb.c:235:31: warning: array subscript 0 is outside array bounds of 'struct most_interface[5852393424400238]' [-Warray-bounds] 235 | dev_warn(&mdev->usb_device->dev, "Poison: Bad interface.\n"); | ^~ /kisskb/src/include/linux/device.h:1455:19: note: in definition of macro 'dev_warn' 1455 | _dev_warn(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~ In file included from /kisskb/src/drivers/spi/spi-tegra20-slink.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_slink_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dmaengine.h:20, from /kisskb/src/drivers/spi/spi-tegra20-slink.c:22: /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:24: note: 'cleanup_module' target declared here 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_slink_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:24: note: 'init_module' target declared here 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tegra20-slink.c:1248:1: note: in expansion of macro 'module_platform_driver' 1248 | module_platform_driver(tegra_slink_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla4xxx/ql4_def.h:14, from /kisskb/src/drivers/scsi/qla4xxx/ql4_os.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qla4xxx_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla4xxx/ql4_os.c:9930:1: note: in expansion of macro 'module_exit' 9930 | module_exit(qla4xxx_module_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc2/platform.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc2_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c:556:1: note: in expansion of macro 'module_platform_driver' 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc2/platform.c:42: /kisskb/src/drivers/usb/dwc2/platform.c:556:24: note: 'init_module' target declared here 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c:556:1: note: in expansion of macro 'module_platform_driver' 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc2_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c:556:1: note: in expansion of macro 'module_platform_driver' 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c:556:24: note: 'cleanup_module' target declared here 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c:556:1: note: in expansion of macro 'module_platform_driver' 556 | module_platform_driver(dwc2_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla4xxx/ql4_os.c:9922:20: note: 'cleanup_module' target declared here 9922 | static void __exit qla4xxx_module_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qla4xxx_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla4xxx/ql4_os.c:9929:1: note: in expansion of macro 'module_init' 9929 | module_init(qla4xxx_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla4xxx/ql4_os.c:9877:19: note: 'init_module' target declared here 9877 | static int __init qla4xxx_module_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ci_hdrc_imx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:9: /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:24: note: 'cleanup_module' target declared here 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ci_hdrc_imx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:24: note: 'init_module' target declared here 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:487:1: note: in expansion of macro 'module_platform_driver' 487 | module_platform_driver(ci_hdrc_imx_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/video/video.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/video/video.c:572:1: note: in expansion of macro 'module_init' 572 | module_init(comp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/video/video.c:540:19: note: 'init_module' target declared here 540 | static int __init comp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/video/video.c:573:1: note: in expansion of macro 'module_exit' 573 | module_exit(comp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/video/video.c:546:20: note: 'cleanup_module' target declared here 546 | static void __exit comp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-tle62x0.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tle62x0_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tle62x0.c:315:1: note: in expansion of macro 'module_spi_driver' 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-tle62x0.c:12: /kisskb/src/drivers/spi/spi-tle62x0.c:315:19: note: 'init_module' target declared here 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tle62x0.c:315:1: note: in expansion of macro 'module_spi_driver' 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tle62x0_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tle62x0.c:315:1: note: in expansion of macro 'module_spi_driver' 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-tle62x0.c:315:19: note: 'cleanup_module' target declared here 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-tle62x0.c:315:1: note: in expansion of macro 'module_spi_driver' 315 | module_spi_driver(tle62x0_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_hba_set_event': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:1228:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 1228 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_hba_get_event': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:1314:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 1314 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_send_mgmt_rsp': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:1636:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 1636 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_sli3_bsg_diag_loopback_mode': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:1827:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 1827 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_sli4_bsg_diag_loopback_mode': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:2093:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 2093 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_sli4_bsg_diag_mode_end': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:2274:25: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 2274 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_sli4_bsg_link_diag_test': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:2380:26: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 2380 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_sli_cfg_read_cmd_ext': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:3846:35: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 3846 | (struct dfc_mbox_req *)bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_sli_cfg_write_cmd_ext': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:4033:35: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 4033 | (struct dfc_mbox_req *)bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_handle_sli_cfg_ext': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:4579:35: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 4579 | (struct dfc_mbox_req *)bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_issue_mbox': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:4691:36: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 4691 | (struct dfc_mbox_req *)bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_mbox_cmd': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:4963:33: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 4963 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_menlo_cmd': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:5149:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 5149 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_set_ras_config': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:5437:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 5437 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'lpfc_bsg_get_ras_fwlog': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:5572:17: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 5572 | bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/../wifi.h:36, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8821ae_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:1: note: in expansion of macro 'module_pci_driver' 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/../wifi.h:33: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:19: note: 'cleanup_module' target declared here 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:1: note: in expansion of macro 'module_pci_driver' 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8821ae_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:1: note: in expansion of macro 'module_pci_driver' 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:19: note: 'init_module' target declared here 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c:474:1: note: in expansion of macro 'module_pci_driver' 474 | module_pci_driver(rtl8821ae_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci2200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:1: note: in expansion of macro 'module_comedi_pci_driver' 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:18: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:26: note: 'cleanup_module' target declared here 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:1: note: in expansion of macro 'module_comedi_pci_driver' 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci2200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:1: note: in expansion of macro 'module_comedi_pci_driver' 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:26: note: 'init_module' target declared here 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_2200.c:139:1: note: in expansion of macro 'module_comedi_pci_driver' 139 | module_comedi_pci_driver(apci2200_driver, apci2200_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/log.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_log_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/log.c:131:1: note: in expansion of macro 'module_greybus_driver' 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:18, from /kisskb/src/drivers/staging/greybus/log.c:13: /kisskb/src/drivers/staging/greybus/log.c:131:23: note: 'cleanup_module' target declared here 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/log.c:131:1: note: in expansion of macro 'module_greybus_driver' 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_log_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/log.c:131:1: note: in expansion of macro 'module_greybus_driver' 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/log.c:131:23: note: 'init_module' target declared here 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/log.c:131:1: note: in expansion of macro 'module_greybus_driver' 131 | module_greybus_driver(gb_log_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_io.c:11: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_fip.c:11: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/light.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_lights_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/light.c:1357:1: note: in expansion of macro 'module_greybus_driver' 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:15, from /kisskb/src/drivers/staging/greybus/light.c:10: /kisskb/src/drivers/staging/greybus/light.c:1357:23: note: 'cleanup_module' target declared here 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/light.c:1357:1: note: in expansion of macro 'module_greybus_driver' 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_lights_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/light.c:1357:1: note: in expansion of macro 'module_greybus_driver' 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/light.c:1357:23: note: 'init_module' target declared here 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/light.c:1357:1: note: in expansion of macro 'module_greybus_driver' 1357 | module_greybus_driver(gb_lights_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_vde_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:1: note: in expansion of macro 'module_platform_driver' 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:13: /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:24: note: 'cleanup_module' target declared here 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:1: note: in expansion of macro 'module_platform_driver' 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_vde_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:1: note: in expansion of macro 'module_platform_driver' 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:24: note: 'init_module' target declared here 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/media/tegra-vde/tegra-vde.c:1245:1: note: in expansion of macro 'module_platform_driver' 1245 | module_platform_driver(tegra_vde_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci3501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:1: note: in expansion of macro 'module_comedi_pci_driver' 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:45: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:26: note: 'cleanup_module' target declared here 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:1: note: in expansion of macro 'module_comedi_pci_driver' 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci3501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:1: note: in expansion of macro 'module_comedi_pci_driver' 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:26: note: 'init_module' target declared here 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3501.c:406:1: note: in expansion of macro 'module_comedi_pci_driver' 406 | module_comedi_pci_driver(apci3501_driver, apci3501_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci3120_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:1: note: in expansion of macro 'module_comedi_pci_driver' 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:16: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:26: note: 'cleanup_module' target declared here 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:1: note: in expansion of macro 'module_comedi_pci_driver' 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci3120_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:1: note: in expansion of macro 'module_comedi_pci_driver' 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:26: note: 'init_module' target declared here 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3120.c:1113:1: note: in expansion of macro 'module_comedi_pci_driver' 1113 | module_comedi_pci_driver(apci3120_driver, apci3120_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'apci3xxx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:1: note: in expansion of macro 'module_comedi_pci_driver' 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:17: /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:26: note: 'cleanup_module' target declared here 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:1: note: in expansion of macro 'module_comedi_pci_driver' 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'apci3xxx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:1: note: in expansion of macro 'module_comedi_pci_driver' 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:26: note: 'init_module' target declared here 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/addi_apci_3xxx.c:957:1: note: in expansion of macro 'module_comedi_pci_driver' 957 | module_comedi_pci_driver(apci3xxx_driver, apci3xxx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tegra_udc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:8: /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:24: note: 'cleanup_module' target declared here 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tegra_udc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:24: note: 'init_module' target declared here 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:147:1: note: in expansion of macro 'module_platform_driver' 147 | module_platform_driver(tegra_udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/most/core.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'most_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/core.c:1643:1: note: in expansion of macro 'module_init' 1643 | module_init(most_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/core.c:1594:19: note: 'init_module' target declared here 1594 | static int __init most_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'most_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/core.c:1644:1: note: in expansion of macro 'module_exit' 1644 | module_exit(most_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/most/core.c:1634:20: note: 'cleanup_module' target declared here 1634 | static void __exit most_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.h:25, from /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8192_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:1: note: in expansion of macro 'module_pci_driver' 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:22: /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:19: note: 'cleanup_module' target declared here 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:1: note: in expansion of macro 'module_pci_driver' 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8192_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:1: note: in expansion of macro 'module_pci_driver' 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:19: note: 'init_module' target declared here 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2646:1: note: in expansion of macro 'module_pci_driver' 2646 | module_pci_driver(rtl8192_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/atm/xusbatm.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xusbatm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/xusbatm.c:206:1: note: in expansion of macro 'module_init' 206 | module_init(xusbatm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/xusbatm.c:174:19: note: 'init_module' target declared here 174 | static int __init xusbatm_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xusbatm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/atm/xusbatm.c:212:1: note: in expansion of macro 'module_exit' 212 | module_exit(xusbatm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/atm/xusbatm.c:208:20: note: 'cleanup_module' target declared here 208 | static void __exit xusbatm_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192u/r8192U.h:23, from /kisskb/src/drivers/staging/rtl8192u/r8192U_core.c:63: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8192_usb_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/r8192U_core.c:5117:1: note: in expansion of macro 'module_exit' 5117 | module_exit(rtl8192_usb_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/r8192U_core.c:5021:20: note: 'cleanup_module' target declared here 5021 | static void __exit rtl8192_usb_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8192_usb_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/r8192U_core.c:5116:1: note: in expansion of macro 'module_init' 5116 | module_init(rtl8192_usb_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/r8192U_core.c:4977:19: note: 'init_module' target declared here 4977 | static int __init rtl8192_usb_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/core.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1861:1: note: in expansion of macro 'module_platform_driver' 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/dwc3/core.c:17: /kisskb/src/drivers/usb/dwc3/core.c:1861:24: note: 'cleanup_module' target declared here 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1861:1: note: in expansion of macro 'module_platform_driver' 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1861:1: note: in expansion of macro 'module_platform_driver' 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1861:24: note: 'init_module' target declared here 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1861:1: note: in expansion of macro 'module_platform_driver' 1861 | module_platform_driver(dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/loopback.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'loopback_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/loopback.c:1229:1: note: in expansion of macro 'module_exit' 1229 | module_exit(loopback_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/loopback.c:1222:20: note: 'cleanup_module' target declared here 1222 | static void __exit loopback_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_ioctl_set.c: In function 'rtw_set_802_11_infrastructure_mode': /kisskb/src/drivers/staging/rtl8188eu/core/rtw_ioctl_set.c:313:54: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | enum ndis_802_11_network_infra *pold_state = &cur_network->network.InfrastructureMode; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adl_pci6208_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:1: note: in expansion of macro 'module_comedi_pci_driver' 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:28: /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:26: note: 'cleanup_module' target declared here 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:1: note: in expansion of macro 'module_comedi_pci_driver' 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adl_pci6208_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:1: note: in expansion of macro 'module_comedi_pci_driver' 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:26: note: 'init_module' target declared here 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci6208.c:197:1: note: in expansion of macro 'module_comedi_pci_driver' 197 | module_comedi_pci_driver(adl_pci6208_driver, adl_pci6208_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-cavium-thunderx.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'thunderx_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:1: note: in expansion of macro 'module_pci_driver' 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/spi/spi-cavium-thunderx.c:9: /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:19: note: 'cleanup_module' target declared here 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:1: note: in expansion of macro 'module_pci_driver' 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'thunderx_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:1: note: in expansion of macro 'module_pci_driver' 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:19: note: 'init_module' target declared here 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-cavium-thunderx.c:116:1: note: in expansion of macro 'module_pci_driver' 116 | module_pci_driver(thunderx_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_attr.c:9: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_pci.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serial_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:1: note: in expansion of macro 'module_pci_driver' 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/tty/serial/8250/8250_pci.c:11: /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:19: note: 'init_module' target declared here 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:1: note: in expansion of macro 'module_pci_driver' 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serial_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:1: note: in expansion of macro 'module_pci_driver' 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:19: note: 'cleanup_module' target declared here 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_pci.c:5233:1: note: in expansion of macro 'module_pci_driver' 5233 | module_pci_driver(serial_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/hardirq.h:5, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:23: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:93:2, inlined from 'diag_cmd_data_free.isra' at /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:891:2: /kisskb/src/include/linux/list.h:63:20: warning: storing the address of local variable 'head' in '*(struct list_head *)mlist.prev' [-Wdangling-pointer=] 63 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'diag_cmd_data_free.isra': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:883:26: note: 'head' declared here 883 | struct list_head head, *curr, *next; | ^~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:883:26: note: 'mlist' declared here In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_els.c:9: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/usb/core/devio.c:24: /kisskb/src/drivers/usb/core/devio.c: In function 'usbdev_read': /kisskb/src/drivers/usb/core/devio.c:294:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | le16_to_cpus(&temp_desc.bcdUSB); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/core/devio.c:294:17: note: in expansion of macro 'le16_to_cpus' 294 | le16_to_cpus(&temp_desc.bcdUSB); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:295:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | le16_to_cpus(&temp_desc.idVendor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/core/devio.c:295:17: note: in expansion of macro 'le16_to_cpus' 295 | le16_to_cpus(&temp_desc.idVendor); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:296:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 296 | le16_to_cpus(&temp_desc.idProduct); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/core/devio.c:296:17: note: in expansion of macro 'le16_to_cpus' 296 | le16_to_cpus(&temp_desc.idProduct); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:297:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 297 | le16_to_cpus(&temp_desc.bcdDevice); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/core/devio.c:297:17: note: in expansion of macro 'le16_to_cpus' 297 | le16_to_cpus(&temp_desc.bcdDevice); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_do_submiturb': /kisskb/src/drivers/usb/core/devio.c:1489:57: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1489 | if (uurb->buffer_length < (le16_to_cpup(&dr->wLength) + 8)) { | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1494:52: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1494 | le16_to_cpup(&dr->wIndex)); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1497:52: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1497 | uurb->buffer_length = le16_to_cpup(&dr->wLength); | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/core/devio.c:32: /kisskb/src/drivers/usb/core/devio.c:1512:40: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1512 | __le16_to_cpup(&dr->wValue), | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1459:40: note: in definition of macro 'dev_info' 1459 | _dev_info(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1508:17: note: in expansion of macro 'snoop' 1508 | snoop(&ps->dev->dev, "control urb: bRequestType=%02x " | ^~~~~ /kisskb/src/drivers/usb/core/devio.c:1513:40: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1513 | __le16_to_cpup(&dr->wIndex), | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1459:40: note: in definition of macro 'dev_info' 1459 | _dev_info(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1508:17: note: in expansion of macro 'snoop' 1508 | snoop(&ps->dev->dev, "control urb: bRequestType=%02x " | ^~~~~ /kisskb/src/drivers/usb/core/devio.c:1514:40: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1514 | __le16_to_cpup(&dr->wLength)); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1459:40: note: in definition of macro 'dev_info' 1459 | _dev_info(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1508:17: note: in expansion of macro 'snoop' 1508 | snoop(&ps->dev->dev, "control urb: bRequestType=%02x " | ^~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adl_pci8164_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:1: note: in expansion of macro 'module_comedi_pci_driver' 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:23: /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:26: note: 'cleanup_module' target declared here 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:1: note: in expansion of macro 'module_comedi_pci_driver' 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adl_pci8164_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:1: note: in expansion of macro 'module_comedi_pci_driver' 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:26: note: 'init_module' target declared here 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci8164.c:150:1: note: in expansion of macro 'module_comedi_pci_driver' 150 | module_comedi_pci_driver(adl_pci8164_driver, adl_pci8164_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adl_pci7x3x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:1: note: in expansion of macro 'module_comedi_pci_driver' 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:48: /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:26: note: 'cleanup_module' target declared here 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:1: note: in expansion of macro 'module_comedi_pci_driver' 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adl_pci7x3x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:1: note: in expansion of macro 'module_comedi_pci_driver' 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:26: note: 'init_module' target declared here 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci7x3x.c:274:1: note: in expansion of macro 'module_comedi_pci_driver' 274 | module_comedi_pci_driver(adl_pci7x3x_driver, adl_pci7x3x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-topcliff-pch.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-topcliff-pch.c:1706:1: note: in expansion of macro 'module_init' 1706 | module_init(pch_spi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-topcliff-pch.c:1691:19: note: 'init_module' target declared here 1691 | static int __init pch_spi_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-topcliff-pch.c:1713:1: note: in expansion of macro 'module_exit' 1713 | module_exit(pch_spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-topcliff-pch.c:1708:20: note: 'cleanup_module' target declared here 1708 | static void __exit pch_spi_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adl_pci9111_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:1: note: in expansion of macro 'module_comedi_pci_driver' 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:44: /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:26: note: 'cleanup_module' target declared here 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:1: note: in expansion of macro 'module_comedi_pci_driver' 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adl_pci9111_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:1: note: in expansion of macro 'module_comedi_pci_driver' 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:26: note: 'init_module' target declared here 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9111.c:743:1: note: in expansion of macro 'module_comedi_pci_driver' 743 | module_comedi_pci_driver(adl_pci9111_driver, adl_pci9111_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/raw.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/raw.c:378:1: note: in expansion of macro 'module_exit' 378 | module_exit(raw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/raw.c:371:20: note: 'cleanup_module' target declared here 371 | static void __exit raw_exit(void) | ^~~~~~~~ /kisskb/src/drivers/net/wireless/realtek/rtlwifi/regd.c: In function 'rtl_regd_init': /kisskb/src/drivers/net/wireless/realtek/rtlwifi/regd.c:430:45: warning: the comparison will always evaluate as 'false' for the address of 'regd' will never be NULL [-Waddress] 430 | if (wiphy == NULL || &rtlpriv->regd == NULL) | ^~ In file included from /kisskb/src/drivers/net/wireless/realtek/rtlwifi/regd.c:26: /kisskb/src/drivers/net/wireless/realtek/rtlwifi/wifi.h:2771:31: note: 'regd' declared here 2771 | struct rtl_regulatory regd; | ^~~~ In file included from /kisskb/src/drivers/staging/greybus/power_supply.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_power_supply_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/power_supply.c:1138:1: note: in expansion of macro 'module_greybus_driver' 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/power_supply.h:16, from /kisskb/src/drivers/staging/greybus/power_supply.c:11: /kisskb/src/drivers/staging/greybus/power_supply.c:1138:23: note: 'cleanup_module' target declared here 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/power_supply.c:1138:1: note: in expansion of macro 'module_greybus_driver' 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_power_supply_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/greybus.h:99:9: note: in expansion of macro 'module_driver' 99 | module_driver(__greybus_driver, greybus_register, greybus_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/power_supply.c:1138:1: note: in expansion of macro 'module_greybus_driver' 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/power_supply.c:1138:23: note: 'init_module' target declared here 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/power_supply.c:1138:1: note: in expansion of macro 'module_greybus_driver' 1138 | module_greybus_driver(gb_power_supply_driver); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/vibrator.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gb_vibrator_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/vibrator.c:248:1: note: in expansion of macro 'module_exit' 248 | module_exit(gb_vibrator_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/vibrator.c:242:20: note: 'cleanup_module' target declared here 242 | static __exit void gb_vibrator_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gb_vibrator_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/vibrator.c:240:1: note: in expansion of macro 'module_init' 240 | module_init(gb_vibrator_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/vibrator.c:221:19: note: 'init_module' target declared here 221 | static __init int gb_vibrator_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv_pci1710_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:1: note: in expansion of macro 'module_comedi_pci_driver' 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:32: /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:26: note: 'cleanup_module' target declared here 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:1: note: in expansion of macro 'module_comedi_pci_driver' 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv_pci1710_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:1: note: in expansion of macro 'module_comedi_pci_driver' 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:26: note: 'init_module' target declared here 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1710.c:959:1: note: in expansion of macro 'module_comedi_pci_driver' 959 | module_comedi_pci_driver(adv_pci1710_driver, adv_pci1710_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:76: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adl_pci9118_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:1: note: in expansion of macro 'module_comedi_pci_driver' 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:79: /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:26: note: 'cleanup_module' target declared here 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:1: note: in expansion of macro 'module_comedi_pci_driver' 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adl_pci9118_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:1: note: in expansion of macro 'module_comedi_pci_driver' 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:26: note: 'init_module' target declared here 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adl_pci9118.c:1732:1: note: in expansion of macro 'module_comedi_pci_driver' 1732 | module_comedi_pci_driver(adl_pci9118_driver, adl_pci9118_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv_pci1720_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:1: note: in expansion of macro 'module_comedi_pci_driver' 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:46: /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:26: note: 'cleanup_module' target declared here 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:1: note: in expansion of macro 'module_comedi_pci_driver' 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv_pci1720_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:1: note: in expansion of macro 'module_comedi_pci_driver' 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:26: note: 'init_module' target declared here 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1720.c:182:1: note: in expansion of macro 'module_comedi_pci_driver' 182 | module_comedi_pci_driver(adv_pci1720_driver, adv_pci1720_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qedf/qedf.h:17, from /kisskb/src/drivers/scsi/qedf/qedf_debugfs.c:15: /kisskb/src/include/scsi/fc_encode.h: In function 'fc_plogi_fill': /kisskb/src/include/scsi/fc_encode.h:546:15: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 546 | csp = &plogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:551:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_flogi_fill': /kisskb/src/include/scsi/fc_encode.h:577:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 577 | sp = &flogi->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:582:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 582 | cp = &flogi->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h: In function 'fc_fdisc_fill': /kisskb/src/include/scsi/fc_encode.h:602:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | sp = &fdisc->fl_csp; | ^~~~~~~~~~~~~~ /kisskb/src/include/scsi/fc_encode.h:607:14: warning: taking address of packed member of 'struct fc_els_flogi' may result in an unaligned pointer value [-Waddress-of-packed-member] 607 | cp = &fdisc->fl_cssp[3 - 1]; /* class 3 parameters */ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla4xxx/ql4_nx.c: In function 'qla4_8xxx_minidump_pex_dma_read': /kisskb/src/drivers/scsi/qla4xxx/ql4_nx.c:2109:46: warning: converting a packed 'struct qla4_83xx_pex_dma_descriptor' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 2109 | (sizeof(struct qla4_83xx_pex_dma_descriptor)/16)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla4xxx/ql4_def.h:46, from /kisskb/src/drivers/scsi/qla4xxx/ql4_nx.c:11: /kisskb/src/drivers/scsi/qla4xxx/ql4_83xx.h:359:8: note: defined here 359 | struct qla4_83xx_pex_dma_descriptor { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_acm.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acmmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_acm.c:819:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 819 | DECLARE_USB_FUNCTION_INIT(acm, acm_alloc_instance, acm_alloc_func); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_serial.h:12, from /kisskb/src/drivers/usb/gadget/function/f_acm.c:20: /kisskb/src/drivers/usb/gadget/function/f_acm.c:819:27: note: 'init_module' target declared here 819 | DECLARE_USB_FUNCTION_INIT(acm, acm_alloc_instance, acm_alloc_func); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acmmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_acm.c:819:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 819 | DECLARE_USB_FUNCTION_INIT(acm, acm_alloc_instance, acm_alloc_func); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_acm.c:819:27: note: 'cleanup_module' target declared here 819 | DECLARE_USB_FUNCTION_INIT(acm, acm_alloc_instance, acm_alloc_func); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/spi/spi-txx9.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'txx9spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-txx9.c:428:1: note: in expansion of macro 'subsys_initcall' 428 | subsys_initcall(txx9spi_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-txx9.c:424:19: note: 'init_module' target declared here 424 | static int __init txx9spi_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'txx9spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-txx9.c:434:1: note: in expansion of macro 'module_exit' 434 | module_exit(txx9spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/spi/spi-txx9.c:430:20: note: 'cleanup_module' target declared here 430 | static void __exit txx9spi_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sslb_modinit': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1283:1: note: in expansion of macro 'module_init' 1283 | module_init(sslb_modinit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1266:19: note: 'init_module' target declared here 1266 | static int __init sslb_modinit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sslb_modexit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1284:1: note: in expansion of macro 'module_exit' 1284 | module_exit(sslb_modexit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1278:20: note: 'cleanup_module' target declared here 1278 | static void __exit sslb_modexit(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/asl.c: In function 'asl_qset_insert': /kisskb/src/drivers/usb/host/whci/asl.c:50:31: warning: taking address of packed member of 'struct whc_qhead' may result in an unaligned pointer value [-Waddress-of-packed-member] 50 | whc_qset_set_link_ptr(&qset->qh.link, next->qset_dma); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/asl.c:51:31: warning: taking address of packed member of 'struct whc_qhead' may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | whc_qset_set_link_ptr(&prev->qh.link, qset->qset_dma); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/asl.c: In function 'asl_qset_remove': /kisskb/src/drivers/usb/host/whci/asl.c:72:31: warning: taking address of packed member of 'struct whc_qhead' may result in an unaligned pointer value [-Waddress-of-packed-member] 72 | whc_qset_set_link_ptr(&prev->qh.link, next->qset_dma); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_exar.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exar_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:1: note: in expansion of macro 'module_pci_driver' 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/tty/serial/8250/8250_exar.c:9: /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:19: note: 'cleanup_module' target declared here 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:1: note: in expansion of macro 'module_pci_driver' 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'exar_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:1: note: in expansion of macro 'module_pci_driver' 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:19: note: 'init_module' target declared here 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_exar.c:689:1: note: in expansion of macro 'module_pci_driver' 689 | module_pci_driver(exar_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/serial_cs.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'serial_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:1: note: in expansion of macro 'module_pcmcia_driver' 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serial_core.h:25, from /kisskb/src/drivers/tty/serial/8250/serial_cs.c:42: /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:22: note: 'cleanup_module' target declared here 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:1: note: in expansion of macro 'module_pcmcia_driver' 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'serial_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:1: note: in expansion of macro 'module_pcmcia_driver' 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:22: note: 'init_module' target declared here 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/serial_cs.c:865:1: note: in expansion of macro 'module_pcmcia_driver' 865 | module_pcmcia_driver(serial_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c: In function 'qla2xxx_read_window': /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:458:37: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | uint16_t __iomem *dmp_reg = ®->u.isp2300.fb_cmd; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c: In function 'qla2300_fw_dump': /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:783:27: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 783 | dmp_reg = ®->u.isp2300.req_q_in; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:788:27: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 788 | dmp_reg = ®->u.isp2300.mailbox0; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c: In function 'qla2100_fw_dump': /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:949:27: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 949 | dmp_reg = ®->u.isp2100.mailbox0; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:952:43: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 952 | dmp_reg = ®->u_end.isp2200.mailbox8; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:957:27: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 957 | dmp_reg = ®->u.isp2100.unused_2[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:73: /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c: In function 'ql_dump_regs': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:842:46: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 841 | (num < 8 ? \ | ~~~~~~~~~~~~ 842 | &(reg)->u.isp2100.mailbox0 + (num) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 843 | &(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:2739:27: note: in expansion of macro 'MAILBOX_REG' 2739 | mbx_reg = MAILBOX_REG(ha, reg, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:844:37: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 844 | &(reg)->u.isp2300.mailbox0 + (num)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_dbg.c:2739:27: note: in expansion of macro 'MAILBOX_REG' 2739 | mbx_reg = MAILBOX_REG(ha, reg, 0); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv_pci1723_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:1: note: in expansion of macro 'module_comedi_pci_driver' 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:36: /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:26: note: 'cleanup_module' target declared here 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:1: note: in expansion of macro 'module_comedi_pci_driver' 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv_pci1723_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:1: note: in expansion of macro 'module_comedi_pci_driver' 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:26: note: 'init_module' target declared here 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1723.c:223:1: note: in expansion of macro 'module_comedi_pci_driver' 223 | module_comedi_pci_driver(adv_pci1723_driver, adv_pci1723_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehci_hcd_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c:1381:1: note: in expansion of macro 'module_exit' 1381 | module_exit(ehci_hcd_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c:1362:20: note: 'cleanup_module' target declared here 1362 | static void __exit ehci_hcd_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehci_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c:1360:1: note: in expansion of macro 'module_init' 1360 | module_init(ehci_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c:1289:19: note: 'init_module' target declared here 1289 | static int __init ehci_hcd_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/audio_manager.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'manager_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/audio_manager.c:179:1: note: in expansion of macro 'module_init' 179 | module_init(manager_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/audio_manager.c:158:19: note: 'init_module' target declared here 158 | static int __init manager_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'manager_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/audio_manager.c:180:1: note: in expansion of macro 'module_exit' 180 | module_exit(manager_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/audio_manager.c:172:20: note: 'cleanup_module' target declared here 172 | static void __exit manager_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv_pci1724_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:1: note: in expansion of macro 'module_comedi_pci_driver' 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:42: /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:26: note: 'cleanup_module' target declared here 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:1: note: in expansion of macro 'module_comedi_pci_driver' 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv_pci1724_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:1: note: in expansion of macro 'module_comedi_pci_driver' 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:26: note: 'init_module' target declared here 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1724.c:204:1: note: in expansion of macro 'module_comedi_pci_driver' 204 | module_comedi_pci_driver(adv_pci1724_driver, adv_pci1724_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-uniphier.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-uniphier.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-uniphier.c:10: /kisskb/src/drivers/spi/spi-uniphier.c:518:24: note: 'cleanup_module' target declared here 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-uniphier.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-uniphier.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-uniphier.c:518:24: note: 'init_module' target declared here 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-uniphier.c:518:1: note: in expansion of macro 'module_platform_driver' 518 | module_platform_driver(uniphier_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-xcomm.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_xcomm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xcomm.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/spi/spi-xcomm.c:13: /kisskb/src/drivers/spi/spi-xcomm.c:249:19: note: 'cleanup_module' target declared here 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xcomm.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_xcomm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xcomm.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xcomm.c:249:19: note: 'init_module' target declared here 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xcomm.c:249:1: note: in expansion of macro 'module_i2c_driver' 249 | module_i2c_driver(spi_xcomm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_serial.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gsermod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_serial.c:355:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 355 | DECLARE_USB_FUNCTION_INIT(gser, gser_alloc_inst, gser_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_serial.h:12, from /kisskb/src/drivers/usb/gadget/function/f_serial.c:15: /kisskb/src/drivers/usb/gadget/function/f_serial.c:355:27: note: 'init_module' target declared here 355 | DECLARE_USB_FUNCTION_INIT(gser, gser_alloc_inst, gser_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gsermod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_serial.c:355:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 355 | DECLARE_USB_FUNCTION_INIT(gser, gser_alloc_inst, gser_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_serial.c:355:27: note: 'cleanup_module' target declared here 355 | DECLARE_USB_FUNCTION_INIT(gser, gser_alloc_inst, gser_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c: In function 'linked_status_chk': /kisskb/src/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c:4667:69: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 4667 | issue_probereq_ex(padapter, &pmlmeinfo->network.Ssid, psta->hwaddr, 3, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c:4683:49: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 4683 | &pmlmeinfo->network.Ssid, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c:4687:49: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 4687 | &pmlmeinfo->network.Ssid, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c:4691:49: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 4691 | &pmlmeinfo->network.Ssid, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'aspeed_vuart_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:8: /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:24: note: 'init_module' target declared here 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'aspeed_vuart_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:24: note: 'cleanup_module' target declared here 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_aspeed_vuart.c:443:1: note: in expansion of macro 'module_platform_driver' 443 | module_platform_driver(aspeed_vuart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_obex.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'obexmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_obex.c:489:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 489 | DECLARE_USB_FUNCTION_INIT(obex, obex_alloc_inst, obex_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_serial.h:12, from /kisskb/src/drivers/usb/gadget/function/f_obex.c:18: /kisskb/src/drivers/usb/gadget/function/f_obex.c:489:27: note: 'init_module' target declared here 489 | DECLARE_USB_FUNCTION_INIT(obex, obex_alloc_inst, obex_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'obexmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_obex.c:489:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 489 | DECLARE_USB_FUNCTION_INIT(obex, obex_alloc_inst, obex_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_obex.c:489:27: note: 'cleanup_module' target declared here 489 | DECLARE_USB_FUNCTION_INIT(obex, obex_alloc_inst, obex_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:305: /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_port_change': /kisskb/src/drivers/usb/host/ehci-hub.c:141:38: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 141 | if (ehci_readl(ehci, &ehci->regs->port_status[i]) & PORT_CSC) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci.h:273, from /kisskb/src/drivers/usb/host/ehci-hcd.c:96: /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_port_handed_over': /kisskb/src/drivers/usb/host/ehci-hub.c:1331:15: warning: array subscript '' is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 1331 | reg = &ehci->regs->port_status[portnum - 1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/gbphy.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gbphy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.c:357:1: note: in expansion of macro 'module_exit' 357 | module_exit(gbphy_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.c:351:20: note: 'cleanup_module' target declared here 351 | static void __exit gbphy_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gbphy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.c:349:1: note: in expansion of macro 'module_init' 349 | module_init(gbphy_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.c:326:19: note: 'init_module' target declared here 326 | static int __init gbphy_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/paca.h:19, from /kisskb/src/arch/powerpc/include/asm/hw_irq.h:64, from /kisskb/src/arch/powerpc/include/asm/irqflags.h:12, from /kisskb/src/include/linux/irqflags.h:16, from /kisskb/src/include/linux/spinlock.h:54, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:13, from /kisskb/src/drivers/scsi/qla2xxx/qla_gs.c:7: In function 'memcpy', inlined from 'qla2x00_fdmiv2_rhba' at /kisskb/src/drivers/scsi/qla2xxx/qla_gs.c:2188:2: /kisskb/src/include/linux/string.h:352:16: warning: writing 8 bytes into a region of size 4 [-Wstringop-overflow=] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h: In function 'qla2x00_fdmiv2_rhba': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:2820:33: note: at offset [4, 8] into destination object 'hba_identifier' of size 8 2820 | uint8_t hba_identifier[8]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'set_owner': /kisskb/src/drivers/usb/host/ehci-hub.c:541:22: warning: array subscript 'portnum' is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 541 | status_reg = &ehci->regs->port_status[portnum]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/gpio.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gpio.c:766:1: note: in expansion of macro 'module_gbphy_driver' 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/staging/greybus/gpio.c:12: /kisskb/src/drivers/staging/greybus/gpio.c:766:21: note: 'cleanup_module' target declared here 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/gpio.c:766:1: note: in expansion of macro 'module_gbphy_driver' 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gpio.c:766:1: note: in expansion of macro 'module_gbphy_driver' 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gpio.c:766:21: note: 'init_module' target declared here 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/gpio.c:766:1: note: in expansion of macro 'module_gbphy_driver' 766 | module_gbphy_driver(gpio_driver); | ^~~~~~~~~~~~~~~~~~~ In function 'memcpy', inlined from 'qla2x00_fdmiv2_rpa' at /kisskb/src/drivers/scsi/qla2xxx/qla_gs.c:2488:2: /kisskb/src/include/linux/string.h:352:16: warning: writing 8 bytes into a region of size 4 [-Wstringop-overflow=] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h: In function 'qla2x00_fdmiv2_rpa': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:2837:33: note: at offset [4, 8] into destination object 'port_name' of size 8 2837 | uint8_t port_name[8]; | ^~~~~~~~~ In function 'memcpy', inlined from 'qla2x00_fdmiv2_rpa' at /kisskb/src/drivers/scsi/qla2xxx/qla_gs.c:2498:2: /kisskb/src/include/linux/string.h:352:16: warning: writing 8 bytes into a region of size 4 [-Wstringop-overflow=] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h: In function 'qla2x00_fdmiv2_rpa': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:2837:33: note: at offset [4, 8] into destination object 'port_name' of size 8 2837 | uint8_t port_name[8]; | ^~~~~~~~~ In function 'memcpy', inlined from 'qla2x00_fdmiv2_rpa' at /kisskb/src/drivers/scsi/qla2xxx/qla_gs.c:2541:2: /kisskb/src/include/linux/string.h:352:16: warning: writing 8 bytes into a region of size 4 [-Wstringop-overflow=] 352 | return __builtin_memcpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_def.h: In function 'qla2x00_fdmiv2_rpa': /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:2837:33: note: at offset [4, 8] into destination object 'port_name' of size 8 2837 | uint8_t port_name[8]; | ^~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_adjust_port_wakeup_flags': /kisskb/src/drivers/usb/host/ehci-hub.c:167:55: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 167 | u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:184:25: note: while referencing 'hostpc' 184 | u32 hostpc[0]; /* HOSTPC extension */ | ^~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:199:55: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 199 | u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:184:25: note: while referencing 'hostpc' 184 | u32 hostpc[0]; /* HOSTPC extension */ | ^~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:179:40: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 179 | u32 __iomem *reg = &ehci->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_hub_status_data': /kisskb/src/drivers/usb/host/ehci-hub.c:662:49: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 662 | temp = ehci_readl(ehci, &ehci->regs->port_status[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/core/ledtrig-usbport.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbport_trig_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/ledtrig-usbport.c:360:1: note: in expansion of macro 'module_init' 360 | module_init(usbport_trig_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/ledtrig-usbport.c:350:19: note: 'init_module' target declared here 350 | static int __init usbport_trig_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbport_trig_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/ledtrig-usbport.c:361:1: note: in expansion of macro 'module_exit' 361 | module_exit(usbport_trig_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/ledtrig-usbport.c:355:20: note: 'cleanup_module' target declared here 355 | static void __exit usbport_trig_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pci1760_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:1: note: in expansion of macro 'module_comedi_pci_driver' 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:26: /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:26: note: 'cleanup_module' target declared here 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:1: note: in expansion of macro 'module_comedi_pci_driver' 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pci1760_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:1: note: in expansion of macro 'module_comedi_pci_driver' 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:26: note: 'init_module' target declared here 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci1760.c:420:1: note: in expansion of macro 'module_comedi_pci_driver' 420 | module_comedi_pci_driver(pci1760_driver, pci1760_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-xilinx.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xilinx_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xilinx.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/spi/spi-xilinx.c:17: /kisskb/src/drivers/spi/spi-xilinx.c:537:24: note: 'cleanup_module' target declared here 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xilinx.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xilinx_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xilinx.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xilinx.c:537:24: note: 'init_module' target declared here 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xilinx.c:537:1: note: in expansion of macro 'module_platform_driver' 537 | module_platform_driver(xilinx_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-xlp.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xlp_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xlp.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:27, from /kisskb/src/drivers/spi/spi-xlp.c:14: /kisskb/src/drivers/spi/spi-xlp.c:465:24: note: 'cleanup_module' target declared here 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xlp.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xlp_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xlp.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xlp.c:465:24: note: 'init_module' target declared here 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xlp.c:465:1: note: in expansion of macro 'module_platform_driver' 465 | module_platform_driver(xlp_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/whci/hcd.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'whci_hc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/hcd.c:339:1: note: in expansion of macro 'module_init' 339 | module_init(whci_hc_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/hcd.c:335:19: note: 'init_module' target declared here 335 | static int __init whci_hc_driver_init(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'whci_hc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/hcd.c:345:1: note: in expansion of macro 'module_exit' 345 | module_exit(whci_hc_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/hcd.c:341:20: note: 'cleanup_module' target declared here 341 | static void __exit whci_hc_driver_exit(void) | ^~~~~~~~~~~~~~~~~~~ make[2]: *** [/kisskb/src/scripts/Makefile.build:518: drivers/net] Error 2 make[2]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835aux_serial_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:12: /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:24: note: 'cleanup_module' target declared here 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835aux_serial_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:24: note: 'init_module' target declared here 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_bcm2835aux.c:138:1: note: in expansion of macro 'module_platform_driver' 138 | module_platform_driver(bcm2835aux_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_ecm.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ecmmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ecm.c:951:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 951 | DECLARE_USB_FUNCTION_INIT(ecm, ecm_alloc_inst, ecm_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_ether.h:15, from /kisskb/src/drivers/usb/gadget/function/f_ecm.c:17: /kisskb/src/drivers/usb/gadget/function/f_ecm.c:951:27: note: 'init_module' target declared here 951 | DECLARE_USB_FUNCTION_INIT(ecm, ecm_alloc_inst, ecm_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ecmmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ecm.c:951:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 951 | DECLARE_USB_FUNCTION_INIT(ecm, ecm_alloc_inst, ecm_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ecm.c:951:27: note: 'cleanup_module' target declared here 951 | DECLARE_USB_FUNCTION_INIT(ecm, ecm_alloc_inst, ecm_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_ncm.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ncmmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ncm.c:1667:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1667 | DECLARE_USB_FUNCTION_INIT(ncm, ncm_alloc_inst, ncm_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_ether.h:15, from /kisskb/src/drivers/usb/gadget/function/f_ncm.c:23: /kisskb/src/drivers/usb/gadget/function/f_ncm.c:1667:27: note: 'init_module' target declared here 1667 | DECLARE_USB_FUNCTION_INIT(ncm, ncm_alloc_inst, ncm_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ncmmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ncm.c:1667:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1667 | DECLARE_USB_FUNCTION_INIT(ncm, ncm_alloc_inst, ncm_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_ncm.c:1667:27: note: 'cleanup_module' target declared here 1667 | DECLARE_USB_FUNCTION_INIT(ncm, ncm_alloc_inst, ncm_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/staging/greybus/i2c.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/i2c.c:341:1: note: in expansion of macro 'module_gbphy_driver' 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/staging/greybus/i2c.c:12: /kisskb/src/drivers/staging/greybus/i2c.c:341:21: note: 'cleanup_module' target declared here 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/i2c.c:341:1: note: in expansion of macro 'module_gbphy_driver' 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/i2c.c:341:1: note: in expansion of macro 'module_gbphy_driver' 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/i2c.c:341:21: note: 'init_module' target declared here 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/i2c.c:341:1: note: in expansion of macro 'module_gbphy_driver' 341 | module_gbphy_driver(i2c_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_phonet.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'phonetmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_phonet.c:729:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 729 | DECLARE_USB_FUNCTION_INIT(phonet, phonet_alloc_inst, phonet_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_phonet.c:23: /kisskb/src/drivers/usb/gadget/function/f_phonet.c:729:27: note: 'init_module' target declared here 729 | DECLARE_USB_FUNCTION_INIT(phonet, phonet_alloc_inst, phonet_alloc); | ^~~~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'phonetmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_phonet.c:729:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 729 | DECLARE_USB_FUNCTION_INIT(phonet, phonet_alloc_inst, phonet_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_phonet.c:729:27: note: 'cleanup_module' target declared here 729 | DECLARE_USB_FUNCTION_INIT(phonet, phonet_alloc_inst, phonet_alloc); | ^~~~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/scsi/sym53c8xx_2/sym_glue.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sym2_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/sym53c8xx_2/sym_glue.c:2078:1: note: in expansion of macro 'module_exit' 2078 | module_exit(sym2_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sym53c8xx_2/sym_glue.c:2071:20: note: 'cleanup_module' target declared here 2071 | static void __exit sym2_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sym2_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sym53c8xx_2/sym_glue.c:2077:1: note: in expansion of macro 'module_init' 2077 | module_init(sym2_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sym53c8xx_2/sym_glue.c:2056:19: note: 'init_module' target declared here 2056 | static int __init sym2_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/zero.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zero_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:1: note: in expansion of macro 'module_usb_composite_driver' 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/zero.c:40: /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:29: note: 'init_module' target declared here 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:1: note: in expansion of macro 'module_usb_composite_driver' 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zero_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:1: note: in expansion of macro 'module_usb_composite_driver' 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:29: note: 'cleanup_module' target declared here 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/zero.c:425:1: note: in expansion of macro 'module_usb_composite_driver' 425 | module_usb_composite_driver(zero_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/snic/snic_main.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'snic_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/snic/snic_main.c:1015:1: note: in expansion of macro 'module_init' 1015 | module_init(snic_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/snic/snic_main.c:975:1: note: 'init_module' target declared here 975 | snic_init_module(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'snic_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/snic/snic_main.c:1016:1: note: in expansion of macro 'module_exit' 1016 | module_exit(snic_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/snic/snic_main.c:1009:1: note: 'cleanup_module' target declared here 1009 | snic_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adv_pci_dio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:1: note: in expansion of macro 'module_comedi_pci_driver' 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:27: /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:26: note: 'cleanup_module' target declared here 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:1: note: in expansion of macro 'module_comedi_pci_driver' 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adv_pci_dio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:1: note: in expansion of macro 'module_comedi_pci_driver' 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:26: note: 'init_module' target declared here 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/adv_pci_dio.c:533:1: note: in expansion of macro 'module_comedi_pci_driver' 533 | module_comedi_pci_driver(adv_pci_dio_driver, adv_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:3: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mcb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:1: note: in expansion of macro 'module_mcb_driver' 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:1: /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:19: note: 'cleanup_module' target declared here 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:1: note: in expansion of macro 'module_mcb_driver' 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mcb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/mcb.h:126:9: note: in expansion of macro 'module_driver' 126 | module_driver(__mcb_driver, mcb_register_driver, mcb_unregister_driver); | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:1: note: in expansion of macro 'module_mcb_driver' 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:19: note: 'init_module' target declared here 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_men_mcb.c:168:1: note: in expansion of macro 'module_mcb_driver' 168 | module_mcb_driver(mcb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/drivers/usb/dwc2/debugfs.c:9: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'testmode_write' at /kisskb/src/drivers/usb/dwc2/debugfs.c:36:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'testmode_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/debugfs.c:34:33: note: 'buf' declared here 34 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/scsi/ufs/ufshcd.h:40, from /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc_dwc_g210_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/ufs/ufshcd.h:43: /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:19: note: 'cleanup_module' target declared here 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc_dwc_g210_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:19: note: 'init_module' target declared here 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pci.c:175:1: note: in expansion of macro 'module_pci_driver' 175 | module_pci_driver(tc_dwc_g210_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tc_dwc_g210_pltfm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:15: /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:24: note: 'cleanup_module' target declared here 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tc_dwc_g210_pltfm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:24: note: 'init_module' target declared here 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/tc-dwc-g210-pltfrm.c:108:1: note: in expansion of macro 'module_platform_driver' 108 | module_platform_driver(tc_dwc_g210_pltfm_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xtfpga_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:12: /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:24: note: 'cleanup_module' target declared here 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xtfpga_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:24: note: 'init_module' target declared here 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-xtensa-xtfpga.c:166:1: note: in expansion of macro 'module_platform_driver' 166 | module_platform_driver(xtfpga_spi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'zynqmp_qspi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:1: note: in expansion of macro 'module_platform_driver' 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:15: /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:24: note: 'cleanup_module' target declared here 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:1: note: in expansion of macro 'module_platform_driver' 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'zynqmp_qspi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:1: note: in expansion of macro 'module_platform_driver' 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:24: note: 'init_module' target declared here 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-zynqmp-gqspi.c:1168:1: note: in expansion of macro 'module_platform_driver' 1168 | module_platform_driver(zynqmp_qspi_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/pwm.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pwm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/pwm.c:335:1: note: in expansion of macro 'module_gbphy_driver' 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:18, from /kisskb/src/drivers/staging/greybus/pwm.c:14: /kisskb/src/drivers/staging/greybus/pwm.c:335:21: note: 'cleanup_module' target declared here 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/pwm.c:335:1: note: in expansion of macro 'module_gbphy_driver' 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pwm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/pwm.c:335:1: note: in expansion of macro 'module_gbphy_driver' 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/pwm.c:335:21: note: 'init_module' target declared here 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/pwm.c:335:1: note: in expansion of macro 'module_gbphy_driver' 335 | module_gbphy_driver(pwm_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_transport.c: In function 'transport_generic_free_cmd': /kisskb/src/drivers/target/target_core_transport.c:2680:28: warning: storing the address of local variable 'compl' in '*cmd.compl' [-Wdangling-pointer=] 2680 | cmd->compl = &compl; | ~~~~~~~~~~~^~~~~~~~ In file included from /kisskb/src/include/linux/srcutree.h:28, from /kisskb/src/include/linux/srcu.h:62, from /kisskb/src/include/linux/notifier.h:16, from /kisskb/src/include/linux/memory_hotplug.h:7, from /kisskb/src/include/linux/mmzone.h:747, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/xarray.h:14, from /kisskb/src/include/linux/radix-tree.h:31, from /kisskb/src/include/linux/fs.h:15, from /kisskb/src/include/linux/seq_file.h:11, from /kisskb/src/arch/powerpc/include/asm/machdep.h:12, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/drivers/target/target_core_transport.c:26: /kisskb/src/drivers/target/target_core_transport.c:2660:36: note: 'compl' declared here 2660 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~ /kisskb/src/include/linux/completion.h:70:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 70 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ /kisskb/src/drivers/target/target_core_transport.c:2660:36: note: 'cmd' declared here 2660 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~ /kisskb/src/include/linux/completion.h:70:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 70 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ast_vhub_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:17: /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:24: note: 'cleanup_module' target declared here 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ast_vhub_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:24: note: 'init_module' target declared here 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/aspeed-vhub/core.c:421:1: note: in expansion of macro 'module_platform_driver' 421 | module_platform_driver(ast_vhub_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:126: /kisskb/src/drivers/usb/host/ehci-dbg.c: In function 'fill_registers_buffer': /kisskb/src/drivers/usb/host/ehci-dbg.c:873:41: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 873 | &ehci->regs->port_status[i - 1])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/audio.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'audio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:1: note: in expansion of macro 'module_usb_composite_driver' 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb/composite.h:40, from /kisskb/src/drivers/usb/gadget/legacy/audio.c:13: /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:29: note: 'init_module' target declared here 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:1: note: in expansion of macro 'module_usb_composite_driver' 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'audio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:1: note: in expansion of macro 'module_usb_composite_driver' 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:29: note: 'cleanup_module' target declared here 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/audio.c:358:1: note: in expansion of macro 'module_usb_composite_driver' 358 | module_usb_composite_driver(audio_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_eem.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eemmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_eem.c:646:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 646 | DECLARE_USB_FUNCTION_INIT(eem, eem_alloc_inst, eem_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_ether.h:15, from /kisskb/src/drivers/usb/gadget/function/f_eem.c:17: /kisskb/src/drivers/usb/gadget/function/f_eem.c:646:27: note: 'init_module' target declared here 646 | DECLARE_USB_FUNCTION_INIT(eem, eem_alloc_inst, eem_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eemmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_eem.c:646:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 646 | DECLARE_USB_FUNCTION_INIT(eem, eem_alloc_inst, eem_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_eem.c:646:27: note: 'cleanup_module' target declared here 646 | DECLARE_USB_FUNCTION_INIT(eem, eem_alloc_inst, eem_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:19, from /kisskb/src/drivers/staging/greybus/sdio.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/sdio.c:881:1: note: in expansion of macro 'module_gbphy_driver' 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/host.h:14, from /kisskb/src/drivers/staging/greybus/sdio.c:11: /kisskb/src/drivers/staging/greybus/sdio.c:881:21: note: 'cleanup_module' target declared here 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/sdio.c:881:1: note: in expansion of macro 'module_gbphy_driver' 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/sdio.c:881:1: note: in expansion of macro 'module_gbphy_driver' 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/sdio.c:881:21: note: 'init_module' target declared here 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/sdio.c:881:1: note: in expansion of macro 'module_gbphy_driver' 881 | module_gbphy_driver(sdio_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/spi.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/spi.c:77:1: note: in expansion of macro 'module_gbphy_driver' 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/greybus.h:18, from /kisskb/src/drivers/staging/greybus/spi.c:11: /kisskb/src/drivers/staging/greybus/spi.c:77:21: note: 'cleanup_module' target declared here 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/spi.c:77:1: note: in expansion of macro 'module_gbphy_driver' 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/spi.c:77:1: note: in expansion of macro 'module_gbphy_driver' 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/spi.c:77:21: note: 'init_module' target declared here 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/spi.c:77:1: note: in expansion of macro 'module_gbphy_driver' 77 | module_gbphy_driver(spi_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_dw.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dw8250_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_dw.c:13: /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:24: note: 'cleanup_module' target declared here 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dw8250_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:24: note: 'init_module' target declared here 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_dw.c:778:1: note: in expansion of macro 'module_platform_driver' 778 | module_platform_driver(dw8250_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_port_power.isra': /kisskb/src/drivers/usb/host/ehci-hub.c:1338:35: warning: array subscript -2 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 1338 | u32 __iomem *status_reg = &ehci->regs->port_status[portnum]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In function 'ehci_turn_off_all_ports', inlined from 'ehci_silence_controller' at /kisskb/src/drivers/usb/host/ehci-hcd.c:340:2: /kisskb/src/drivers/usb/host/ehci-hcd.c:326:33: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 326 | &ehci->regs->port_status[port]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h: In function 'ehci_silence_controller': /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:215: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dio200_pci_comedi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:1: note: in expansion of macro 'module_comedi_pci_driver' 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:216: /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:26: note: 'cleanup_module' target declared here 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:1: note: in expansion of macro 'module_comedi_pci_driver' 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dio200_pci_comedi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:1: note: in expansion of macro 'module_comedi_pci_driver' 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:26: note: 'init_module' target declared here 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_pci.c:411:1: note: in expansion of macro 'module_comedi_pci_driver' 411 | module_comedi_pci_driver(dio200_pci_comedi_driver, dio200_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/whci/pzl.c: In function 'update_pzl_hw_view': /kisskb/src/drivers/usb/host/whci/pzl.c:202:47: warning: taking address of packed member of 'struct whc_qhead' may result in an unaligned pointer value [-Waddress-of-packed-member] 202 | whc_qset_set_link_ptr(&qset->qh.link, tmp_qh); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/uart.c: In function 'gb_tty_set_termios': /kisskb/src/drivers/staging/greybus/uart.c:540:24: warning: 'newline.flow_control' is used uninitialized [-Wuninitialized] 540 | newline.flow_control |= GB_SERIAL_AUTO_RTSCTS_EN; | ~~~~~~~^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/uart.c:498:35: note: 'newline' declared here 498 | struct gb_tty_line_coding newline; | ^~~~~~~ In file included from /kisskb/src/drivers/spi/spi-slave-time.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_slave_time_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-time.c:125:1: note: in expansion of macro 'module_spi_driver' 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/spi/spi-slave-time.c:30: /kisskb/src/drivers/spi/spi-slave-time.c:125:19: note: 'init_module' target declared here 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-time.c:125:1: note: in expansion of macro 'module_spi_driver' 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_slave_time_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-time.c:125:1: note: in expansion of macro 'module_spi_driver' 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-time.c:125:19: note: 'cleanup_module' target declared here 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-time.c:125:1: note: in expansion of macro 'module_spi_driver' 125 | module_spi_driver(spi_slave_time_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/adutux.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'adu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:790:1: note: in expansion of macro 'module_usb_driver' 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/adutux.c:24: /kisskb/src/drivers/usb/misc/adutux.c:790:19: note: 'cleanup_module' target declared here 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:790:1: note: in expansion of macro 'module_usb_driver' 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'adu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:790:1: note: in expansion of macro 'module_usb_driver' 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:790:19: note: 'init_module' target declared here 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:790:1: note: in expansion of macro 'module_usb_driver' 790 | module_usb_driver(adu_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/ether.c:91: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'eth_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:1: note: in expansion of macro 'module_usb_composite_driver' 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/usb/gadget/legacy/ether.c:13: /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:29: note: 'init_module' target declared here 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:1: note: in expansion of macro 'module_usb_composite_driver' 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'eth_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:1: note: in expansion of macro 'module_usb_composite_driver' 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:29: note: 'cleanup_module' target declared here 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ether.c:478:1: note: in expansion of macro 'module_usb_composite_driver' 478 | module_usb_composite_driver(eth_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/image/mdc800.c:83: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_mdc800_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:1072:1: note: in expansion of macro 'module_exit' 1072 | module_exit (usb_mdc800_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:1055:20: note: 'cleanup_module' target declared here 1055 | static void __exit usb_mdc800_cleanup (void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_mdc800_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:1071:1: note: in expansion of macro 'module_init' 1071 | module_init (usb_mdc800_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:982:19: note: 'init_module' target declared here 982 | static int __init usb_mdc800_init (void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/appledisplay.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'appledisplay_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/appledisplay.c:360:1: note: in expansion of macro 'module_exit' 360 | module_exit(appledisplay_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/appledisplay.c:350:20: note: 'cleanup_module' target declared here 350 | static void __exit appledisplay_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'appledisplay_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/appledisplay.c:359:1: note: in expansion of macro 'module_init' 359 | module_init(appledisplay_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/appledisplay.c:345:19: note: 'init_module' target declared here 345 | static int __init appledisplay_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/sisusbvga/sisusb.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_sisusb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/sisusbvga/sisusb.c:3226:1: note: in expansion of macro 'module_exit' 3226 | module_exit(usb_sisusb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/sisusbvga/sisusb.c:3220:20: note: 'cleanup_module' target declared here 3220 | static void __exit usb_sisusb_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_sisusb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/sisusbvga/sisusb.c:3225:1: note: in expansion of macro 'module_init' 3225 | module_init(usb_sisusb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/sisusbvga/sisusb.c:3210:19: note: 'init_module' target declared here 3210 | static int __init usb_sisusb_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cypress_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:1: note: in expansion of macro 'module_usb_driver' 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:32: /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:19: note: 'cleanup_module' target declared here 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:1: note: in expansion of macro 'module_usb_driver' 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cypress_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:1: note: in expansion of macro 'module_usb_driver' 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:19: note: 'init_module' target declared here 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/cypress_cy7c63.c:267:1: note: in expansion of macro 'module_usb_driver' 267 | module_usb_driver(cypress_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/isp1760/isp1760-if.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isp1760_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-if.c:310:1: note: in expansion of macro 'module_exit' 310 | module_exit(isp1760_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-if.c:302:20: note: 'cleanup_module' target declared here 302 | static void __exit isp1760_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isp1760_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-if.c:300:1: note: in expansion of macro 'module_init' 300 | module_init(isp1760_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-if.c:281:19: note: 'init_module' target declared here 281 | static int __init isp1760_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/cytherm.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cytherm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cytherm.c:379:1: note: in expansion of macro 'module_usb_driver' 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/cytherm.c:17: /kisskb/src/drivers/usb/misc/cytherm.c:379:19: note: 'cleanup_module' target declared here 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/cytherm.c:379:1: note: in expansion of macro 'module_usb_driver' 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cytherm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cytherm.c:379:1: note: in expansion of macro 'module_usb_driver' 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/cytherm.c:379:19: note: 'init_module' target declared here 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/cytherm.c:379:1: note: in expansion of macro 'module_usb_driver' 379 | module_usb_driver(cytherm_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pci236_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:1: note: in expansion of macro 'module_comedi_pci_driver' 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:36: /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:26: note: 'cleanup_module' target declared here 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:1: note: in expansion of macro 'module_comedi_pci_driver' 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pci236_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:1: note: in expansion of macro 'module_comedi_pci_driver' 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:26: note: 'init_module' target declared here 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci236.c:140:1: note: in expansion of macro 'module_comedi_pci_driver' 140 | module_comedi_pci_driver(amplc_pci236_driver, amplc_pci236_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_subset.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gethmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_subset.c:504:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 504 | DECLARE_USB_FUNCTION_INIT(geth, geth_alloc_inst, geth_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_ether.h:15, from /kisskb/src/drivers/usb/gadget/function/f_subset.c:15: /kisskb/src/drivers/usb/gadget/function/f_subset.c:504:27: note: 'init_module' target declared here 504 | DECLARE_USB_FUNCTION_INIT(geth, geth_alloc_inst, geth_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gethmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_subset.c:504:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 504 | DECLARE_USB_FUNCTION_INIT(geth, geth_alloc_inst, geth_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_subset.c:504:27: note: 'cleanup_module' target declared here 504 | DECLARE_USB_FUNCTION_INIT(geth, geth_alloc_inst, geth_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-pci.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehci_pci_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-pci.c:422:1: note: in expansion of macro 'module_exit' 422 | module_exit(ehci_pci_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-pci.c:418:20: note: 'cleanup_module' target declared here 418 | static void __exit ehci_pci_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehci_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-pci.c:416:1: note: in expansion of macro 'module_init' 416 | module_init(ehci_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-pci.c:401:19: note: 'init_module' target declared here 401 | static int __init ehci_pci_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpc18xx_serial_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:13: /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:24: note: 'cleanup_module' target declared here 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpc18xx_serial_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:24: note: 'init_module' target declared here 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpc18xx.c:222:1: note: in expansion of macro 'module_platform_driver' 222 | module_platform_driver(lpc18xx_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/usb.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/usb.c:244:1: note: in expansion of macro 'module_gbphy_driver' 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/staging/greybus/usb.c:11: /kisskb/src/drivers/staging/greybus/usb.c:244:21: note: 'cleanup_module' target declared here 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/usb.c:244:1: note: in expansion of macro 'module_gbphy_driver' 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/gbphy.h:66:9: note: in expansion of macro 'module_driver' 66 | module_driver(__gbphy_driver, gb_gbphy_register, gb_gbphy_deregister) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/usb.c:244:1: note: in expansion of macro 'module_gbphy_driver' 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/usb.c:244:21: note: 'init_module' target declared here 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/greybus/usb.c:244:1: note: in expansion of macro 'module_gbphy_driver' 244 | module_gbphy_driver(usb_driver); | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:1: note: in expansion of macro 'module_platform_driver' 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:13: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:24: note: 'init_module' target declared here 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:1: note: in expansion of macro 'module_platform_driver' 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:1: note: in expansion of macro 'module_platform_driver' 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:24: note: 'cleanup_module' target declared here 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:652:1: note: in expansion of macro 'module_platform_driver' 652 | module_platform_driver(bdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/spi/spi-slave-system-control.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_slave_system_control_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-system-control.c:151:1: note: in expansion of macro 'module_spi_driver' 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/memcontrol.h:22, from /kisskb/src/include/linux/swap.h:9, from /kisskb/src/include/linux/suspend.h:5, from /kisskb/src/drivers/spi/spi-slave-system-control.c:26: /kisskb/src/drivers/spi/spi-slave-system-control.c:151:19: note: 'init_module' target declared here 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-system-control.c:151:1: note: in expansion of macro 'module_spi_driver' 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_slave_system_control_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-system-control.c:151:1: note: in expansion of macro 'module_spi_driver' 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-slave-system-control.c:151:19: note: 'cleanup_module' target declared here 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/spi/spi-slave-system-control.c:151:1: note: in expansion of macro 'module_spi_driver' 151 | module_spi_driver(spi_slave_system_control_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_hub_control': /kisskb/src/drivers/usb/host/ehci-hub.c:891:22: warning: array subscript 256 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 891 | status_reg = &ehci->regs->port_status[temp]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:892:22: warning: array subscript 256 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 892 | hostpc_reg = &ehci->regs->hostpc[temp]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:184:25: note: while referencing 'hostpc' 184 | u32 hostpc[0]; /* HOSTPC extension */ | ^~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:1281:49: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 1281 | &ehci->regs->port_status[ports]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/inode.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:2088:1: note: in expansion of macro 'module_init' 2088 | module_init (init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:2078:19: note: 'init_module' target declared here 2078 | static int __init init (void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:2095:1: note: in expansion of macro 'module_exit' 2095 | module_exit (cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:2090:20: note: 'cleanup_module' target declared here 2090 | static void __exit cleanup (void) | ^~~~~~~ In file included from /kisskb/src/drivers/usb/misc/emi26.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emi26_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi26.c:249:1: note: in expansion of macro 'module_usb_driver' 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/emi26.c:13: /kisskb/src/drivers/usb/misc/emi26.c:249:19: note: 'cleanup_module' target declared here 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/emi26.c:249:1: note: in expansion of macro 'module_usb_driver' 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emi26_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi26.c:249:1: note: in expansion of macro 'module_usb_driver' 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi26.c:249:19: note: 'init_module' target declared here 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/emi26.c:249:1: note: in expansion of macro 'module_usb_driver' 249 | module_usb_driver(emi26_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/usb/dwc3/debugfs.c:12: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'dwc3_link_state_write' at /kisskb/src/drivers/usb/dwc3/debugfs.c:461:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'dwc3_link_state_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/debugfs.c:459:33: note: 'buf' declared here 459 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/mass_storage.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'msg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/mass_storage.c:243:1: note: in expansion of macro 'module_init' 243 | module_init(msg_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/mass_storage.c:239:19: note: 'init_module' target declared here 239 | static int __init msg_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'msg_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/mass_storage.c:249:1: note: in expansion of macro 'module_exit' 249 | module_exit(msg_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/mass_storage.c:245:20: note: 'cleanup_module' target declared here 245 | static void __exit msg_cleanup(void) | ^~~~~~~~~~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'dwc3_testmode_write' at /kisskb/src/drivers/usb/dwc3/debugfs.c:399:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'dwc3_testmode_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/debugfs.c:397:33: note: 'buf' declared here 397 | char buf[32]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'dwc3_mode_write' at /kisskb/src/drivers/usb/dwc3/debugfs.c:322:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'dwc3_mode_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/debugfs.c:320:33: note: 'buf' declared here 320 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/g_ffs.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/g_ffs.c:239:1: note: in expansion of macro 'module_init' 239 | module_init(gfs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/g_ffs.c:177:19: note: 'init_module' target declared here 177 | static int __init gfs_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/g_ffs.c:258:1: note: in expansion of macro 'module_exit' 258 | module_exit(gfs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/g_ffs.c:241:20: note: 'cleanup_module' target declared here 241 | static void __exit gfs_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pci263_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:1: note: in expansion of macro 'module_comedi_pci_driver' 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:28: /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:26: note: 'cleanup_module' target declared here 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:1: note: in expansion of macro 'module_comedi_pci_driver' 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pci263_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:1: note: in expansion of macro 'module_comedi_pci_driver' 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:26: note: 'init_module' target declared here 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci263.c:107:1: note: in expansion of macro 'module_comedi_pci_driver' 107 | module_comedi_pci_driver(amplc_pci263_driver, amplc_pci263_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uniphier_uart_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:8: /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:24: note: 'cleanup_module' target declared here 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uniphier_uart_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:24: note: 'init_module' target declared here 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_uniphier.c:305:1: note: in expansion of macro 'module_platform_driver' 305 | module_platform_driver(uniphier_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/serial.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/serial.c:271:1: note: in expansion of macro 'module_init' 271 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/serial.c:243:19: note: 'init_module' target declared here 243 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/serial.c:277:1: note: in expansion of macro 'module_exit' 277 | module_exit(cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/serial.c:273:20: note: 'cleanup_module' target declared here 273 | static void __exit cleanup(void) | ^~~~~~~ In file included from /kisskb/src/drivers/usb/image/microtek.c:123: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mts_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/microtek.c:805:1: note: in expansion of macro 'module_usb_driver' 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/drivers/usb/image/microtek.c:127: /kisskb/src/drivers/usb/image/microtek.c:805:19: note: 'cleanup_module' target declared here 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/image/microtek.c:805:1: note: in expansion of macro 'module_usb_driver' 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mts_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/microtek.c:805:1: note: in expansion of macro 'module_usb_driver' 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/microtek.c:805:19: note: 'init_module' target declared here 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/image/microtek.c:805:1: note: in expansion of macro 'module_usb_driver' 805 | module_usb_driver(mts_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_handover_companion_ports': /kisskb/src/drivers/usb/host/ehci-hub.c:110:31: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 110 | reg = &ehci->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:73:31: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 73 | reg = &ehci->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:59:31: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 59 | reg = &ehci->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:96: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pci224_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:1: note: in expansion of macro 'module_comedi_pci_driver' 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:97: /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:26: note: 'cleanup_module' target declared here 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:1: note: in expansion of macro 'module_comedi_pci_driver' 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pci224_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:1: note: in expansion of macro 'module_comedi_pci_driver' 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:26: note: 'init_module' target declared here 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci224.c:1139:1: note: in expansion of macro 'module_comedi_pci_driver' 1139 | module_comedi_pci_driver(amplc_pci224_driver, amplc_pci224_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_bus_resume': /kisskb/src/drivers/usb/host/ehci-hub.c:427:41: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 427 | temp = ehci_readl(ehci, &ehci->regs->port_status[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:447:57: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 447 | &ehci->regs->hostpc[i]; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:184:25: note: while referencing 'hostpc' 184 | u32 hostpc[0]; /* HOSTPC extension */ | ^~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:488:41: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 488 | temp = ehci_readl(ehci, &ehci->regs->port_status [i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:491:49: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 491 | ehci_writel(ehci, temp, &ehci->regs->port_status [i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:464:41: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 464 | temp = ehci_readl(ehci, &ehci->regs->port_status [i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:471:41: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 471 | ehci_writel(ehci, temp, &ehci->regs->port_status [i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/greybus/arche-platform.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arche_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/arche-platform.c:708:1: note: in expansion of macro 'module_exit' 708 | module_exit(arche_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/arche-platform.c:703:20: note: 'cleanup_module' target declared here 703 | static void __exit arche_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arche_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/arche-platform.c:701:1: note: in expansion of macro 'module_init' 701 | module_init(arche_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/greybus/arche-platform.c:687:19: note: 'init_module' target declared here 687 | static int __init arche_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc3_exynos_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:14: /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:24: note: 'cleanup_module' target declared here 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc3_exynos_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:24: note: 'init_module' target declared here 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-exynos.c:254:1: note: in expansion of macro 'module_platform_driver' 254 | module_platform_driver(dwc3_exynos_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-platform.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehci_platform_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-platform.c:393:1: note: in expansion of macro 'module_exit' 393 | module_exit(ehci_platform_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-platform.c:389:20: note: 'cleanup_module' target declared here 389 | static void __exit ehci_platform_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehci_platform_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-platform.c:387:1: note: in expansion of macro 'module_init' 387 | module_init(ehci_platform_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-platform.c:377:19: note: 'init_module' target declared here 377 | static int __init ehci_platform_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_rndis.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rndismod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_rndis.c:1027:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1027 | DECLARE_USB_FUNCTION_INIT(rndis, rndis_alloc_inst, rndis_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_ether.h:15, from /kisskb/src/drivers/usb/gadget/function/f_rndis.c:22: /kisskb/src/drivers/usb/gadget/function/f_rndis.c:1027:27: note: 'init_module' target declared here 1027 | DECLARE_USB_FUNCTION_INIT(rndis, rndis_alloc_inst, rndis_alloc); | ^~~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rndismod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_rndis.c:1027:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1027 | DECLARE_USB_FUNCTION_INIT(rndis, rndis_alloc_inst, rndis_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_rndis.c:1027:27: note: 'cleanup_module' target declared here 1027 | DECLARE_USB_FUNCTION_INIT(rndis, rndis_alloc_inst, rndis_alloc); | ^~~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_mr.c: In function 'qlafx00_fxdisc_iocb': /kisskb/src/drivers/scsi/qla2xxx/qla_mr.c:3317:25: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 3317 | &bsg_request->rqst_data.h_vendor.vendor_cmd[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c: In function 'rtllib_probe_resp': /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:925:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 925 | *(tag++) = MFIE_TYPE_RATES; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:17: /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:926:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 926 | *(tag++) = rate_len-2; | ~~~~~~~~~^~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset 1 into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:930:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 930 | *(tag++) = MFIE_TYPE_DS_SET; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [2, 257] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:931:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 931 | *(tag++) = 1; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [3, 258] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:936:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 936 | *(tag++) = MFIE_TYPE_IBSS_SET; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [5, 260] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:937:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 937 | *(tag++) = 2; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [6, 261] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:944:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 944 | *(tag++) = MFIE_TYPE_ERP; | ~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [5, 265] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:945:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 945 | *(tag++) = 1; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [6, 266] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [10, 270] into destination object 'data' of size 0 /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla2x00_bsg_sp_free': /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:946:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 946 | *(tag++) = erpinfo_content; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [7, 267] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [11, 271] into destination object 'data' of size 0 /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:39:21: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | &bsg_request->rqst_data.h_vendor.vendor_cmd[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:949:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 949 | *(tag++) = MFIE_TYPE_RATES_EX; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [5, 265] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [5, 265] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib_softmac.c:950:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 950 | *(tag++) = rate_ex_len-2; | ~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [6, 266] into destination object 'data' of size 0 801 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [10, 270] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [6, 266] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192e/rtllib.h:801:12: note: at offset [10, 270] into destination object 'data' of size 0 /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla24xx_iidma': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:1353:25: warning: taking address of packed member of 'struct qla_port_param' may result in an unaligned pointer value [-Waddress-of-packed-member] 1353 | &port_param->speed, mb); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qlafx00_mgmt_cmd': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:1960:13: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 1960 | &bsg_request->rqst_data.h_vendor.vendor_cmd[1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla26xx_serdes_op': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:2087:63: warning: taking address of packed member of 'struct qla_serdes_reg' may result in an unaligned pointer value [-Waddress-of-packed-member] 2087 | rval = qla2x00_read_serdes_word(vha, sr.addr, &sr.val); | ^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla8044_serdes_op': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:2129:63: warning: taking address of packed member of 'struct qla_serdes_reg_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 2129 | rval = qla8044_read_serdes_word(vha, sr.addr, &sr.val); | ^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla2x00_get_priv_stats': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:2300:25: warning: taking address of packed member of 'struct fc_bsg_request' may result in an unaligned pointer value [-Waddress-of-packed-member] 2300 | uint32_t *cmd = bsg_request->rqst_data.h_vendor.vendor_cmd; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c: In function 'ehci_bus_suspend': /kisskb/src/drivers/usb/host/ehci-hub.c:320:55: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 320 | u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:184:25: note: while referencing 'hostpc' 184 | u32 hostpc[0]; /* HOSTPC extension */ | ^~~~~~ /kisskb/src/drivers/usb/host/ehci-hub.c:258:40: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 258 | u32 __iomem *reg = &ehci->regs->port_status [port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc3_omap_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:14: /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:24: note: 'cleanup_module' target declared here 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc3_omap_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:24: note: 'init_module' target declared here 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-omap.c:621:1: note: in expansion of macro 'module_platform_driver' 621 | module_platform_driver(dwc3_omap_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/printer.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'printer_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:1: note: in expansion of macro 'module_usb_composite_driver' 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/drivers/usb/gadget/legacy/printer.c:13: /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:29: note: 'init_module' target declared here 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:1: note: in expansion of macro 'module_usb_composite_driver' 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'printer_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:1: note: in expansion of macro 'module_usb_composite_driver' 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:29: note: 'cleanup_module' target declared here 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/printer.c:222:1: note: in expansion of macro 'module_usb_composite_driver' 222 | module_usb_composite_driver(printer_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_irq': /kisskb/src/drivers/usb/host/ehci-hcd.c:786:42: warning: array subscript 14 is outside the bounds of an interior zero-length array 'u32[0]' {aka 'unsigned int[]'} [-Wzero-length-bounds] 786 | &ehci->regs->port_status[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/ehci_def.h:130:25: note: while referencing 'port_status' 130 | u32 port_status[0]; /* up to N_PORTS */ | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ingenic_uart_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:11: /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:24: note: 'cleanup_module' target declared here 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ingenic_uart_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:24: note: 'init_module' target declared here 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_ingenic.c:350:1: note: in expansion of macro 'module_platform_driver' 350 | module_platform_driver(ingenic_uart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c: In function 'bdc_req_complete': /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:543:41: warning: the comparison will always evaluate as 'false' for the address of 'queue' will never be NULL [-Waddress] 543 | if (req == NULL || &req->queue == NULL || &req->usb_req == NULL) | ^~ In file included from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:37: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc.h:335:33: note: 'queue' declared here 335 | struct list_head queue; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:543:66: warning: the comparison will always evaluate as 'false' for the address of 'usb_req' will never be NULL [-Waddress] 543 | if (req == NULL || &req->queue == NULL || &req->usb_req == NULL) | ^~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc.h:334:33: note: 'usb_req' declared here 334 | struct usb_request usb_req; | ^~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'midi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:1: note: in expansion of macro 'module_usb_composite_driver' 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb/composite.h:40, from /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:26: /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:29: note: 'init_module' target declared here 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:1: note: in expansion of macro 'module_usb_composite_driver' 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'midi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:1: note: in expansion of macro 'module_usb_composite_driver' 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:29: note: 'cleanup_module' target declared here 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/gmidi.c:185:1: note: in expansion of macro 'module_usb_composite_driver' 185 | module_usb_composite_driver(midi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ufs/ufshcd.h:40, from /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ufshcd_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:1: note: in expansion of macro 'module_pci_driver' 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/ufs/ufshcd.h:43: /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:19: note: 'cleanup_module' target declared here 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:1: note: in expansion of macro 'module_pci_driver' 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ufshcd_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:1: note: in expansion of macro 'module_pci_driver' 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:19: note: 'init_module' target declared here 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufshcd-pci.c:219:1: note: in expansion of macro 'module_pci_driver' 219 | module_pci_driver(ufshcd_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ufs/ufshcd.h:40, from /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ufs_hisi_pltform_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:1: note: in expansion of macro 'module_platform_driver' 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:13: /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:24: note: 'cleanup_module' target declared here 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:1: note: in expansion of macro 'module_platform_driver' 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ufs_hisi_pltform_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:1: note: in expansion of macro 'module_platform_driver' 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:24: note: 'init_module' target declared here 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/ufs/ufs-hisi.c:615:1: note: in expansion of macro 'module_platform_driver' 615 | module_platform_driver(ufs_hisi_pltform); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:174: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pci230_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:1: note: in expansion of macro 'module_comedi_pci_driver' 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:176: /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:26: note: 'cleanup_module' target declared here 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:1: note: in expansion of macro 'module_comedi_pci_driver' 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pci230_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:1: note: in expansion of macro 'module_comedi_pci_driver' 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:26: note: 'init_module' target declared here 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pci230.c:2570:1: note: in expansion of macro 'module_comedi_pci_driver' 2570 | module_comedi_pci_driver(amplc_pci230_driver, amplc_pci230_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:1: note: in expansion of macro 'module_usb_composite_driver' 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/drivers/usb/gadget/function/u_ether.h:14, from /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:12: /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:29: note: 'init_module' target declared here 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:1: note: in expansion of macro 'module_usb_composite_driver' 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:1: note: in expansion of macro 'module_usb_composite_driver' 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:29: note: 'cleanup_module' target declared here 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/cdc2.c:233:1: note: in expansion of macro 'module_usb_composite_driver' 233 | module_usb_composite_driver(cdc_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc3_haps_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:1: note: in expansion of macro 'module_pci_driver' 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:14: /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:19: note: 'cleanup_module' target declared here 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:1: note: in expansion of macro 'module_pci_driver' 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc3_haps_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:1: note: in expansion of macro 'module_pci_driver' 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:19: note: 'init_module' target declared here 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-haps.c:137:1: note: in expansion of macro 'module_pci_driver' 137 | module_pci_driver(dwc3_haps_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpss8250_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:1: note: in expansion of macro 'module_pci_driver' 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:11: /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:19: note: 'cleanup_module' target declared here 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:1: note: in expansion of macro 'module_pci_driver' 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpss8250_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:1: note: in expansion of macro 'module_pci_driver' 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:19: note: 'init_module' target declared here 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_lpss.c:373:1: note: in expansion of macro 'module_pci_driver' 373 | module_pci_driver(lpss8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/mon/mon_main.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mon_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/mon/mon_main.c:432:1: note: in expansion of macro 'module_init' 432 | module_init(mon_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/mon/mon_main.c:350:19: note: 'init_module' target declared here 350 | static int __init mon_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mon_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/mon/mon_main.c:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(mon_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/mon/mon_main.c:384:20: note: 'cleanup_module' target declared here 384 | static void __exit mon_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'kdwc3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:1: note: in expansion of macro 'module_platform_driver' 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:12: /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:24: note: 'cleanup_module' target declared here 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:1: note: in expansion of macro 'module_platform_driver' 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'kdwc3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:1: note: in expansion of macro 'module_platform_driver' 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:24: note: 'init_module' target declared here 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-keystone.c:181:1: note: in expansion of macro 'module_platform_driver' 181 | module_platform_driver(kdwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'contec_pci_dio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:1: note: in expansion of macro 'module_comedi_pci_driver' 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:22: /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:26: note: 'cleanup_module' target declared here 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:1: note: in expansion of macro 'module_comedi_pci_driver' 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'contec_pci_dio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:1: note: in expansion of macro 'module_comedi_pci_driver' 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:26: note: 'init_module' target declared here 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/contec_pci_dio.c:113:1: note: in expansion of macro 'module_comedi_pci_driver' 113 | module_comedi_pci_driver(contec_pci_dio_driver, contec_pci_dio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-st.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'st_dwc3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:1: note: in expansion of macro 'module_platform_driver' 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/dwc3/dwc3-st.c:18: /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:24: note: 'cleanup_module' target declared here 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:1: note: in expansion of macro 'module_platform_driver' 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'st_dwc3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:1: note: in expansion of macro 'module_platform_driver' 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:24: note: 'init_module' target declared here 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-st.c:371:1: note: in expansion of macro 'module_platform_driver' 371 | module_platform_driver(st_dwc3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/emi62.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'emi62_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:262:1: note: in expansion of macro 'module_usb_driver' 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/emi62.c:11: /kisskb/src/drivers/usb/misc/emi62.c:262:19: note: 'cleanup_module' target declared here 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:262:1: note: in expansion of macro 'module_usb_driver' 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'emi62_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:262:1: note: in expansion of macro 'module_usb_driver' 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:262:19: note: 'init_module' target declared here 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:262:1: note: in expansion of macro 'module_usb_driver' 262 | module_usb_driver(emi62_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-npcm7xx.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehci_npcm7xx_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-npcm7xx.c:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(ehci_npcm7xx_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-npcm7xx.c:203:20: note: 'cleanup_module' target declared here 203 | static void __exit ehci_npcm7xx_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehci_npcm7xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-npcm7xx.c:201:1: note: in expansion of macro 'module_init' 201 | module_init(ehci_npcm7xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-npcm7xx.c:191:19: note: 'init_module' target declared here 191 | static int __init ehci_npcm7xx_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/dbgp.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dbgp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/dbgp.c:425:1: note: in expansion of macro 'module_init' 425 | module_init(dbgp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/dbgp.c:410:19: note: 'init_module' target declared here 410 | static int __init dbgp_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dbgp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/dbgp.c:426:1: note: in expansion of macro 'module_exit' 426 | module_exit(dbgp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/dbgp.c:415:20: note: 'cleanup_module' target declared here 415 | static void __exit dbgp_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/hid.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidg_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/hid.c:290:1: note: in expansion of macro 'module_init' 290 | module_init(hidg_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/hid.c:275:19: note: 'init_module' target declared here 275 | static int __init hidg_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidg_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/hid.c:297:1: note: in expansion of macro 'module_exit' 297 | module_exit(hidg_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/hid.c:292:20: note: 'cleanup_module' target declared here 292 | static void __exit hidg_cleanup(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc2/pci.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc2_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/pci.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/dwc2/pci.c:46: /kisskb/src/drivers/usb/dwc2/pci.c:191:19: note: 'cleanup_module' target declared here 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc2/pci.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc2_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/pci.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/pci.c:191:19: note: 'init_module' target declared here 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc2/pci.c:191:1: note: in expansion of macro 'module_pci_driver' 191 | module_pci_driver(dwc2_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'moxa8250_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:9: /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:19: note: 'cleanup_module' target declared here 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_mid.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mid8250_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:1: note: in expansion of macro 'module_pci_driver' 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'moxa8250_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:19: note: 'init_module' target declared here 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_moxa.c:151:1: note: in expansion of macro 'module_pci_driver' 151 | module_pci_driver(moxa8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/tty/serial/8250/8250_mid.c:11: /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:19: note: 'cleanup_module' target declared here 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:1: note: in expansion of macro 'module_pci_driver' 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mid8250_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:1: note: in expansion of macro 'module_pci_driver' 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:19: note: 'init_module' target declared here 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_mid.c:391:1: note: in expansion of macro 'module_pci_driver' 391 | module_pci_driver(mid8250_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/sm750fb/sm750.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lynxfb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/sm750fb/sm750.c:1255:1: note: in expansion of macro 'module_exit' 1255 | module_exit(lynxfb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/sm750fb/sm750.c:1251:20: note: 'cleanup_module' target declared here 1251 | static void __exit lynxfb_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lynxfb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/sm750fb/sm750.c:1249:1: note: in expansion of macro 'module_init' 1249 | module_init(lynxfb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/sm750fb/sm750.c:1235:19: note: 'init_module' target declared here 1235 | static int __init lynxfb_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dwc3_qcom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:1: note: in expansion of macro 'module_platform_driver' 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:7: /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:24: note: 'cleanup_module' target declared here 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:1: note: in expansion of macro 'module_platform_driver' 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dwc3_qcom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:1: note: in expansion of macro 'module_platform_driver' 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:24: note: 'init_module' target declared here 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:613:1: note: in expansion of macro 'module_platform_driver' 613 | module_platform_driver(dwc3_qcom_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rts5208/rtsx.h:32, from /kisskb/src/drivers/staging/rts5208/rtsx.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtsx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:1: note: in expansion of macro 'module_pci_driver' 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/drivers/staging/rts5208/rtsx.c:23: /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:19: note: 'cleanup_module' target declared here 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:1: note: in expansion of macro 'module_pci_driver' 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtsx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:1: note: in expansion of macro 'module_pci_driver' 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:19: note: 'init_module' target declared here 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rts5208/rtsx.c:1028:1: note: in expansion of macro 'module_pci_driver' 1028 | module_pci_driver(rtsx_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_cmd.c: In function 'rtw_joinbss_cmd': /kisskb/src/drivers/staging/rtl8723bs/core/rtw_cmd.c:899:78: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 899 | rtw_build_wmm_ie_ht(padapter, &psecnetwork->IEs[12], &psecnetwork->IELength); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_cmd.c:903:104: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 903 | pnetwork->network.IELength-12, &psecnetwork->IELength, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_cmd.c:908:64: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 908 | rtw_append_exented_cap(padapter, &psecnetwork->IEs[0], &psecnetwork->IELength); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das08_pci_comedi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:1: note: in expansion of macro 'module_comedi_pci_driver' 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:27: /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:26: note: 'cleanup_module' target declared here 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:1: note: in expansion of macro 'module_comedi_pci_driver' 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das08_pci_comedi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:1: note: in expansion of macro 'module_comedi_pci_driver' 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:26: note: 'init_module' target declared here 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_pci.c:92:1: note: in expansion of macro 'module_comedi_pci_driver' 92 | module_comedi_pci_driver(das08_pci_comedi_driver, das08_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bdc_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:1: note: in expansion of macro 'module_pci_driver' 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:15: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:19: note: 'cleanup_module' target declared here 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:1: note: in expansion of macro 'module_pci_driver' 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bdc_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:1: note: in expansion of macro 'module_pci_driver' 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:19: note: 'init_module' target declared here 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_pci.c:128:1: note: in expansion of macro 'module_pci_driver' 128 | module_pci_driver(bdc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:43: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt3000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:1: note: in expansion of macro 'module_comedi_pci_driver' 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:45: /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:26: note: 'cleanup_module' target declared here 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:1: note: in expansion of macro 'module_comedi_pci_driver' 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt3000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:1: note: in expansion of macro 'module_comedi_pci_driver' 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:26: note: 'init_module' target declared here 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt3000.c:738:1: note: in expansion of macro 'module_comedi_pci_driver' 738 | module_comedi_pci_driver(dt3000_driver, dt3000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c: In function 'rtl_action_proc': /kisskb/src/drivers/staging/rtlwifi/base.c:1403:44: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1403 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c: In function 'rtl_tx_agg_start': /kisskb/src/drivers/staging/rtlwifi/base.c:1706:20: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1706 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c: In function 'rtl_tx_agg_stop': /kisskb/src/drivers/staging/rtlwifi/base.c:1736:20: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1736 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c: In function 'rtl_rx_agg_start': /kisskb/src/drivers/staging/rtlwifi/base.c:1768:20: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 1768 | tid_data = &sta_entry->tids[tid]; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c: In function 'rtl_recognize_peer': /kisskb/src/drivers/staging/rtlwifi/base.c:2734:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 2734 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/base.c:2734:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/staging/rtlwifi/base.c:2734:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/staging/rtlwifi/base.c:2734:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/staging/rtlwifi/wifi.h:22, from /kisskb/src/drivers/staging/rtlwifi/base.c:15: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dyna_pci10xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:1: note: in expansion of macro 'module_comedi_pci_driver' 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:30: /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:26: note: 'cleanup_module' target declared here 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:1: note: in expansion of macro 'module_comedi_pci_driver' 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dyna_pci10xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:1: note: in expansion of macro 'module_comedi_pci_driver' 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:26: note: 'init_module' target declared here 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dyna_pci10xx.c:269:1: note: in expansion of macro 'module_comedi_pci_driver' 269 | module_comedi_pci_driver(dyna_pci10xx_driver, dyna_pci10xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/idmouse.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'idmouse_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c:424:1: note: in expansion of macro 'module_usb_driver' 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/idmouse.c:24: /kisskb/src/drivers/usb/misc/idmouse.c:424:19: note: 'cleanup_module' target declared here 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c:424:1: note: in expansion of macro 'module_usb_driver' 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'idmouse_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c:424:1: note: in expansion of macro 'module_usb_driver' 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c:424:19: note: 'init_module' target declared here 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c:424:1: note: in expansion of macro 'module_usb_driver' 424 | module_usb_driver(idmouse_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c: In function 'oxu_hub_control': /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3136:35: warning: taking address of packed member of 'struct ehci_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 3136 | u32 __iomem *status_reg = &oxu->regs->port_status[wIndex - 1]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c: In function 'oxu_bus_suspend': /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3455:36: warning: taking address of packed member of 'struct ehci_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 3455 | u32 __iomem *reg = &oxu->regs->port_status[port]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/ftdi-elan.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ftdi_elan_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2820:1: note: in expansion of macro 'module_exit' 2820 | module_exit(ftdi_elan_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2805:20: note: 'cleanup_module' target declared here 2805 | static void __exit ftdi_elan_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ftdi_elan_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2819:1: note: in expansion of macro 'module_init' 2819 | module_init(ftdi_elan_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:10: /kisskb/src/drivers/usb/host/oxu210hp-hcd.c: At top level: /kisskb/src/drivers/usb/misc/ftdi-elan.c:2791:19: note: 'init_module' target declared here 2791 | static int __init ftdi_elan_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'oxu_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:1: note: in expansion of macro 'module_platform_driver' 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:11: /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:24: note: 'init_module' target declared here 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:1: note: in expansion of macro 'module_platform_driver' 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'oxu_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:1: note: in expansion of macro 'module_platform_driver' 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:24: note: 'cleanup_module' target declared here 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/oxu210hp-hcd.c:3897:1: note: in expansion of macro 'module_platform_driver' 3897 | module_platform_driver(oxu_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/isp116x-hcd.c:59: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isp116x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:1: note: in expansion of macro 'module_platform_driver' 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/host/isp116x-hcd.c:66: /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:24: note: 'init_module' target declared here 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:1: note: in expansion of macro 'module_platform_driver' 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isp116x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:1: note: in expansion of macro 'module_platform_driver' 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:24: note: 'cleanup_module' target declared here 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/isp116x-hcd.c:1701:1: note: in expansion of macro 'module_platform_driver' 1701 | module_platform_driver(isp116x_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c: In function 'ieee80211_wpa_set_wpa_ie': /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:2664:58: warning: the comparison will always evaluate as 'false' for the address of 'data' will never be NULL [-Waddress] 2664 | (param->u.wpa_ie.len && param->u.wpa_ie.data == NULL)) | ^~ In file included from /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:15: /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:310:28: note: 'data' declared here 310 | u8 data[0]; | ^~~~ In file included from /kisskb/src/drivers/tty/serial/jsm/jsm_driver.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jsm_exit_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/jsm/jsm_driver.c:383:1: note: in expansion of macro 'module_exit' 383 | module_exit(jsm_exit_module); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/jsm/jsm_driver.c:376:20: note: 'cleanup_module' target declared here 376 | static void __exit jsm_exit_module(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jsm_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/jsm/jsm_driver.c:382:1: note: in expansion of macro 'module_init' 382 | module_init(jsm_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/jsm/jsm_driver.c:363:19: note: 'init_module' target declared here 363 | static int __init jsm_init_module(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/multi.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'multi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:1: note: in expansion of macro 'module_usb_composite_driver' 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/usb/gadget/legacy/multi.c:14: /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:29: note: 'init_module' target declared here 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:1: note: in expansion of macro 'module_usb_composite_driver' 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'multi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:1: note: in expansion of macro 'module_usb_composite_driver' 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:29: note: 'cleanup_module' target declared here 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/multi.c:491:1: note: in expansion of macro 'module_usb_composite_driver' 491 | module_usb_composite_driver(multi_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/8250/8250_of.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'of_platform_serial_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/serial_core.h:25, from /kisskb/src/drivers/tty/serial/8250/8250_of.c:11: /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:24: note: 'cleanup_module' target declared here 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'of_platform_serial_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:24: note: 'init_module' target declared here 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/8250/8250_of.c:351:1: note: in expansion of macro 'module_platform_driver' 351 | module_platform_driver(of_platform_serial_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/core.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_udc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/core.c:1602:1: note: in expansion of macro 'subsys_initcall' 1602 | subsys_initcall(usb_udc_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/core.c:1590:19: note: 'init_module' target declared here 1590 | static int __init usb_udc_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_udc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/core.c:1608:1: note: in expansion of macro 'module_exit' 1608 | module_exit(usb_udc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/core.c:1604:20: note: 'cleanup_module' target declared here 1604 | static void __exit usb_udc_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8712/usb_intf.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r8712u_drv_halt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8712/usb_intf.c:654:1: note: in expansion of macro 'module_exit' 654 | module_exit(r8712u_drv_halt); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8712/usb_intf.c:647:20: note: 'cleanup_module' target declared here 647 | static void __exit r8712u_drv_halt(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r8712u_drv_entry': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8712/usb_intf.c:653:1: note: in expansion of macro 'module_init' 653 | module_init(r8712u_drv_entry); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8712/usb_intf.c:641:19: note: 'init_module' target declared here 641 | static int __init r8712u_drv_entry(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c: In function 'ieee80211_probe_resp': /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:761:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 761 | *(tag++) = MFIE_TYPE_RATES; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:762:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 762 | *(tag++) = rate_len - 2; | ~~~~~~~~~^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset 1 into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:766:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 766 | *(tag++) = MFIE_TYPE_DS_SET; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [2, 257] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:767:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 767 | *(tag++) = 1; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [3, 258] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:771:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 771 | *(tag++) = MFIE_TYPE_IBSS_SET; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [5, 260] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:772:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 772 | *(tag++) = 2; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [6, 261] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ In file included from /kisskb/src/arch/powerpc/include/asm/unaligned.h:10, from /kisskb/src/include/linux/etherdevice.h:28, from /kisskb/src/include/linux/ieee80211.h:23, from /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:37: In function 'put_unaligned_le16', inlined from 'ieee80211_probe_resp' at /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:774:3: /kisskb/src/include/linux/unaligned/access_ok.h:40:24: warning: writing 2 bytes into a region of size 0 [-Wstringop-overflow=] 40 | *((__le16 *)p) = cpu_to_le16(val); /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h: In function 'ieee80211_probe_resp': /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [7, 262] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:780:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 780 | *(tag++) = MFIE_TYPE_ERP; | ~~~~~~~~~^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [5, 265] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:781:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 781 | *(tag++) = 1; | ~~~~~~~~~^~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [6, 266] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [10, 270] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:782:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 782 | *(tag++) = erpinfo_content; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [7, 267] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [11, 271] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:785:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 785 | *(tag++) = MFIE_TYPE_RATES_EX; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [5, 265] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [5, 265] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [9, 269] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c:786:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 786 | *(tag++) = rate_ex_len - 2; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [6, 266] into destination object 'data' of size 0 958 | u8 data[0]; | ^~~~ /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [10, 270] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [6, 266] into destination object 'data' of size 0 /kisskb/src/drivers/staging/rtl8192u/ieee80211/ieee80211.h:958:12: note: at offset [10, 270] into destination object 'data' of size 0 In file included from /kisskb/src/drivers/usb/gadget/legacy/nokia.c:16: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nokia_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:1: note: in expansion of macro 'module_usb_composite_driver' 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/nokia.c:17: /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:29: note: 'init_module' target declared here 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:1: note: in expansion of macro 'module_usb_composite_driver' 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nokia_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:1: note: in expansion of macro 'module_usb_composite_driver' 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:29: note: 'cleanup_module' target declared here 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/nokia.c:433:1: note: in expansion of macro 'module_usb_composite_driver' 433 | module_usb_composite_driver(nokia_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/core.c: In function 'rtl_op_sta_add': /kisskb/src/drivers/staging/rtlwifi/core.c:868:31: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 868 | list_add_tail(&sta_entry->list, &rtlpriv->entry_list); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/core.c: In function 'rtl_op_sta_remove': /kisskb/src/drivers/staging/rtlwifi/core.c:933:26: warning: taking address of packed member of 'struct rtl_sta_info' may result in an unaligned pointer value [-Waddress-of-packed-member] 933 | list_del(&sta_entry->list); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'icp_multi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:1: note: in expansion of macro 'module_comedi_pci_driver' 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:40: /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:26: note: 'cleanup_module' target declared here 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:1: note: in expansion of macro 'module_comedi_pci_driver' 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'icp_multi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:1: note: in expansion of macro 'module_comedi_pci_driver' 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:26: note: 'init_module' target declared here 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/icp_multi.c:332:1: note: in expansion of macro 'module_comedi_pci_driver' 332 | module_comedi_pci_driver(icp_multi_driver, icp_multi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:217: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mass_storagemod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:3429:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 3429 | DECLARE_USB_FUNCTION_INIT(mass_storage, fsg_alloc_inst, fsg_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:222: /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:3429:27: note: 'init_module' target declared here 3429 | DECLARE_USB_FUNCTION_INIT(mass_storage, fsg_alloc_inst, fsg_alloc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mass_storagemod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:3429:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 3429 | DECLARE_USB_FUNCTION_INIT(mass_storage, fsg_alloc_inst, fsg_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_mass_storage.c:3429:27: note: 'cleanup_module' target declared here 3429 | DECLARE_USB_FUNCTION_INIT(mass_storage, fsg_alloc_inst, fsg_alloc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gsc_hpdi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:1: note: in expansion of macro 'module_comedi_pci_driver' 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:36: /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:26: note: 'cleanup_module' target declared here 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:1: note: in expansion of macro 'module_comedi_pci_driver' 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gsc_hpdi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:1: note: in expansion of macro 'module_comedi_pci_driver' 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:26: note: 'init_module' target declared here 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/gsc_hpdi.c:709:1: note: in expansion of macro 'module_comedi_pci_driver' 709 | module_comedi_pci_driver(gsc_hpdi_driver, gsc_hpdi_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:96: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'db2k_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:1: note: in expansion of macro 'module_comedi_pci_driver' 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:98: /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:26: note: 'cleanup_module' target declared here 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:1: note: in expansion of macro 'module_comedi_pci_driver' 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'db2k_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:1: note: in expansion of macro 'module_comedi_pci_driver' 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:26: note: 'init_module' target declared here 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/daqboard2000.c:787:1: note: in expansion of macro 'module_comedi_pci_driver' 787 | module_comedi_pci_driver(db2k_driver, db2k_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmem': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2362:25: warning: converting a packed 'struct qla8044_minidump_entry_hdr' pointer (alignment 1) to a 'struct qla8044_minidump_entry_rdmem' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 2362 | m_hdr = (struct qla8044_minidump_entry_rdmem *)entry_hdr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:39, from /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.h:286:8: note: defined here 286 | struct qla8044_minidump_entry_hdr { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.h:359:8: note: defined here 359 | struct qla8044_minidump_entry_rdmem { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_pex_dma_read': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2969:36: warning: converting a packed 'struct qla8044_pex_dma_descriptor' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 2969 | (sizeof(struct qla8044_pex_dma_descriptor)/16)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.h:569:8: note: defined here 569 | struct qla8044_pex_dma_descriptor { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jr3_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:1: note: in expansion of macro 'module_comedi_pci_driver' 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:39: /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:26: note: 'cleanup_module' target declared here 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:1: note: in expansion of macro 'module_comedi_pci_driver' 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jr3_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:1: note: in expansion of macro 'module_comedi_pci_driver' 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:26: note: 'init_module' target declared here 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/jr3_pci.c:811:1: note: in expansion of macro 'module_comedi_pci_driver' 811 | module_comedi_pci_driver(jr3_pci_driver, jr3_pci_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mtu3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:9: /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:24: note: 'cleanup_module' target declared here 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mtu3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:24: note: 'init_module' target declared here 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_plat.c:522:1: note: in expansion of macro 'module_platform_driver' 522 | module_platform_driver(mtu3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/musb/musb_core.c:67: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'musb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c:2805:1: note: in expansion of macro 'module_platform_driver' 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/musb/musb_core.c:74: /kisskb/src/drivers/usb/musb/musb_core.c:2805:24: note: 'init_module' target declared here 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c:2805:1: note: in expansion of macro 'module_platform_driver' 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'musb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c:2805:1: note: in expansion of macro 'module_platform_driver' 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c:2805:24: note: 'cleanup_module' target declared here 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c:2805:1: note: in expansion of macro 'module_platform_driver' 2805 | module_platform_driver(musb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/webcam.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'webcam_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:1: note: in expansion of macro 'module_usb_composite_driver' 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/webcam.c:10: /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:29: note: 'init_module' target declared here 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:1: note: in expansion of macro 'module_usb_composite_driver' 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'webcam_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:1: note: in expansion of macro 'module_usb_composite_driver' 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:29: note: 'cleanup_module' target declared here 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/webcam.c:426:1: note: in expansion of macro 'module_usb_composite_driver' 426 | module_usb_composite_driver(webcam_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/target_core_iblock.c:37: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iblock_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_iblock.c:911:1: note: in expansion of macro 'module_init' 911 | module_init(iblock_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_iblock.c:897:19: note: 'init_module' target declared here 897 | static int __init iblock_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iblock_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_iblock.c:912:1: note: in expansion of macro 'module_exit' 912 | module_exit(iblock_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_iblock.c:902:20: note: 'cleanup_module' target declared here 902 | static void __exit iblock_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_ms_mem_write_128b': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:1193:39: warning: 'agt_ctrl' may be used uninitialized [-Wmaybe-uninitialized] 1193 | if ((agt_ctrl & MIU_TA_CTL_BUSY) == 0) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:1126:18: note: 'agt_ctrl' was declared here 1126 | uint32_t agt_ctrl; | ^~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmem': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2413:37: warning: 'r_data' may be used uninitialized [-Wmaybe-uninitialized] 2413 | *data_ptr++ = r_data; | ~~~~~~~~~~~~^~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ke_counter_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:1: note: in expansion of macro 'module_comedi_pci_driver' 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:23: /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:26: note: 'cleanup_module' target declared here 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:1: note: in expansion of macro 'module_comedi_pci_driver' 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ke_counter_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:1: note: in expansion of macro 'module_comedi_pci_driver' 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:26: note: 'init_module' target declared here 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ke_counter.c:228:1: note: in expansion of macro 'module_comedi_pci_driver' 228 | module_comedi_pci_driver(ke_counter_driver, ke_counter_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2354:35: note: 'r_data' was declared here 2354 | uint32_t r_addr, r_value, r_data; | ^~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rddfe': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3034:35: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 3034 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3005:45: note: 'temp' was declared here 3005 | uint32_t addr1, addr2, value, data, temp, wrVal; | ^~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3084:37: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 3084 | *data_ptr++ = data; | ~~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3005:39: note: 'data' was declared here 3005 | uint32_t addr1, addr2, value, data, temp, wrVal; | ^~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'acm_ms_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:1: note: in expansion of macro 'module_usb_composite_driver' 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb/composite.h:40, from /kisskb/src/drivers/usb/gadget/function/u_serial.h:12, from /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:16: /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:29: note: 'init_module' target declared here 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:1: note: in expansion of macro 'module_usb_composite_driver' 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'acm_ms_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:1: note: in expansion of macro 'module_usb_composite_driver' 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:29: note: 'cleanup_module' target declared here 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/acm_ms.c:259:1: note: in expansion of macro 'module_usb_composite_driver' 259 | module_usb_composite_driver(acm_ms_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_poll_reg': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:695:17: warning: 'value' may be used uninitialized [-Wmaybe-uninitialized] 695 | ql_log(ql_log_fatal, vha, 0xb090, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | "%s: Poll Failed: 0x%08x 0x%08x 0x%08x\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 697 | __func__, value, test_mask, test_result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:663:18: note: 'value' was declared here 663 | uint32_t value; | ^~~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_rd_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:175:8: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_ipmdio_rd_reg': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_rd_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:168:8: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_ipmdio_rd_reg': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/ncm.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ncm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:1: note: in expansion of macro 'module_usb_composite_driver' 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb/composite.h:40, from /kisskb/src/drivers/usb/gadget/legacy/ncm.c:20: /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:29: note: 'init_module' target declared here 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:1: note: in expansion of macro 'module_usb_composite_driver' 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ncm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:417:9: note: in expansion of macro 'module_driver' 417 | module_driver(__usb_composite_driver, usb_composite_probe, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:1: note: in expansion of macro 'module_usb_composite_driver' 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:29: note: 'cleanup_module' target declared here 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/ncm.c:205:1: note: in expansion of macro 'module_usb_composite_driver' 205 | module_usb_composite_driver(ncm_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:221:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3144:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:214:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3144:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:221:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3138:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:214:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3138:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:221:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3132:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In function 'qla8044_poll_wait_for_ready', inlined from 'qla8044_ipmdio_wr_reg' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:214:8, inlined from 'qla8044_minidump_process_rdmdio' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3132:9: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:149:27: warning: 'temp' may be used uninitialized [-Wmaybe-uninitialized] 149 | if ((temp & mask) != 0) | ~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_rdmdio': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:143:18: note: 'temp' was declared here 143 | uint32_t temp; | ^~~~ In file included from /kisskb/src/drivers/usb/misc/iowarrior.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iowarrior_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/iowarrior.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/iowarrior.c:18: /kisskb/src/drivers/usb/misc/iowarrior.c:908:19: note: 'cleanup_module' target declared here 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/iowarrior.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iowarrior_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/iowarrior.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/iowarrior.c:908:19: note: 'init_module' target declared here 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/iowarrior.c:908:1: note: in expansion of macro 'module_usb_driver' 908 | module_usb_driver(iowarrior_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/legacy/tcm_usb_gadget.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_target_gadget_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/tcm_usb_gadget.c:161:1: note: in expansion of macro 'module_init' 161 | module_init(usb_target_gadget_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/tcm_usb_gadget.c:140:19: note: 'init_module' target declared here 140 | static int __init usb_target_gadget_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_target_gadget_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/tcm_usb_gadget.c:169:1: note: in expansion of macro 'module_exit' 169 | module_exit(usb_target_gadget_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/tcm_usb_gadget.c:163:20: note: 'cleanup_module' target declared here 163 | static void __exit usb_target_gadget_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_minidump_process_control': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2235:25: warning: 'read_value' may be used uninitialized [-Wmaybe-uninitialized] 2235 | qla8044_wr_reg_indirect(vha, crb_addr, read_value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2211:18: note: 'read_value' was declared here 2211 | uint32_t read_value, opcode, poll_time, addr, index; | ^~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/seqlock.h:36, from /kisskb/src/include/linux/time.h:6, from /kisskb/src/include/linux/stat.h:19, from /kisskb/src/include/linux/module.h:10, from /kisskb/src/drivers/scsi/snic/snic_debugfs.c:18: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'snic_reset_stats_write' at /kisskb/src/drivers/scsi/snic/snic_debugfs.c:151:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'snic_reset_stats_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/snic/snic_debugfs.c:144:14: note: 'buf' declared here 144 | char buf[64]; | ^~~ In file included from /kisskb/src/drivers/usb/misc/isight_firmware.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isight_firmware_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/isight_firmware.c:128:1: note: in expansion of macro 'module_usb_driver' 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/isight_firmware.c:21: /kisskb/src/drivers/usb/misc/isight_firmware.c:128:19: note: 'cleanup_module' target declared here 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/isight_firmware.c:128:1: note: in expansion of macro 'module_usb_driver' 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isight_firmware_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/isight_firmware.c:128:1: note: in expansion of macro 'module_usb_driver' 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/isight_firmware.c:128:19: note: 'init_module' target declared here 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/isight_firmware.c:128:1: note: in expansion of macro 'module_usb_driver' 128 | module_usb_driver(isight_firmware_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usblcd.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lcd_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/usblcd.c:22: /kisskb/src/drivers/usb/misc/usblcd.c:441:19: note: 'cleanup_module' target declared here 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lcd_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:441:19: note: 'init_module' target declared here 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:441:1: note: in expansion of macro 'module_usb_driver' 441 | module_usb_driver(lcd_driver); | ^~~~~~~~~~~~~~~~~ In function 'qla8044_poll_read_list', inlined from 'qla8044_process_reset_template' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:983:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:921:65: warning: 'value' may be used uninitialized [-Wmaybe-uninitialized] 921 | vha->reset_tmplt.array[index++] = value; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_process_reset_template': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:894:18: note: 'value' was declared here 894 | uint32_t value; | ^~~~~ In function 'qla8044_rmw_crb_reg', inlined from 'qla8044_read_modify_write' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:830:3, inlined from 'qla8044_process_reset_template' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:971:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:247:15: warning: 'value' may be used uninitialized [-Wmaybe-uninitialized] 247 | value &= p_rmw_hdr->test_mask; | ^~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_process_reset_template': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:241:18: note: 'value' was declared here 241 | uint32_t value; | ^~~~~ In function 'qla8044_read_write_crb_reg', inlined from 'qla8044_read_write_list' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:640:3, inlined from 'qla8044_process_reset_template' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:962:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:135:9: warning: 'value' may be used uninitialized [-Wmaybe-uninitialized] 135 | qla8044_wr_reg_indirect(vha, waddr, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_process_reset_template': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:132:18: note: 'value' was declared here 132 | uint32_t value; | ^~~~~ In file included from /kisskb/src/drivers/usb/misc/ldusb.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ld_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:793:1: note: in expansion of macro 'module_usb_driver' 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/usb/misc/ldusb.c:28: /kisskb/src/drivers/usb/misc/ldusb.c:793:19: note: 'cleanup_module' target declared here 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:793:1: note: in expansion of macro 'module_usb_driver' 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ld_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:793:1: note: in expansion of macro 'module_usb_driver' 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:793:19: note: 'init_module' target declared here 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:793:1: note: in expansion of macro 'module_usb_driver' 793 | module_usb_driver(ld_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_write_flash_buffer_mode.constprop': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3712:9: warning: 'spi_val' may be used uninitialized [-Wmaybe-uninitialized] 3712 | qla8044_wr_reg_indirect(vha, QLA8044_FLASH_SPI_CONTROL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3713 | spi_val | QLA8044_FLASH_SPI_CTL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3701:18: note: 'spi_val' was declared here 3701 | uint32_t spi_val; | ^~~~~~~ In file included from /kisskb/src/drivers/usb/misc/legousbtower.c:79: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tower_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/legousbtower.c:83: /kisskb/src/drivers/usb/misc/legousbtower.c:972:19: note: 'cleanup_module' target declared here 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tower_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:972:19: note: 'init_module' target declared here 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:972:1: note: in expansion of macro 'module_usb_driver' 972 | module_usb_driver(tower_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbtest.c: In function 'get_maxpacket': /kisskb/src/drivers/usb/misc/usbtest.c:347:29: warning: taking address of packed member of 'struct usb_endpoint_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 347 | return le16_to_cpup(&ep->desc.wMaxPacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/rio500.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/rio500.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/drivers/usb/misc/rio500.c:24: /kisskb/src/drivers/usb/misc/rio500.c:531:19: note: 'cleanup_module' target declared here 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/rio500.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/rio500.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/rio500.c:531:19: note: 'init_module' target declared here 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/rio500.c:531:1: note: in expansion of macro 'module_usb_driver' 531 | module_usb_driver(rio_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usbtest.c:7: /kisskb/src/drivers/usb/misc/usbtest.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbtest_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbtest.c:3045:1: note: in expansion of macro 'module_exit' 3045 | module_exit(usbtest_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbtest.c:3041:20: note: 'cleanup_module' target declared here 3041 | static void __exit usbtest_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbtest_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbtest.c:3039:1: note: in expansion of macro 'module_init' 3039 | module_init(usbtest_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbtest.c:3031:19: note: 'init_module' target declared here 3031 | static int __init usbtest_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_ccmp.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtllib_crypto_ccmp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_ccmp.c:454:1: note: in expansion of macro 'module_init' 454 | module_init(rtllib_crypto_ccmp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_ccmp.c:443:19: note: 'init_module' target declared here 443 | static int __init rtllib_crypto_ccmp_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtllib_crypto_ccmp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_ccmp.c:455:1: note: in expansion of macro 'module_exit' 455 | module_exit(rtllib_crypto_ccmp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_ccmp.c:449:20: note: 'cleanup_module' target declared here 449 | static void __exit rtllib_crypto_ccmp_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:54: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb_pcidas_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:1: note: in expansion of macro 'module_comedi_pci_driver' 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:56: /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:26: note: 'cleanup_module' target declared here 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:1: note: in expansion of macro 'module_comedi_pci_driver' 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb_pcidas_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:1: note: in expansion of macro 'module_comedi_pci_driver' 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:26: note: 'init_module' target declared here 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas.c:1494:1: note: in expansion of macro 'module_comedi_pci_driver' 1494 | module_comedi_pci_driver(cb_pcidas_driver, cb_pcidas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In function 'qla8044_minidump_process_pollwr', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3441:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3193:30: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 3193 | if ((r_value & poll) != 0) | ~~~~~~~~~^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3178:54: note: 'r_value' was declared here 3178 | uint32_t addr1, addr2, value1, value2, poll, r_value; | ^~~~~~~ In function 'qla8044_minidump_process_pollrdmwr', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3423:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2780:14: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 2780 | data &= poll_hdr->modify_mask; | ^~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2749:49: note: 'data' was declared here 2749 | uint32_t poll_wait, poll_mask, r_value, data; | ^~~~ In function 'qla8044_minidump_process_pollrdmwr', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3423:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2767:30: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2767 | if ((r_value & poll_mask) != 0) { | ~~~~~~~~~^~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2749:40: note: 'r_value' was declared here 2749 | uint32_t poll_wait, poll_mask, r_value, data; | ^~~~~~~ In function 'qla8044_minidump_process_rdmux2', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3419:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2726:29: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized] 2726 | *data_ptr++ = data; | ~~~~~~~~~~~~^~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2705:49: note: 'data' was declared here 2705 | uint32_t sel_val1, sel_val2, t_sel_val, data, i; | ^~~~ In function 'qla8044_minidump_process_pollrd', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3413:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2677:38: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2677 | if ((r_value & poll_mask) != 0) { | ~~~~~~~~~^~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2658:43: note: 'r_value' was declared here 2658 | uint32_t r_addr, s_addr, s_value, r_value, poll_wait, poll_mask; | ^~~~~~~ In function 'qla8044_minidump_process_queue', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3409:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2644:37: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2644 | *data_ptr++ = r_value; | ~~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2627:28: note: 'r_value' was declared here 2627 | uint32_t r_stride, r_value, r_cnt, qid = 0; | ^~~~~~~ In function 'qla8044_minidump_process_rdmux', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3405:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2615:29: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2615 | *data_ptr++ = r_value; | ~~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2598:66: note: 'r_value' was declared here 2598 | uint32_t r_addr, s_stride, s_addr, s_value, loop_cnt, i, r_value; | ^~~~~~~ In function 'qla8044_minidump_process_l1cache', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3397:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2554:37: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2554 | *data_ptr++ = r_value; | ~~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2533:52: note: 'r_value' was declared here 2533 | uint32_t i, k, loop_count, t_value, r_cnt, r_value; | ^~~~~~~ In function 'qla8044_minidump_process_l2tag', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3386:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2507:48: warning: 'c_value_r' may be used uninitialized [-Wmaybe-uninitialized] 2507 | if ((c_value_r & p_mask) == 0) { | ~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2478:29: note: 'c_value_r' was declared here 2478 | uint32_t c_value_w, c_value_r; | ^~~~~~~~~ In function 'qla8044_minidump_process_l2tag', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3386:11: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2519:37: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2519 | *data_ptr++ = r_value; | ~~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2476:52: note: 'r_value' was declared here 2476 | uint32_t i, k, loop_count, t_value, r_cnt, r_value; | ^~~~~~~ In function 'qla8044_minidump_process_rdcrb', inlined from 'qla8044_collect_md_data' at /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:3357:4: /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2344:29: warning: 'r_value' may be used uninitialized [-Wmaybe-uninitialized] 2344 | *data_ptr++ = r_value; | ~~~~~~~~~~~~^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c: In function 'qla8044_collect_md_data': /kisskb/src/drivers/scsi/qla2xxx/qla_nx2.c:2331:49: note: 'r_value' was declared here 2331 | uint32_t r_addr, r_stride, loop_cnt, i, r_value; | ^~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:73: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb_pcidas64_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:1: note: in expansion of macro 'module_comedi_pci_driver' 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:75: /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:26: note: 'cleanup_module' target declared here 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:1: note: in expansion of macro 'module_comedi_pci_driver' 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb_pcidas64_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:1: note: in expansion of macro 'module_comedi_pci_driver' 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:26: note: 'init_module' target declared here 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidas64.c:4106:1: note: in expansion of macro 'module_comedi_pci_driver' 4106 | module_comedi_pci_driver(cb_pcidas64_driver, cb_pcidas64_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/target/target_core_file.c:32: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fileio_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_file.c:973:1: note: in expansion of macro 'module_init' 973 | module_init(fileio_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_file.c:959:19: note: 'init_module' target declared here 959 | static int __init fileio_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fileio_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_file.c:974:1: note: in expansion of macro 'module_exit' 974 | module_exit(fileio_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_file.c:964:20: note: 'cleanup_module' target declared here 964 | static void __exit fileio_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/ehset.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ehset_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ehset.c:141:1: note: in expansion of macro 'module_usb_driver' 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/ehset.c:10: /kisskb/src/drivers/usb/misc/ehset.c:141:19: note: 'cleanup_module' target declared here 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ehset.c:141:1: note: in expansion of macro 'module_usb_driver' 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ehset_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ehset.c:141:1: note: in expansion of macro 'module_usb_driver' 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ehset.c:141:19: note: 'init_module' target declared here 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ehset.c:141:1: note: in expansion of macro 'module_usb_driver' 141 | module_usb_driver(ehset_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/isp1362-hcd.c:63: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isp1362_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:1: note: in expansion of macro 'module_platform_driver' 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/host/isp1362-hcd.c:72: /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:24: note: 'init_module' target declared here 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:1: note: in expansion of macro 'module_platform_driver' 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isp1362_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:1: note: in expansion of macro 'module_platform_driver' 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:24: note: 'cleanup_module' target declared here 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/isp1362-hcd.c:2790:1: note: in expansion of macro 'module_platform_driver' 2790 | module_platform_driver(isp1362_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/ptrace.h:195, from /kisskb/src/arch/powerpc/include/asm/processor.h:44, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:26, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:328, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/current.h:16, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/drivers/staging/rtlwifi/wifi.h:20, from /kisskb/src/drivers/staging/rtlwifi/debug.c:14: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_h2c' at /kisskb/src/drivers/staging/rtlwifi/debug.c:359:17: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_h2c': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/debug.c:348:14: note: 'tmp' declared here 348 | char tmp[32 + 1]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_reg' at /kisskb/src/drivers/staging/rtlwifi/debug.c:308:17: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_reg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/debug.c:298:14: note: 'tmp' declared here 298 | char tmp[32 + 1]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'rtl_debugfs_set_write_rfreg' at /kisskb/src/drivers/staging/rtlwifi/debug.c:405:17: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'rtl_debugfs_set_write_rfreg': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/debug.c:394:14: note: 'tmp' declared here 394 | char tmp[32 + 1]; | ^~~ In file included from /kisskb/src/drivers/tty/serial/clps711x.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uart_clps711x_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/clps711x.c:574:1: note: in expansion of macro 'module_exit' 574 | module_exit(uart_clps711x_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/clps711x.c:569:20: note: 'cleanup_module' target declared here 569 | static void __exit uart_clps711x_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uart_clps711x_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/clps711x.c:567:1: note: in expansion of macro 'module_init' 567 | module_init(uart_clps711x_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/clps711x.c:552:19: note: 'init_module' target declared here 552 | static int __init uart_clps711x_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_tkip.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtllib_crypto_tkip_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_tkip.c:779:1: note: in expansion of macro 'module_init' 779 | module_init(rtllib_crypto_tkip_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_tkip.c:768:19: note: 'init_module' target declared here 768 | static int __init rtllib_crypto_tkip_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtllib_crypto_tkip_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_tkip.c:780:1: note: in expansion of macro 'module_exit' 780 | module_exit(rtllib_crypto_tkip_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_tkip.c:774:20: note: 'cleanup_module' target declared here 774 | static void __exit rtllib_crypto_tkip_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi.c:40: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_scsi': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi.c:845:1: note: in expansion of macro 'subsys_initcall' 845 | subsys_initcall(init_scsi); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi.c:790:19: note: 'init_module' target declared here 790 | static int __init init_scsi(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_scsi': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi.c:846:1: note: in expansion of macro 'module_exit' 846 | module_exit(exit_scsi); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi.c:833:20: note: 'cleanup_module' target declared here 833 | static void __exit exit_scsi(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/target/target_core_pscsi.c:36: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pscsi_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_pscsi.c:1136:1: note: in expansion of macro 'module_init' 1136 | module_init(pscsi_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_pscsi.c:1122:19: note: 'init_module' target declared here 1122 | static int __init pscsi_module_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pscsi_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_pscsi.c:1137:1: note: in expansion of macro 'module_exit' 1137 | module_exit(pscsi_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_pscsi.c:1127:20: note: 'cleanup_module' target declared here 1127 | static void __exit pscsi_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c: In function 'queue_cmd_ring': /kisskb/src/drivers/target/target_core_user.c:1031:33: warning: taking address of packed member of 'struct tcmu_cmd_entry_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1031 | tcmu_hdr_set_op(&entry->hdr.len_op, TCMU_OP_PAD); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:1032:34: warning: taking address of packed member of 'struct tcmu_cmd_entry_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1032 | tcmu_hdr_set_len(&entry->hdr.len_op, pad_size); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:1047:25: warning: taking address of packed member of 'struct tcmu_cmd_entry_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1047 | tcmu_hdr_set_op(&entry->hdr.len_op, TCMU_OP_CMD); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:1051:15: warning: taking address of packed member of 'struct tcmu_cmd_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 1051 | iov = &entry->req.iov[0]; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:1088:26: warning: taking address of packed member of 'struct tcmu_cmd_entry_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 1088 | tcmu_hdr_set_len(&entry->hdr.len_op, command_size); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_fs.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ffsmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_fs.c:3742:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 3742 | DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_fs.c:26: /kisskb/src/drivers/usb/gadget/function/f_fs.c:3742:27: note: 'init_module' target declared here 3742 | DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ffsmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_fs.c:3742:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 3742 | DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_fs.c:3742:27: note: 'cleanup_module' target declared here 3742 | DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:2856:1: note: in expansion of macro 'module_init' 2856 | module_init(init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/target/target_core_user.c:22: /kisskb/src/drivers/target/target_core_user.c: At top level: /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:2734:19: note: 'init_module' target declared here 2734 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcmu_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:2765:1: note: in expansion of macro 'module_init' 2765 | module_init(tcmu_module_init); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:2874:1: note: in expansion of macro 'module_exit' 2874 | module_exit(cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:2683:19: note: 'init_module' target declared here 2683 | static int __init tcmu_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:2858:20: note: 'cleanup_module' target declared here 2858 | static void __exit cleanup(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcmu_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:2766:1: note: in expansion of macro 'module_exit' 2766 | module_exit(tcmu_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/target/target_core_user.c:2750:20: note: 'cleanup_module' target declared here 2750 | static void __exit tcmu_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/delay.h:22, from /kisskb/src/drivers/usb/gadget/udc/net2272.c:9: /kisskb/src/drivers/usb/gadget/udc/net2272.c: In function 'net2272_handle_stat0_irqs': /kisskb/src/drivers/usb/gadget/udc/net2272.c:1787:30: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1787 | le16_to_cpus(&u.r.wValue); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/gadget/udc/net2272.c:1787:17: note: in expansion of macro 'le16_to_cpus' 1787 | le16_to_cpus(&u.r.wValue); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:1788:30: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1788 | le16_to_cpus(&u.r.wIndex); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/gadget/udc/net2272.c:1788:17: note: in expansion of macro 'le16_to_cpus' 1788 | le16_to_cpus(&u.r.wIndex); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:1789:30: warning: taking address of packed member of 'struct usb_ctrlrequest' may result in an unaligned pointer value [-Waddress-of-packed-member] 1789 | le16_to_cpus(&u.r.wLength); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/usb/gadget/udc/net2272.c:1789:17: note: in expansion of macro 'le16_to_cpus' 1789 | le16_to_cpus(&u.r.wLength); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/net2272.c:19: /kisskb/src/drivers/usb/gadget/udc/net2272.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'net2272_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:2706:1: note: in expansion of macro 'module_exit' 2706 | module_exit(net2272_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:2701:20: note: 'cleanup_module' target declared here 2701 | static void __exit net2272_cleanup(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'net2272_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:2699:1: note: in expansion of macro 'module_init' 2699 | module_init(net2272_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c:2683:19: note: 'init_module' target declared here 2683 | static int __init net2272_init(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_target.c: In function 'qlt_24xx_atio_pkt_all_vps': /kisskb/src/drivers/scsi/qla2xxx/qla_target.c:410:33: warning: converting a packed 'struct atio_from_isp' pointer (alignment 1) to a 'struct vp_rpt_id_entry_24xx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | (struct vp_rpt_id_entry_24xx *)atio); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:4666, from /kisskb/src/drivers/scsi/qla2xxx/qla_target.c:42: /kisskb/src/drivers/scsi/qla2xxx/qla_target.h:329:8: note: defined here 329 | struct atio_from_isp { | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/qla_def.h:259: /kisskb/src/drivers/scsi/qla2xxx/qla_fw.h:1346:8: note: defined here 1346 | struct vp_rpt_id_entry_24xx { | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_target.c: In function 'qlt_load_data_segments': /kisskb/src/drivers/scsi/qla2xxx/qla_target.c:2687:21: warning: taking address of packed member of 'struct ctio7_to_24xx' may result in an unaligned pointer value [-Waddress-of-packed-member] 2687 | dword_ptr = pkt24->u.status0.dseg_0_address; | ^~~~~ In file included from /kisskb/src/drivers/usb/misc/trancevibrator.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tv_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c:125:1: note: in expansion of macro 'module_usb_driver' 125 | module_usb_driver(tv_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/trancevibrator.c:13: /kisskb/src/drivers/usb/misc/trancevibrator.c:125:19: note: 'cleanup_module' target declared here 125 | module_usb_driver(tv_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c:125:1: note: in expansion of macro 'module_usb_driver' 125 | module_usb_driver(tv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tv_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c:125:1: note: in expansion of macro 'module_usb_driver' 125 | module_usb_driver(tv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c:125:19: note: 'init_module' target declared here 125 | module_usb_driver(tv_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c:125:1: note: in expansion of macro 'module_usb_driver' 125 | module_usb_driver(tv_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c: In function 'out_flush': /kisskb/src/drivers/usb/gadget/udc/net2280.c:674:17: warning: taking address of packed member of 'struct net2280_ep_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 674 | statp = &ep->regs->ep_stat; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c: In function 'spin_stop_dma': /kisskb/src/drivers/usb/gadget/udc/net2280.c:840:19: warning: taking address of packed member of 'struct net2280_dma_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | handshake(&dma->dmactl, BIT(DMA_ENABLE), 0, 50); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/net2280.c:37: /kisskb/src/drivers/usb/gadget/udc/net2280.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'net2280_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:1: note: in expansion of macro 'module_pci_driver' 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/gadget/udc/net2280.c:38: /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:19: note: 'cleanup_module' target declared here 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:1: note: in expansion of macro 'module_pci_driver' 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'net2280_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:1: note: in expansion of macro 'module_pci_driver' 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:19: note: 'init_module' target declared here 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2280.c:3869:1: note: in expansion of macro 'module_pci_driver' 3869 | module_pci_driver(net2280_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/uss720.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uss720_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/uss720.c:822:1: note: in expansion of macro 'module_exit' 822 | module_exit(uss720_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/uss720.c:816:20: note: 'cleanup_module' target declared here 816 | static void __exit uss720_cleanup(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uss720_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/uss720.c:821:1: note: in expansion of macro 'module_init' 821 | module_init(uss720_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/uss720.c:798:19: note: 'init_module' target declared here 798 | static int __init uss720_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_wep.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtllib_crypto_wep_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_wep.c:294:1: note: in expansion of macro 'module_init' 294 | module_init(rtllib_crypto_wep_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_wep.c:283:19: note: 'init_module' target declared here 283 | static int __init rtllib_crypto_wep_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtllib_crypto_wep_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_wep.c:295:1: note: in expansion of macro 'module_exit' 295 | module_exit(rtllib_crypto_wep_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8192e/rtllib_crypt_wep.c:289:20: note: 'cleanup_module' target declared here 289 | static void __exit rtllib_crypto_wep_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/renesas_usbhs/common.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'renesas_usbhs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:1: note: in expansion of macro 'module_platform_driver' 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:13, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/usb/renesas_usbhs/common.c:10: /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:24: note: 'cleanup_module' target declared here 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:1: note: in expansion of macro 'module_platform_driver' 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'renesas_usbhs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:1: note: in expansion of macro 'module_platform_driver' 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:24: note: 'init_module' target declared here 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/renesas_usbhs/common.c:906:1: note: in expansion of macro 'module_platform_driver' 906 | module_platform_driver(renesas_usbhs_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usbsevseg.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sevseg_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbsevseg.c:429:1: note: in expansion of macro 'module_usb_driver' 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/usbsevseg.c:14: /kisskb/src/drivers/usb/misc/usbsevseg.c:429:19: note: 'cleanup_module' target declared here 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usbsevseg.c:429:1: note: in expansion of macro 'module_usb_driver' 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sevseg_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbsevseg.c:429:1: note: in expansion of macro 'module_usb_driver' 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usbsevseg.c:429:19: note: 'init_module' target declared here 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usbsevseg.c:429:1: note: in expansion of macro 'module_usb_driver' 429 | module_usb_driver(sevseg_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/yurex.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'yurex_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/yurex.c:521:1: note: in expansion of macro 'module_usb_driver' 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/yurex.c:15: /kisskb/src/drivers/usb/misc/yurex.c:521:19: note: 'cleanup_module' target declared here 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/yurex.c:521:1: note: in expansion of macro 'module_usb_driver' 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'yurex_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/yurex.c:521:1: note: in expansion of macro 'module_usb_driver' 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/yurex.c:521:19: note: 'init_module' target declared here 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/yurex.c:521:1: note: in expansion of macro 'module_usb_driver' 521 | module_usb_driver(yurex_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb_pcidda_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:1: note: in expansion of macro 'module_comedi_pci_driver' 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:31: /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:26: note: 'cleanup_module' target declared here 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:1: note: in expansion of macro 'module_comedi_pci_driver' 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb_pcidda_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:1: note: in expansion of macro 'module_comedi_pci_driver' 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:26: note: 'init_module' target declared here 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcidda.c:415:1: note: in expansion of macro 'module_comedi_pci_driver' 415 | module_comedi_pci_driver(cb_pcidda_driver, cb_pcidda_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/usb-serial.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial.c:1278:1: note: in expansion of macro 'module_init' 1278 | module_init(usb_serial_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial.c:1208:19: note: 'init_module' target declared here 1208 | static int __init usb_serial_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial.c:1279:1: note: in expansion of macro 'module_exit' 1279 | module_exit(usb_serial_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial.c:1265:20: note: 'cleanup_module' target declared here 1265 | static void __exit usb_serial_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/bcm63xx_uart.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/bcm63xx_uart.c:923:1: note: in expansion of macro 'module_exit' 923 | module_exit(bcm_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/bcm63xx_uart.c:916:20: note: 'cleanup_module' target declared here 916 | static void __exit bcm_uart_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/bcm63xx_uart.c:922:1: note: in expansion of macro 'module_init' 922 | module_init(bcm_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/bcm63xx_uart.c:901:19: note: 'init_module' target declared here 901 | static int __init bcm_uart_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/max3100.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max3100_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max3100.c:904:1: note: in expansion of macro 'module_spi_driver' 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/max3100.c:40: /kisskb/src/drivers/tty/serial/max3100.c:904:19: note: 'init_module' target declared here 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/max3100.c:904:1: note: in expansion of macro 'module_spi_driver' 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max3100_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max3100.c:904:1: note: in expansion of macro 'module_spi_driver' 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max3100.c:904:19: note: 'cleanup_module' target declared here 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/max3100.c:904:1: note: in expansion of macro 'module_spi_driver' 904 | module_spi_driver(max3100_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_acntsa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:1: note: in expansion of macro 'module_spk_synth' 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:18: note: 'init_module' target declared here 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:1: note: in expansion of macro 'module_spk_synth' 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_acntsa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:1: note: in expansion of macro 'module_spk_synth' 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:18: note: 'cleanup_module' target declared here 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntsa.c:137:1: note: in expansion of macro 'module_spk_synth' 137 | module_spk_synth(synth_acntsa); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_apollo.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_apollo_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:1: note: in expansion of macro 'module_spk_synth' 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_apollo.c:15: /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:18: note: 'init_module' target declared here 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:1: note: in expansion of macro 'module_spk_synth' 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_apollo_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:1: note: in expansion of macro 'module_spk_synth' 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:18: note: 'cleanup_module' target declared here 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_apollo.c:201:1: note: in expansion of macro 'module_spk_synth' 201 | module_spk_synth(synth_apollo); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_acntpc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:1: note: in expansion of macro 'module_spk_synth' 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:17: /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:18: note: 'init_module' target declared here 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:1: note: in expansion of macro 'module_spk_synth' 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_acntpc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:1: note: in expansion of macro 'module_spk_synth' 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:18: note: 'cleanup_module' target declared here 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_acntpc.c:311:1: note: in expansion of macro 'module_spk_synth' 311 | module_spk_synth(synth_acntpc); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c: In function 'rtw_set_802_11_infrastructure_mode': /kisskb/src/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c:421:63: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | enum NDIS_802_11_NETWORK_INFRASTRUCTURE *pold_state = &(cur_network->network.InfrastructureMode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/ps.c: In function 'rtl_swlps_beacon': /kisskb/src/drivers/staging/rtlwifi/ps.c:507:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 507 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/ps.c:507:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/staging/rtlwifi/ps.c:507:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/staging/rtlwifi/ps.c:507:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/staging/rtlwifi/wifi.h:22, from /kisskb/src/drivers/staging/rtlwifi/ps.c:15: /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/ps.c: In function 'rtl_p2p_info': /kisskb/src/drivers/staging/rtlwifi/ps.c:983:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 983 | if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/ps.c:983:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/staging/rtlwifi/ps.c:983:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/staging/rtlwifi/ps.c:983:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:347:20: note: in a call to function 'ether_addr_equal_64bits' 347 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usb251xb.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb251xb_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:662:1: note: in expansion of macro 'module_i2c_driver' 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/misc/usb251xb.c:15: /kisskb/src/drivers/usb/misc/usb251xb.c:662:19: note: 'cleanup_module' target declared here 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:662:1: note: in expansion of macro 'module_i2c_driver' 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb251xb_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:662:1: note: in expansion of macro 'module_i2c_driver' 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:662:19: note: 'init_module' target declared here 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:662:1: note: in expansion of macro 'module_i2c_driver' 662 | module_i2c_driver(usb251xb_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-generic.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_phy_generic_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-generic.c:379:1: note: in expansion of macro 'module_exit' 379 | module_exit(usb_phy_generic_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-generic.c:375:20: note: 'cleanup_module' target declared here 375 | static void __exit usb_phy_generic_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_phy_generic_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-generic.c:373:1: note: in expansion of macro 'subsys_initcall' 373 | subsys_initcall(usb_phy_generic_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-generic.c:369:19: note: 'init_module' target declared here 369 | static int __init usb_phy_generic_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usb3503.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb3503_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb3503.c:445:1: note: in expansion of macro 'module_exit' 445 | module_exit(usb3503_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb3503.c:440:20: note: 'cleanup_module' target declared here 440 | static void __exit usb3503_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb3503_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb3503.c:438:1: note: in expansion of macro 'module_init' 438 | module_init(usb3503_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb3503.c:423:19: note: 'init_module' target declared here 423 | static int __init usb3503_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/usb4604.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb4604_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb4604.c:163:1: note: in expansion of macro 'module_i2c_driver' 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/misc/usb4604.c:10: /kisskb/src/drivers/usb/misc/usb4604.c:163:19: note: 'cleanup_module' target declared here 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usb4604.c:163:1: note: in expansion of macro 'module_i2c_driver' 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb4604_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb4604.c:163:1: note: in expansion of macro 'module_i2c_driver' 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb4604.c:163:19: note: 'init_module' target declared here 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usb4604.c:163:1: note: in expansion of macro 'module_i2c_driver' 163 | module_i2c_driver(usb4604_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-tahvo.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tahvo_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/usb/phy/phy-tahvo.c:15: /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:24: note: 'init_module' target declared here 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tahvo_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:24: note: 'cleanup_module' target declared here 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-tahvo.c:449:1: note: in expansion of macro 'module_platform_driver' 449 | module_platform_driver(tahvo_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb_pcimdas_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:1: note: in expansion of macro 'module_comedi_pci_driver' 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:36: /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:26: note: 'cleanup_module' target declared here 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:1: note: in expansion of macro 'module_comedi_pci_driver' 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb_pcimdas_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:1: note: in expansion of macro 'module_comedi_pci_driver' 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:26: note: 'init_module' target declared here 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdas.c:471:1: note: in expansion of macro 'module_comedi_pci_driver' 471 | module_comedi_pci_driver(cb_pcimdas_driver, cb_pcimdas_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_audptr.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_audptr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:1: note: in expansion of macro 'module_spk_synth' 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:18: note: 'init_module' target declared here 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:1: note: in expansion of macro 'module_spk_synth' 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_audptr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:1: note: in expansion of macro 'module_spk_synth' 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:18: note: 'cleanup_module' target declared here 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_audptr.c:164:1: note: in expansion of macro 'module_spk_synth' 164 | module_spk_synth(synth_audptr); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:15: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcm2835_camera_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:1: note: in expansion of macro 'module_platform_driver' 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/scatterlist.h:9, from /kisskb/src/include/linux/dma-buf.h:29, from /kisskb/src/include/media/videobuf2-core.h:18, from /kisskb/src/include/media/videobuf2-v4l2.h:16, from /kisskb/src/include/media/videobuf2-vmalloc.h:16, from /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:17: /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:24: note: 'init_module' target declared here 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:1: note: in expansion of macro 'module_platform_driver' 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcm2835_camera_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:1: note: in expansion of macro 'module_platform_driver' 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:24: note: 'cleanup_module' target declared here 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c:1968:1: note: in expansion of macro 'module_platform_driver' 1968 | module_platform_driver(bcm2835_camera_driver) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/max310x.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max310x_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max310x.c:1488:1: note: in expansion of macro 'module_exit' 1488 | module_exit(max310x_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max310x.c:1480:20: note: 'cleanup_module' target declared here 1480 | static void __exit max310x_uart_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max310x_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max310x.c:1478:1: note: in expansion of macro 'module_init' 1478 | module_init(max310x_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/max310x.c:1462:19: note: 'init_module' target declared here 1462 | static int __init max310x_uart_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/pmac_zilog.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_pmz': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pmac_zilog.c:2056:1: note: in expansion of macro 'module_exit' 2056 | module_exit(exit_pmz); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pmac_zilog.c:1914:20: note: 'cleanup_module' target declared here 1914 | static void __exit exit_pmz(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_pmz': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pmac_zilog.c:2055:1: note: in expansion of macro 'module_init' 2055 | module_init(init_pmz); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pmac_zilog.c:1869:19: note: 'init_module' target declared here 1869 | static int __init init_pmz(void) | ^~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/usb/mtu3/mtu3_dr.c:10: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ssusb_vbus_write' at /kisskb/src/drivers/usb/mtu3/mtu3_dr.c:355:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ssusb_vbus_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_dr.c:352:14: note: 'buf' declared here 352 | char buf[16]; | ^~~ In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'ssusb_mode_write' at /kisskb/src/drivers/usb/mtu3/mtu3_dr.c:307:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'ssusb_mode_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/mtu3/mtu3_dr.c:305:14: note: 'buf' declared here 305 | char buf[16]; | ^~~ In file included from /kisskb/src/drivers/usb/misc/chaoskey.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'chaoskey_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:564:1: note: in expansion of macro 'module_usb_driver' 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/misc/chaoskey.c:19: /kisskb/src/drivers/usb/misc/chaoskey.c:564:19: note: 'cleanup_module' target declared here 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:564:1: note: in expansion of macro 'module_usb_driver' 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'chaoskey_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:564:1: note: in expansion of macro 'module_usb_driver' 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:564:19: note: 'init_module' target declared here 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:564:1: note: in expansion of macro 'module_usb_driver' 564 | module_usb_driver(chaoskey_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/aircable.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/aircable.c:157:1: note: in expansion of macro 'module_usb_serial_driver' 157 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/aircable.c:44: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/aircable.c:157:1: note: in expansion of macro 'module_usb_serial_driver' 157 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/aircable.c:157:1: note: in expansion of macro 'module_usb_serial_driver' 157 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/aircable.c:157:1: note: in expansion of macro 'module_usb_serial_driver' 157 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udc_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:1: note: in expansion of macro 'module_pci_driver' 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:35: /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:19: note: 'cleanup_module' target declared here 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:1: note: in expansion of macro 'module_pci_driver' 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_core.c: In function 'udc_setup_endpoints': /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udc_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:1: note: in expansion of macro 'module_pci_driver' 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_core.c:1578:35: warning: taking address of packed member of 'struct udc_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 1578 | ep->dma = &dev->regs->ctl; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:19: note: 'init_module' target declared here 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/amd5536udc_pci.c:210:1: note: in expansion of macro 'module_pci_driver' 210 | module_pci_driver(udc_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-pci.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ohci_pci_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-pci.c:328:1: note: in expansion of macro 'module_exit' 328 | module_exit(ohci_pci_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-pci.c:324:20: note: 'cleanup_module' target declared here 324 | static void __exit ohci_pci_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ohci_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-pci.c:322:1: note: in expansion of macro 'module_init' 322 | module_init(ohci_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-pci.c:305:19: note: 'init_module' target declared here 305 | static int __init ohci_pci_init(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_core.c: In function 'init_dma_pools': /kisskb/src/drivers/usb/gadget/udc/snps_udc_core.c:3112:37: warning: taking address of packed member of 'struct udc_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 3112 | dev->ep[UDC_EP0IN_IX].dma = &dev->regs->ctl; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:1: note: in expansion of macro 'module_platform_driver' 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:13: /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:24: note: 'cleanup_module' target declared here 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:1: note: in expansion of macro 'module_platform_driver' 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:1: note: in expansion of macro 'module_platform_driver' 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:24: note: 'init_module' target declared here 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2563:1: note: in expansion of macro 'module_platform_driver' 2563 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_bns.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_bns_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:1: note: in expansion of macro 'module_spk_synth' 121 | module_spk_synth(synth_bns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:18: note: 'init_module' target declared here 121 | module_spk_synth(synth_bns); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:1: note: in expansion of macro 'module_spk_synth' 121 | module_spk_synth(synth_bns); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_bns_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:1: note: in expansion of macro 'module_spk_synth' 121 | module_spk_synth(synth_bns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:18: note: 'cleanup_module' target declared here 121 | module_spk_synth(synth_bns); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_bns.c:121:1: note: in expansion of macro 'module_spk_synth' 121 | module_spk_synth(synth_bns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ark3116.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ark3116.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ark3116.c:28: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ark3116.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ark3116.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ark3116.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ohci_hcd_mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c:1343:1: note: in expansion of macro 'module_exit' 1343 | module_exit(ohci_hcd_mod_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c:1323:20: note: 'cleanup_module' target declared here 1323 | static void __exit ohci_hcd_mod_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ohci_hcd_mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c:1321:1: note: in expansion of macro 'module_init' 1321 | module_init(ohci_hcd_mod_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c:1248:19: note: 'init_module' target declared here 1248 | static int __init ohci_hcd_mod_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-platform.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ohci_platform_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-platform.c:353:1: note: in expansion of macro 'module_exit' 353 | module_exit(ohci_platform_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-platform.c:349:20: note: 'cleanup_module' target declared here 349 | static void __exit ohci_platform_cleanup(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ohci_platform_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-platform.c:347:1: note: in expansion of macro 'module_init' 347 | module_init(ohci_platform_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ohci-platform.c:337:19: note: 'init_module' target declared here 337 | static int __init ohci_platform_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/belkin_sa.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/belkin_sa.c:493:1: note: in expansion of macro 'module_usb_serial_driver' 493 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/belkin_sa.c:32: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/belkin_sa.c:493:1: note: in expansion of macro 'module_usb_serial_driver' 493 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/belkin_sa.c:493:1: note: in expansion of macro 'module_usb_serial_driver' 493 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/belkin_sa.c:493:1: note: in expansion of macro 'module_usb_serial_driver' 493 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-am335x-control.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'am335x_control_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/phy/phy-am335x-control.c:3: /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:24: note: 'cleanup_module' target declared here 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'am335x_control_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:24: note: 'init_module' target declared here 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x-control.c:194:1: note: in expansion of macro 'module_platform_driver' 194 | module_platform_driver(am335x_control_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c: In function 'udc_reinit': /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1265:32: warning: taking address of packed member of 'struct goku_udc_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 1265 | ep->reg_fifo = &dev->regs->ep_fifo [i]; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1266:34: warning: taking address of packed member of 'struct goku_udc_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 1266 | ep->reg_status = &dev->regs->ep_status [i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1267:32: warning: taking address of packed member of 'struct goku_udc_regs' may result in an unaligned pointer value [-Waddress-of-packed-member] 1267 | ep->reg_mode = &dev->regs->ep_mode[i]; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:24: /kisskb/src/drivers/usb/gadget/udc/goku_udc.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'goku_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:1: note: in expansion of macro 'module_pci_driver' 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:25: /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:19: note: 'cleanup_module' target declared here 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:1: note: in expansion of macro 'module_pci_driver' 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'goku_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:1: note: in expansion of macro 'module_pci_driver' 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:19: note: 'init_module' target declared here 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/goku_udc.c:1856:1: note: in expansion of macro 'module_pci_driver' 1856 | module_pci_driver(goku_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/altmodes/displayport.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dp_altmode_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/typec_altmode.h:157:9: note: in expansion of macro 'module_driver' 157 | module_driver(__typec_altmode_driver, typec_altmode_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:1: note: in expansion of macro 'module_typec_altmode_driver' 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/typec_altmode.h:8, from /kisskb/src/include/linux/usb/typec_dp.h:5, from /kisskb/src/drivers/usb/typec/altmodes/displayport.c:15: /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:29: note: 'cleanup_module' target declared here 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:1: note: in expansion of macro 'module_typec_altmode_driver' 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dp_altmode_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/typec_altmode.h:157:9: note: in expansion of macro 'module_driver' 157 | module_driver(__typec_altmode_driver, typec_altmode_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:1: note: in expansion of macro 'module_typec_altmode_driver' 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:29: note: 'init_module' target declared here 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/altmodes/displayport.c:576:1: note: in expansion of macro 'module_typec_altmode_driver' 576 | module_typec_altmode_driver(dp_altmode_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:69: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cb_pcimdda_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:1: note: in expansion of macro 'module_comedi_pci_driver' 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:71: /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:26: note: 'cleanup_module' target declared here 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:1: note: in expansion of macro 'module_comedi_pci_driver' 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cb_pcimdda_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:1: note: in expansion of macro 'module_comedi_pci_driver' 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:26: note: 'init_module' target declared here 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_pcimdda.c:188:1: note: in expansion of macro 'module_comedi_pci_driver' 188 | module_comedi_pci_driver(cb_pcimdda_driver, cb_pcimdda_driver_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-am335x.c:2: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'am335x_phy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/phy/phy-am335x.c:3: /kisskb/src/drivers/usb/phy/phy-am335x.c:148:24: note: 'cleanup_module' target declared here 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'am335x_phy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x.c:148:24: note: 'init_module' target declared here 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-am335x.c:148:1: note: in expansion of macro 'module_platform_driver' 148 | module_platform_driver(am335x_phy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c: In function 'vme_user_ioctl': /kisskb/src/drivers/staging/vme/devices/vme_user.c:327:49: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | &master.enable, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:328:49: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | &master.vme_addr, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:329:49: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | &master.size, &master.aspace, | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:329:63: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | &master.size, &master.aspace, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:330:49: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | &master.cycle, &master.dwidth); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:330:64: warning: taking address of packed member of 'struct vme_master' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | &master.cycle, &master.dwidth); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:373:48: warning: taking address of packed member of 'struct vme_slave' may result in an unaligned pointer value [-Waddress-of-packed-member] 373 | &slave.enable, &slave.vme_addr, | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:373:63: warning: taking address of packed member of 'struct vme_slave' may result in an unaligned pointer value [-Waddress-of-packed-member] 373 | &slave.enable, &slave.vme_addr, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:374:48: warning: taking address of packed member of 'struct vme_slave' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | &slave.size, &pci_addr, | ^~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:375:48: warning: taking address of packed member of 'struct vme_slave' may result in an unaligned pointer value [-Waddress-of-packed-member] 375 | &slave.aspace, &slave.cycle); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:375:63: warning: taking address of packed member of 'struct vme_slave' may result in an unaligned pointer value [-Waddress-of-packed-member] 375 | &slave.aspace, &slave.cycle); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/vme/devices/vme_user.c:25: /kisskb/src/drivers/staging/vme/devices/vme_user.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vme_user_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:781:1: note: in expansion of macro 'module_init' 781 | module_init(vme_user_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:731:19: note: 'init_module' target declared here 731 | static int __init vme_user_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vme_user_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:782:1: note: in expansion of macro 'module_exit' 782 | module_exit(vme_user_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/vme/devices/vme_user.c:769:20: note: 'cleanup_module' target declared here 769 | static void __exit vme_user_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c: In function 'uas_sense': /kisskb/src/drivers/usb/storage/uas.c:158:45: warning: taking address of packed member of 'struct sense_iu' may result in an unaligned pointer value [-Waddress-of-packed-member] 158 | unsigned len = be16_to_cpup(&sense_iu->len); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c: In function 'uas_stat_cmplt': /kisskb/src/drivers/usb/storage/uas.c:296:28: warning: taking address of packed member of 'struct iu' may result in an unaligned pointer value [-Waddress-of-packed-member] 296 | idx = be16_to_cpup(&iu->tag) - 1; | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/uas.c:14: /kisskb/src/drivers/usb/storage/uas.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uas_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c:1216:1: note: in expansion of macro 'module_usb_driver' 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/genhd.h:66, from /kisskb/src/include/linux/blkdev.h:11, from /kisskb/src/drivers/usb/storage/uas.c:11: /kisskb/src/drivers/usb/storage/uas.c:1216:19: note: 'cleanup_module' target declared here 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c:1216:1: note: in expansion of macro 'module_usb_driver' 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uas_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c:1216:1: note: in expansion of macro 'module_usb_driver' 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c:1216:19: note: 'init_module' target declared here 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/storage/uas.c:1216:1: note: in expansion of macro 'module_usb_driver' 1216 | module_usb_driver(uas_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/lvstest.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lvs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/lvstest.c:484:1: note: in expansion of macro 'module_usb_driver' 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/misc/lvstest.c:14: /kisskb/src/drivers/usb/misc/lvstest.c:484:19: note: 'init_module' target declared here 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/lvstest.c:484:1: note: in expansion of macro 'module_usb_driver' 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lvs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/lvstest.c:484:1: note: in expansion of macro 'module_usb_driver' 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/lvstest.c:484:19: note: 'cleanup_module' target declared here 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/misc/lvstest.c:484:1: note: in expansion of macro 'module_usb_driver' 484 | module_usb_driver(lvs_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/usbip/vhci_hcd.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vhci_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vhci_hcd.c:1555:1: note: in expansion of macro 'module_init' 1555 | module_init(vhci_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vhci_hcd.c:1491:19: note: 'init_module' target declared here 1491 | static int __init vhci_hcd_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vhci_hcd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vhci_hcd.c:1556:1: note: in expansion of macro 'module_exit' 1556 | module_exit(vhci_hcd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vhci_hcd.c:1548:20: note: 'cleanup_module' target declared here 1548 | static void __exit vhci_hcd_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/speakup.h:5, from /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_dectlk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:1: note: in expansion of macro 'module_spk_synth' 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:18: /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:18: note: 'init_module' target declared here 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:1: note: in expansion of macro 'module_spk_synth' 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_dectlk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:1: note: in expansion of macro 'module_spk_synth' 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:18: note: 'cleanup_module' target declared here 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dectlk.c:300:1: note: in expansion of macro 'module_spk_synth' 300 | module_spk_synth(synth_dectlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/usbip/usbip_common.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbip_core_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/usbip_common.c:747:1: note: in expansion of macro 'module_init' 747 | module_init(usbip_core_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_decext.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_decext_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:1: note: in expansion of macro 'module_spk_synth' 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/usbip_common.c:730:19: note: 'init_module' target declared here 730 | static int __init usbip_core_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_decext.c:15: /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:18: note: 'init_module' target declared here 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:1: note: in expansion of macro 'module_spk_synth' 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_decext_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:1: note: in expansion of macro 'module_spk_synth' 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:18: note: 'cleanup_module' target declared here 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decext.c:228:1: note: in expansion of macro 'module_spk_synth' 228 | module_spk_synth(synth_decext); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbip_core_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/usbip_common.c:748:1: note: in expansion of macro 'module_exit' 748 | module_exit(usbip_core_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/usbip_common.c:741:20: note: 'cleanup_module' target declared here 741 | static void __exit usbip_core_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pi3usb30532_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:8: /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:19: note: 'cleanup_module' target declared here 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pi3usb30532_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:19: note: 'init_module' target declared here 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/mux/pi3usb30532.c:177:1: note: in expansion of macro 'module_i2c_driver' 177 | module_i2c_driver(pi3usb30532_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/me4000.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'me4000_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:1: note: in expansion of macro 'module_comedi_pci_driver' 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/me4000.c:34: /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:26: note: 'cleanup_module' target declared here 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:1: note: in expansion of macro 'module_comedi_pci_driver' 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'me4000_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:1: note: in expansion of macro 'module_comedi_pci_driver' 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:26: note: 'init_module' target declared here 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me4000.c:1273:1: note: in expansion of macro 'module_comedi_pci_driver' 1273 | module_comedi_pci_driver(me4000_driver, me4000_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_decpc.c:24: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_dec_pc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:1: note: in expansion of macro 'module_spk_synth' 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_decpc.c:22: /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:18: note: 'init_module' target declared here 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:1: note: in expansion of macro 'module_spk_synth' 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_dec_pc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:1: note: in expansion of macro 'module_spk_synth' 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:18: note: 'cleanup_module' target declared here 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_decpc.c:485:1: note: in expansion of macro 'module_spk_synth' 485 | module_spk_synth(synth_dec_pc); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/uhci-hcd.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uhci_hcd_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/uhci-hcd.c:941:1: note: in expansion of macro 'module_exit' 941 | module_exit(uhci_hcd_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/uhci-hcd.c:924:20: note: 'cleanup_module' target declared here 924 | static void __exit uhci_hcd_cleanup(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uhci_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/uhci-hcd.c:940:1: note: in expansion of macro 'module_init' 940 | module_init(uhci_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/uhci-hcd.c:865:19: note: 'init_module' target declared here 865 | static int __init uhci_hcd_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ch341.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ch341.c:642:1: note: in expansion of macro 'module_usb_serial_driver' 642 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ch341.c:20: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ch341.c:642:1: note: in expansion of macro 'module_usb_serial_driver' 642 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ch341.c:642:1: note: in expansion of macro 'module_usb_serial_driver' 642 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ch341.c:642:1: note: in expansion of macro 'module_usb_serial_driver' 642 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gpio_vbus_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:9: /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:24: note: 'init_module' target declared here 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gpio_vbus_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:24: note: 'cleanup_module' target declared here 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-gpio-vbus-usb.c:390:1: note: in expansion of macro 'module_platform_driver' 390 | module_platform_driver(gpio_vbus_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'setup_packet': /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1086:9: warning: converting a packed 'struct usb_ctrlrequest' pointer (alignment 1) to a 'u16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1086 | u16 *p = (u16 *)ctrl; | ^~~ In file included from /kisskb/src/include/linux/usb/ch9.h:37, from /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:17: /kisskb/src/include/uapi/linux/usb/ch9.h:213:8: note: defined here 213 | struct usb_ctrlrequest { | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'm66592_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1698:1: note: in expansion of macro 'module_platform_driver_probe' 1698 | module_platform_driver_probe(m66592_driver, m66592_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:14: /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1698:30: note: 'init_module' target declared here 1698 | module_platform_driver_probe(m66592_driver, m66592_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'm66592_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1698:1: note: in expansion of macro 'module_platform_driver_probe' 1698 | module_platform_driver_probe(m66592_driver, m66592_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1698:30: note: 'cleanup_module' target declared here 1698 | module_platform_driver_probe(m66592_driver, m66592_probe); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_data_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1635:50: warning: taking address of packed member of 'struct pd_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1635 | tcpm_handle_vdm_request(port, msg->payload, cnt); | ~~~^~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1644:44: warning: taking address of packed member of 'struct pd_message' may result in an unaligned pointer value [-Waddress-of-packed-member] 1644 | tcpm_handle_alert(port, msg->payload, cnt); | ~~~^~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_uac1.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uac1mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1.c:796:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 796 | DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_audio.h:12, from /kisskb/src/drivers/usb/gadget/function/f_uac1.c:19: /kisskb/src/drivers/usb/gadget/function/f_uac1.c:796:27: note: 'init_module' target declared here 796 | DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uac1mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1.c:796:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 796 | DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1.c:796:27: note: 'cleanup_module' target declared here 796 | DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fusb302_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:1: note: in expansion of macro 'module_i2c_driver' 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:11: /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:19: note: 'cleanup_module' target declared here 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:1: note: in expansion of macro 'module_i2c_driver' 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fusb302_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:1: note: in expansion of macro 'module_i2c_driver' 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:19: note: 'init_module' target declared here 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1881:1: note: in expansion of macro 'module_i2c_driver' 1881 | module_i2c_driver(fusb302_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/xhci.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xhci_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci.c:5225:1: note: in expansion of macro 'module_init' 5225 | module_init(xhci_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci.c:5188:19: note: 'init_module' target declared here 5188 | static int __init xhci_hcd_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xhci_hcd_fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci.c:5226:1: note: in expansion of macro 'module_exit' 5226 | module_exit(xhci_hcd_fini); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci.c:5220:20: note: 'cleanup_module' target declared here 5220 | static void __exit xhci_hcd_fini(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-isp1301.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isp1301_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/phy/phy-isp1301.c:12: /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:19: note: 'cleanup_module' target declared here 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isp1301_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:19: note: 'init_module' target declared here 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-isp1301.c:143:1: note: in expansion of macro 'module_i2c_driver' 143 | module_i2c_driver(isp1301_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/usb.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_storage_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.c:1156:1: note: in expansion of macro 'module_usb_stor_driver' 1156 | module_usb_stor_driver(usb_storage_driver, usb_stor_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/sh-sci.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sh-sci.c:3448:1: note: in expansion of macro 'module_exit' 3448 | module_exit(sci_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/usb.c:49: /kisskb/src/drivers/usb/storage/usb.c:1156:24: note: 'init_module' target declared here 1156 | module_usb_stor_driver(usb_storage_driver, usb_stor_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_storage_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.c:1156:1: note: in expansion of macro 'module_usb_stor_driver' 1156 | module_usb_stor_driver(usb_storage_driver, usb_stor_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.c:1156:24: note: 'cleanup_module' target declared here 1156 | module_usb_stor_driver(usb_storage_driver, usb_stor_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/sh-sci.c:3372:20: note: 'cleanup_module' target declared here 3372 | static void __exit sci_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sh-sci.c:3447:1: note: in expansion of macro 'module_init' 3447 | module_init(sci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sh-sci.c:3365:19: note: 'init_module' target declared here 3365 | static int __init sci_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_dtlk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:1: note: in expansion of macro 'module_spk_synth' 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:16: /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:18: note: 'init_module' target declared here 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:1: note: in expansion of macro 'module_spk_synth' 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_dtlk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:1: note: in expansion of macro 'module_spk_synth' 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:18: note: 'cleanup_module' target declared here 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dtlk.c:383:1: note: in expansion of macro 'module_spk_synth' 383 | module_spk_synth(synth_dtlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_keypc.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_keypc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:1: note: in expansion of macro 'module_spk_synth' 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/include/linux/cgroup.h:26, from /kisskb/src/include/linux/kthread.h:7, from /kisskb/src/drivers/staging/speakup/speakup_keypc.c:14: /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:18: note: 'init_module' target declared here 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:1: note: in expansion of macro 'module_spk_synth' 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_keypc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:1: note: in expansion of macro 'module_spk_synth' 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:18: note: 'cleanup_module' target declared here 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_keypc.c:312:1: note: in expansion of macro 'module_spk_synth' 312 | module_spk_synth(synth_keypc); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cp210x.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cp210x.c:1804:1: note: in expansion of macro 'module_usb_serial_driver' 1804 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cp210x.c:22: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cp210x.c:1804:1: note: in expansion of macro 'module_usb_serial_driver' 1804 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cp210x.c:1804:1: note: in expansion of macro 'module_usb_serial_driver' 1804 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cp210x.c:1804:1: note: in expansion of macro 'module_usb_serial_driver' 1804 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uac1_legacymod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:1016:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1016 | DECLARE_USB_FUNCTION_INIT(uac1_legacy, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_uac1_legacy.h:15, from /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:15: /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:1016:27: note: 'init_module' target declared here 1016 | DECLARE_USB_FUNCTION_INIT(uac1_legacy, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uac1_legacymod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:1016:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1016 | DECLARE_USB_FUNCTION_INIT(uac1_legacy, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac1_legacy.c:1016:27: note: 'cleanup_module' target declared here 1016 | DECLARE_USB_FUNCTION_INIT(uac1_legacy, f_audio_alloc_inst, f_audio_alloc); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/usbip/stub_main.c:7: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbip_host_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/stub_main.c:402:1: note: in expansion of macro 'module_init' 402 | module_init(usbip_host_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/stub_main.c:341:19: note: 'init_module' target declared here 341 | static int __init usbip_host_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbip_host_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/stub_main.c:403:1: note: in expansion of macro 'module_exit' 403 | module_exit(usbip_host_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/stub_main.c:382:20: note: 'cleanup_module' target declared here 382 | static void __exit usbip_host_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/alauda.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'alauda_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/alauda.c:1263:1: note: in expansion of macro 'module_usb_stor_driver' 1263 | module_usb_stor_driver(alauda_driver, alauda_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/alauda.c:28: /kisskb/src/drivers/usb/storage/alauda.c:1263:24: note: 'cleanup_module' target declared here 1263 | module_usb_stor_driver(alauda_driver, alauda_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'alauda_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/alauda.c:1263:1: note: in expansion of macro 'module_usb_stor_driver' 1263 | module_usb_stor_driver(alauda_driver, alauda_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/alauda.c:1263:24: note: 'init_module' target declared here 1263 | module_usb_stor_driver(alauda_driver, alauda_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'me_daq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:1: note: in expansion of macro 'module_comedi_pci_driver' 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:24: /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:26: note: 'cleanup_module' target declared here 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:1: note: in expansion of macro 'module_comedi_pci_driver' 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'me_daq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:1: note: in expansion of macro 'module_comedi_pci_driver' 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:26: note: 'init_module' target declared here 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/me_daq.c:551:1: note: in expansion of macro 'module_comedi_pci_driver' 551 | module_comedi_pci_driver(me_daq_driver, me_daq_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c: In function 'linked_status_chk': /kisskb/src/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c:5757:77: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 5757 | issue_probereq_ex(padapter, &pmlmeinfo->network.Ssid, pmlmeinfo->network.MacAddress, 0, 0, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c:5758:77: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 5758 | issue_probereq_ex(padapter, &pmlmeinfo->network.Ssid, pmlmeinfo->network.MacAddress, 0, 0, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c:5759:77: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 5759 | issue_probereq_ex(padapter, &pmlmeinfo->network.Ssid, pmlmeinfo->network.MacAddress, 0, 0, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy-keystone.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'keystone_usbphy_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-keystone.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/phy/phy-keystone.c:11: /kisskb/src/drivers/usb/phy/phy-keystone.c:117:24: note: 'cleanup_module' target declared here 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-keystone.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'keystone_usbphy_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-keystone.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy-keystone.c:117:24: note: 'init_module' target declared here 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/phy/phy-keystone.c:117:1: note: in expansion of macro 'module_platform_driver' 117 | module_platform_driver(keystone_usbphy_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'setup_packet': /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1287:9: warning: converting a packed 'struct usb_ctrlrequest' pointer (alignment 1) to a 'u16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1287 | u16 *p = (u16 *)ctrl; | ^~~ In file included from /kisskb/src/include/linux/usb/ch9.h:37, from /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:20: /kisskb/src/include/uapi/linux/usb/ch9.h:213:8: note: defined here 213 | struct usb_ctrlrequest { | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/speakup.h:5, from /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_ltlk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:1: note: in expansion of macro 'module_spk_synth' 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:18: note: 'init_module' target declared here 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:1: note: in expansion of macro 'module_spk_synth' 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_ltlk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:1: note: in expansion of macro 'module_spk_synth' 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:18: note: 'cleanup_module' target declared here 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_ltlk.c:168:1: note: in expansion of macro 'module_spk_synth' 168 | module_spk_synth(synth_ltlk); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_soft.c:17: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_soft_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:1: note: in expansion of macro 'module_spk_synth' 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/miscdevice.h:7, from /kisskb/src/drivers/staging/speakup/speakup_soft.c:13: /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:18: note: 'init_module' target declared here 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:1: note: in expansion of macro 'module_spk_synth' 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_soft_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:1: note: in expansion of macro 'module_spk_synth' 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:18: note: 'cleanup_module' target declared here 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_soft.c:413:1: note: in expansion of macro 'module_spk_synth' 413 | module_spk_synth(synth_soft); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r8a66597_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:252:1: note: in expansion of macro 'module_init' 252 | module_init(__platform_driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1976:1: note: in expansion of macro 'module_platform_driver_probe' 1976 | module_platform_driver_probe(r8a66597_driver, r8a66597_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:14: /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1976:30: note: 'init_module' target declared here 1976 | module_platform_driver_probe(r8a66597_driver, r8a66597_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:247:19: note: in definition of macro 'module_platform_driver_probe' 247 | static int __init __platform_driver##_init(void) \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r8a66597_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:257:1: note: in expansion of macro 'module_exit' 257 | module_exit(__platform_driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1976:1: note: in expansion of macro 'module_platform_driver_probe' 1976 | module_platform_driver_probe(r8a66597_driver, r8a66597_probe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1976:30: note: 'cleanup_module' target declared here 1976 | module_platform_driver_probe(r8a66597_driver, r8a66597_probe); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:253:20: note: in definition of macro 'module_platform_driver_probe' 253 | static void __exit __platform_driver##_exit(void) \ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_spkout.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_spkout_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:1: note: in expansion of macro 'module_spk_synth' 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:18: note: 'init_module' target declared here 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:1: note: in expansion of macro 'module_spk_synth' 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_spkout_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:1: note: in expansion of macro 'module_spk_synth' 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:18: note: 'cleanup_module' target declared here 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_spkout.c:132:1: note: in expansion of macro 'module_spk_synth' 132 | module_spk_synth(synth_spkout); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c: In function 'usb3_get_setup_data': /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:925:9: warning: converting a packed 'struct usb_ctrlrequest' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 925 | u32 *data = (u32 *)ctrl; | ^~~ In file included from /kisskb/src/include/linux/usb/ch9.h:37, from /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:24: /kisskb/src/include/uapi/linux/usb/ch9.h:213:8: note: defined here 213 | struct usb_ctrlrequest { | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:15: /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'renesas_usb3_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:1: note: in expansion of macro 'module_platform_driver' 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:10: /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:24: note: 'cleanup_module' target declared here 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:1: note: in expansion of macro 'module_platform_driver' 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'renesas_usb3_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:1: note: in expansion of macro 'module_platform_driver' 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:24: note: 'init_module' target declared here 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2815:1: note: in expansion of macro 'module_platform_driver' 2815 | module_platform_driver(renesas_usb3_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_txprt.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_txprt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:1: note: in expansion of macro 'module_spk_synth' 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:18: note: 'init_module' target declared here 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:1: note: in expansion of macro 'module_spk_synth' 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_txprt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:1: note: in expansion of macro 'module_spk_synth' 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:18: note: 'cleanup_module' target declared here 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_txprt.c:120:1: note: in expansion of macro 'module_spk_synth' 120 | module_spk_synth(synth_txprt); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla2xxx/tcm_qla2xxx.c:26: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcm_qla2xxx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/tcm_qla2xxx.c:2069:1: note: in expansion of macro 'module_init' 2069 | module_init(tcm_qla2xxx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/tcm_qla2xxx.c:2051:19: note: 'init_module' target declared here 2051 | static int __init tcm_qla2xxx_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcm_qla2xxx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/tcm_qla2xxx.c:2070:1: note: in expansion of macro 'module_exit' 2070 | module_exit(tcm_qla2xxx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/tcm_qla2xxx.c:2062:20: note: 'cleanup_module' target declared here 2062 | static void __exit tcm_qla2xxx_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/datafab.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'datafab_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/datafab.c:757:1: note: in expansion of macro 'module_usb_stor_driver' 757 | module_usb_stor_driver(datafab_driver, datafab_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/datafab.c:46: /kisskb/src/drivers/usb/storage/datafab.c:757:24: note: 'cleanup_module' target declared here 757 | module_usb_stor_driver(datafab_driver, datafab_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'datafab_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/datafab.c:757:1: note: in expansion of macro 'module_usb_stor_driver' 757 | module_usb_stor_driver(datafab_driver, datafab_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/datafab.c:757:24: note: 'init_module' target declared here 757 | module_usb_stor_driver(datafab_driver, datafab_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/cypress_atacb.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cypress_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/cypress_atacb.c:286:1: note: in expansion of macro 'module_usb_stor_driver' 286 | module_usb_stor_driver(cypress_driver, cypress_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/cypress_atacb.c:15: /kisskb/src/drivers/usb/storage/cypress_atacb.c:286:24: note: 'cleanup_module' target declared here 286 | module_usb_stor_driver(cypress_driver, cypress_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cypress_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/cypress_atacb.c:286:1: note: in expansion of macro 'module_usb_stor_driver' 286 | module_usb_stor_driver(cypress_driver, cypress_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/cypress_atacb.c:286:24: note: 'init_module' target declared here 286 | module_usb_stor_driver(cypress_driver, cypress_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vchiq_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:1: note: in expansion of macro 'module_platform_driver' 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:40: /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:24: note: 'cleanup_module' target declared here 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:1: note: in expansion of macro 'module_platform_driver' 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vchiq_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:1: note: in expansion of macro 'module_platform_driver' 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:24: note: 'init_module' target declared here 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:3693:1: note: in expansion of macro 'module_platform_driver' 3693 | module_platform_driver(vchiq_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c: In function 'bos_desc': /kisskb/src/drivers/usb/gadget/composite.c:628:22: warning: taking address of packed member of 'struct usb_bos_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 628 | le16_add_cpu(&bos->wTotalLength, USB_DT_USB_EXT_CAP_SIZE); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c:643:30: warning: taking address of packed member of 'struct usb_bos_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | le16_add_cpu(&bos->wTotalLength, USB_DT_USB_SS_CAP_SIZE); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c:679:30: warning: taking address of packed member of 'struct usb_bos_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 679 | le16_add_cpu(&bos->wTotalLength, USB_DT_USB_SSP_CAP_SIZE(1)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c: In function 'get_string': /kisskb/src/drivers/usb/gadget/composite.c:1074:44: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 1074 | collect_langs(sp, s->wData); | ~^~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c:1079:52: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 1079 | collect_langs(sp, s->wData); | ~^~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c:1084:60: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 1084 | collect_langs(sp, s->wData); | ~^~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c:1091:44: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 1091 | collect_langs(sp, s->wData); | ~^~~~~~~ In file included from /kisskb/src/drivers/usb/musb/tusb6010.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tusb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/tusb6010.c:1275:1: note: in expansion of macro 'module_platform_driver' 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/musb/tusb6010.c:19: /kisskb/src/drivers/usb/musb/tusb6010.c:1275:24: note: 'init_module' target declared here 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/tusb6010.c:1275:1: note: in expansion of macro 'module_platform_driver' 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tusb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/tusb6010.c:1275:1: note: in expansion of macro 'module_platform_driver' 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/tusb6010.c:1275:24: note: 'cleanup_module' target declared here 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/tusb6010.c:1275:1: note: in expansion of macro 'module_platform_driver' 1275 | module_platform_driver(tusb_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/musb/musb_dsps.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dsps_usbss_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/usb/musb/musb_dsps.c:17: /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:24: note: 'cleanup_module' target declared here 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dsps_usbss_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:24: note: 'init_module' target declared here 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/musb_dsps.c:1039:1: note: in expansion of macro 'module_platform_driver' 1039 | module_platform_driver(dsps_usbss_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cyberjack.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cyberjack.c:416:1: note: in expansion of macro 'module_usb_serial_driver' 416 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cyberjack.c:37: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cyberjack.c:416:1: note: in expansion of macro 'module_usb_serial_driver' 416 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cyberjack.c:416:1: note: in expansion of macro 'module_usb_serial_driver' 416 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cyberjack.c:416:1: note: in expansion of macro 'module_usb_serial_driver' 416 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni6527_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:1: note: in expansion of macro 'module_comedi_pci_driver' 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:22: /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:26: note: 'cleanup_module' target declared here 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:1: note: in expansion of macro 'module_comedi_pci_driver' 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni6527_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:1: note: in expansion of macro 'module_comedi_pci_driver' 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:26: note: 'init_module' target declared here 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_6527.c:487:1: note: in expansion of macro 'module_comedi_pci_driver' 487 | module_comedi_pci_driver(ni6527_driver, ni6527_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:50: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_65xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:1: note: in expansion of macro 'module_comedi_pci_driver' 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:51: /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:26: note: 'cleanup_module' target declared here 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:1: note: in expansion of macro 'module_comedi_pci_driver' 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_65xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:1: note: in expansion of macro 'module_comedi_pci_driver' 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:26: note: 'init_module' target declared here 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_65xx.c:818:1: note: in expansion of macro 'module_comedi_pci_driver' 818 | module_comedi_pci_driver(ni_65xx_driver, ni_65xx_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/spk_types.h:13, from /kisskb/src/drivers/staging/speakup/spk_priv.h:14, from /kisskb/src/drivers/staging/speakup/speakup_dummy.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synth_dummy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:1: note: in expansion of macro 'module_spk_synth' 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/include/linux/tty_driver.h:245, from /kisskb/src/include/linux/tty.h:9, from /kisskb/src/include/linux/vt_kern.h:12, from /kisskb/src/drivers/staging/speakup/spk_types.h:14: /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:18: note: 'init_module' target declared here 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:1: note: in expansion of macro 'module_spk_synth' 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synth_dummy_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/spk_types.h:207:9: note: in expansion of macro 'module_driver' 207 | module_driver(__spk_synth, synth_add, synth_remove) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:1: note: in expansion of macro 'module_spk_synth' 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:18: note: 'cleanup_module' target declared here 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/speakup/speakup_dummy.c:124:1: note: in expansion of macro 'module_spk_synth' 124 | module_spk_synth(synth_dummy); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_660x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:1: note: in expansion of macro 'module_comedi_pci_driver' 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:28: /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:26: note: 'cleanup_module' target declared here 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:1: note: in expansion of macro 'module_comedi_pci_driver' 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_660x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:1: note: in expansion of macro 'module_comedi_pci_driver' 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:26: note: 'init_module' target declared here 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_660x.c:1252:1: note: in expansion of macro 'module_comedi_pci_driver' 1252 | module_comedi_pci_driver(ni_660x_driver, ni_660x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from /kisskb/src/include/linux/preempt.h:81, from /kisskb/src/include/linux/spinlock.h:51, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:8: In function 'check_object_size', inlined from 'check_copy_size' at /kisskb/src/include/linux/thread_info.h:150:2, inlined from 'copy_from_user' at /kisskb/src/include/linux/uaccess.h:146:6, inlined from 'renesas_usb3_b_device_write' at /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2432:6: /kisskb/src/include/linux/thread_info.h:119:17: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 119 | __check_object_size(ptr, n, to_user); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/thread_info.h: In function 'renesas_usb3_b_device_write': /kisskb/src/include/linux/thread_info.h:112:13: note: by argument 1 of type 'const void *' to '__check_object_size' declared here 112 | extern void __check_object_size(const void *ptr, unsigned long n, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/renesas_usb3.c:2427:14: note: 'buf' declared here 2427 | char buf[32]; | ^~~ In file included from /kisskb/src/drivers/tty/serial/imx.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imx_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/imx.c:2575:1: note: in expansion of macro 'module_exit' 2575 | module_exit(imx_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/imx.c:2568:20: note: 'cleanup_module' target declared here 2568 | static void __exit imx_uart_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imx_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/imx.c:2574:1: note: in expansion of macro 'module_init' 2574 | module_init(imx_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/imx.c:2554:19: note: 'init_module' target declared here 2554 | static int __init imx_uart_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/icom.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'icom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/icom.c:1638:1: note: in expansion of macro 'module_exit' 1638 | module_exit(icom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/icom.c:1631:20: note: 'cleanup_module' target declared here 1631 | static void __exit icom_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'icom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/icom.c:1637:1: note: in expansion of macro 'module_init' 1637 | module_init(icom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/icom.c:1613:19: note: 'init_module' target declared here 1613 | static int __init icom_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_uac2.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uac2mod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac2.c:1137:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1137 | DECLARE_USB_FUNCTION_INIT(uac2, afunc_alloc_inst, afunc_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_audio.h:12, from /kisskb/src/drivers/usb/gadget/function/f_uac2.c:14: /kisskb/src/drivers/usb/gadget/function/f_uac2.c:1137:27: note: 'init_module' target declared here 1137 | DECLARE_USB_FUNCTION_INIT(uac2, afunc_alloc_inst, afunc_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uac2mod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac2.c:1137:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1137 | DECLARE_USB_FUNCTION_INIT(uac2, afunc_alloc_inst, afunc_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uac2.c:1137:27: note: 'cleanup_module' target declared here 1137 | DECLARE_USB_FUNCTION_INIT(uac2, afunc_alloc_inst, afunc_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/storage/ene_ub6250.c:4: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ene_ub6250_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/ene_ub6250.c:2442:1: note: in expansion of macro 'module_usb_stor_driver' 2442 | module_usb_stor_driver(ene_ub6250_driver, ene_ub6250_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/ene_ub6250.c:12: /kisskb/src/drivers/usb/storage/ene_ub6250.c:2442:24: note: 'cleanup_module' target declared here 2442 | module_usb_stor_driver(ene_ub6250_driver, ene_ub6250_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ene_ub6250_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/ene_ub6250.c:2442:1: note: in expansion of macro 'module_usb_stor_driver' 2442 | module_usb_stor_driver(ene_ub6250_driver, ene_ub6250_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/ene_ub6250.c:2442:24: note: 'init_module' target declared here 2442 | module_usb_stor_driver(ene_ub6250_driver, ene_ub6250_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/isd200.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isd200_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/isd200.c:1572:1: note: in expansion of macro 'module_usb_stor_driver' 1572 | module_usb_stor_driver(isd200_driver, isd200_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/freecom.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'freecom_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/freecom.c:578:1: note: in expansion of macro 'module_usb_stor_driver' 578 | module_usb_stor_driver(freecom_driver, freecom_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/freecom.c:21: /kisskb/src/drivers/usb/storage/freecom.c:578:24: note: 'cleanup_module' target declared here 578 | module_usb_stor_driver(freecom_driver, freecom_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/isd200.c:45: /kisskb/src/drivers/usb/storage/isd200.c:1572:24: note: 'cleanup_module' target declared here 1572 | module_usb_stor_driver(isd200_driver, isd200_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'freecom_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/freecom.c:578:1: note: in expansion of macro 'module_usb_stor_driver' 578 | module_usb_stor_driver(freecom_driver, freecom_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/freecom.c:578:24: note: 'init_module' target declared here 578 | module_usb_stor_driver(freecom_driver, freecom_host_template, DRV_NAME); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isd200_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/isd200.c:1572:1: note: in expansion of macro 'module_usb_stor_driver' 1572 | module_usb_stor_driver(isd200_driver, isd200_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/isd200.c:1572:24: note: 'init_module' target declared here 1572 | module_usb_stor_driver(isd200_driver, isd200_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tcpci_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cypress_m8.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cypress_m8.c:1244:1: note: in expansion of macro 'module_usb_serial_driver' 1244 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/cypress_m8.c:34: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cypress_m8.c:1244:1: note: in expansion of macro 'module_usb_serial_driver' 1244 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:11: /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:19: note: 'cleanup_module' target declared here 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cypress_m8.c:1244:1: note: in expansion of macro 'module_usb_serial_driver' 1244 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tcpci_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/cypress_m8.c:1244:1: note: in expansion of macro 'module_usb_serial_driver' 1244 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:19: note: 'init_module' target declared here 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:609:1: note: in expansion of macro 'module_i2c_driver' 609 | module_i2c_driver(tcpci_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/usb_debug.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb_debug.c:99:1: note: in expansion of macro 'module_usb_serial_driver' 99 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/usb_debug.c:13: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb_debug.c:99:1: note: in expansion of macro 'module_usb_serial_driver' 99 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb_debug.c:99:1: note: in expansion of macro 'module_usb_serial_driver' 99 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb_debug.c:99:1: note: in expansion of macro 'module_usb_serial_driver' 99 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/digi_acceleport.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/digi_acceleport.c:1551:1: note: in expansion of macro 'module_usb_serial_driver' 1551 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/digi_acceleport.c:27: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/digi_acceleport.c:1551:1: note: in expansion of macro 'module_usb_serial_driver' 1551 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/digi_acceleport.c:1551:1: note: in expansion of macro 'module_usb_serial_driver' 1551 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/digi_acceleport.c:1551:1: note: in expansion of macro 'module_usb_serial_driver' 1551 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/io_edgeport.c:35: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_edgeport.c:3245:1: note: in expansion of macro 'module_usb_serial_driver' 3245 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/io_edgeport.c:44: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_edgeport.c:3245:1: note: in expansion of macro 'module_usb_serial_driver' 3245 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_edgeport.c:3245:1: note: in expansion of macro 'module_usb_serial_driver' 3245 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_edgeport.c:3245:1: note: in expansion of macro 'module_usb_serial_driver' 3245 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/empeg.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/empeg.c:122:1: note: in expansion of macro 'module_usb_serial_driver' 122 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/empeg.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/empeg.c:122:1: note: in expansion of macro 'module_usb_serial_driver' 122 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/empeg.c:122:1: note: in expansion of macro 'module_usb_serial_driver' 122 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/empeg.c:122:1: note: in expansion of macro 'module_usb_serial_driver' 122 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/f81232.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81232.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/f81232.c:21: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81232.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81232.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/io_ti.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_ti.c:2785:1: note: in expansion of macro 'module_usb_serial_driver' 2785 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81232.c:665:1: note: in expansion of macro 'module_usb_serial_driver' 665 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/io_ti.c:33: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_ti.c:2785:1: note: in expansion of macro 'module_usb_serial_driver' 2785 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_ti.c:2785:1: note: in expansion of macro 'module_usb_serial_driver' 2785 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/io_ti.c:2785:1: note: in expansion of macro 'module_usb_serial_driver' 2785 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/musb/ux500.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ux500_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/ux500.c:385:1: note: in expansion of macro 'module_platform_driver' 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/drivers/usb/musb/ux500.c:13: /kisskb/src/drivers/usb/musb/ux500.c:385:24: note: 'cleanup_module' target declared here 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/ux500.c:385:1: note: in expansion of macro 'module_platform_driver' 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ux500_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/ux500.c:385:1: note: in expansion of macro 'module_platform_driver' 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/ux500.c:385:24: note: 'init_module' target declared here 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/musb/ux500.c:385:1: note: in expansion of macro 'module_platform_driver' 385 | module_platform_driver(ux500_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'labpc_pci_comedi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:1: note: in expansion of macro 'module_comedi_pci_driver' 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:24: /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:26: note: 'cleanup_module' target declared here 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:1: note: in expansion of macro 'module_comedi_pci_driver' 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'labpc_pci_comedi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:1: note: in expansion of macro 'module_comedi_pci_driver' 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:26: note: 'init_module' target declared here 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_pci.c:128:1: note: in expansion of macro 'module_comedi_pci_driver' 128 | module_comedi_pci_driver(labpc_pci_comedi_driver, labpc_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_pcidio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:1: note: in expansion of macro 'module_comedi_pci_driver' 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:43: /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:26: note: 'cleanup_module' target declared here 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:1: note: in expansion of macro 'module_comedi_pci_driver' 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_pcidio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:1: note: in expansion of macro 'module_comedi_pci_driver' 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:26: note: 'init_module' target declared here 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcidio.c:1006:1: note: in expansion of macro 'module_comedi_pci_driver' 1006 | module_comedi_pci_driver(ni_pcidio_driver, ni_pcidio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_670x_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:1: note: in expansion of macro 'module_comedi_pci_driver' 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:25: /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:26: note: 'cleanup_module' target declared here 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:1: note: in expansion of macro 'module_comedi_pci_driver' 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_670x_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:1: note: in expansion of macro 'module_comedi_pci_driver' 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:26: note: 'init_module' target declared here 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_670x.c:278:1: note: in expansion of macro 'module_comedi_pci_driver' 278 | module_comedi_pci_driver(ni_670x_driver, ni_670x_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/wusbcore/wusbhc.c:19: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wusbcore_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/wusbhc.c:476:1: note: in expansion of macro 'module_init' 476 | module_init(wusbcore_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/wusbhc.c:452:19: note: 'init_module' target declared here 452 | static int __init wusbcore_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wusbcore_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/wusbhc.c:490:1: note: in expansion of macro 'module_exit' 490 | module_exit(wusbcore_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/wusbhc.c:478:20: note: 'cleanup_module' target declared here 478 | static void __exit wusbcore_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/f81534.c:30: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81534.c:1574:1: note: in expansion of macro 'module_usb_serial_driver' 1574 | module_usb_serial_driver(serial_drivers, f81534_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/f81534.c:28: /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81534.c:1574:1: note: in expansion of macro 'module_usb_serial_driver' 1574 | module_usb_serial_driver(serial_drivers, f81534_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81534.c:1574:1: note: in expansion of macro 'module_usb_serial_driver' 1574 | module_usb_serial_driver(serial_drivers, f81534_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/f81534.c:1574:1: note: in expansion of macro 'module_usb_serial_driver' 1574 | module_usb_serial_driver(serial_drivers, f81534_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/speakup/main.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'speakup_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/main.c:2453:1: note: in expansion of macro 'module_init' 2453 | module_init(speakup_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/main.c:2346:19: note: 'init_module' target declared here 2346 | static int __init speakup_init(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'speakup_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/main.c:2454:1: note: in expansion of macro 'module_exit' 2454 | module_exit(speakup_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/speakup/main.c:2311:20: note: 'cleanup_module' target declared here 2311 | static void __exit speakup_exit(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_udc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:1: note: in expansion of macro 'module_pci_driver' 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:8: /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:19: note: 'cleanup_module' target declared here 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:1: note: in expansion of macro 'module_pci_driver' 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_udc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:1: note: in expansion of macro 'module_pci_driver' 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:19: note: 'init_module' target declared here 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pch_udc.c:3181:1: note: in expansion of macro 'module_pci_driver' 3181 | module_pci_driver(pch_udc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/musb/musb_am335x.c:4: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'am335x_child_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_am335x.c:41:1: note: in expansion of macro 'module_init' 41 | module_init(am335x_child_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_am335x.c:37:19: note: 'init_module' target declared here 37 | static int __init am335x_child_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rt1711h_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:1: note: in expansion of macro 'module_i2c_driver' 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:10: /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:19: note: 'cleanup_module' target declared here 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:1: note: in expansion of macro 'module_i2c_driver' 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rt1711h_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:1: note: in expansion of macro 'module_i2c_driver' 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:19: note: 'init_module' target declared here 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci_rt1711h.c:308:1: note: in expansion of macro 'module_i2c_driver' 308 | module_i2c_driver(rt1711h_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/wusbcore/cbaf.c:75: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cbaf_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:1: note: in expansion of macro 'module_usb_driver' 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/wusbcore/cbaf.c:77: /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:19: note: 'cleanup_module' target declared here 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:1: note: in expansion of macro 'module_usb_driver' 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cbaf_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:1: note: in expansion of macro 'module_usb_driver' 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:19: note: 'init_module' target declared here 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/wusbcore/cbaf.c:648:1: note: in expansion of macro 'module_usb_driver' 648 | module_usb_driver(cbaf_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/sccnxp.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sccnxp_uart_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sccnxp.c:1030:1: note: in expansion of macro 'module_platform_driver' 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/sccnxp.c:18: /kisskb/src/drivers/tty/serial/sccnxp.c:1030:24: note: 'cleanup_module' target declared here 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/sccnxp.c:1030:1: note: in expansion of macro 'module_platform_driver' 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sccnxp_uart_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sccnxp.c:1030:1: note: in expansion of macro 'module_platform_driver' 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sccnxp.c:1030:24: note: 'init_module' target declared here 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/sccnxp.c:1030:1: note: in expansion of macro 'module_platform_driver' 1030 | module_platform_driver(sccnxp_uart_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_uvc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'uvcmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uvc.c:949:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 949 | DECLARE_USB_FUNCTION_INIT(uvc, uvc_alloc_inst, uvc_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_uvc.h:17, from /kisskb/src/drivers/usb/gadget/function/f_uvc.c:27: /kisskb/src/drivers/usb/gadget/function/f_uvc.c:949:27: note: 'init_module' target declared here 949 | DECLARE_USB_FUNCTION_INIT(uvc, uvc_alloc_inst, uvc_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'uvcmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uvc.c:949:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 949 | DECLARE_USB_FUNCTION_INIT(uvc, uvc_alloc_inst, uvc_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_uvc.c:949:27: note: 'cleanup_module' target declared here 949 | DECLARE_USB_FUNCTION_INIT(uvc, uvc_alloc_inst, uvc_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/serial/garmin_gps.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/garmin_gps.c:1439:1: note: in expansion of macro 'module_usb_serial_driver' 1439 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/garmin_gps.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/garmin_gps.c:1439:1: note: in expansion of macro 'module_usb_serial_driver' 1439 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/garmin_gps.c:1439:1: note: in expansion of macro 'module_usb_serial_driver' 1439 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/garmin_gps.c:1439:1: note: in expansion of macro 'module_usb_serial_driver' 1439 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ftdi_sio.c:36: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ftdi_sio.c:2851:1: note: in expansion of macro 'module_usb_serial_driver' 2851 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ftdi_sio.c:43: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ftdi_sio.c:2851:1: note: in expansion of macro 'module_usb_serial_driver' 2851 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ftdi_sio.c:2851:1: note: in expansion of macro 'module_usb_serial_driver' 2851 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ftdi_sio.c:2851:1: note: in expansion of macro 'module_usb_serial_driver' 2851 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:95: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_pcimio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:1: note: in expansion of macro 'module_comedi_pci_driver' 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:98: /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:26: note: 'cleanup_module' target declared here 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:1: note: in expansion of macro 'module_comedi_pci_driver' 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_pcimio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:1: note: in expansion of macro 'module_comedi_pci_driver' 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:26: note: 'init_module' target declared here 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_pcimio.c:1471:1: note: in expansion of macro 'module_comedi_pci_driver' 1471 | module_comedi_pci_driver(ni_pcimio_driver, ni_pcimio_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/class.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'typec_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:116:41: note: in expansion of macro 'module_init' 116 | #define subsys_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c:1642:1: note: in expansion of macro 'subsys_initcall' 1642 | subsys_initcall(typec_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c:1626:19: note: 'init_module' target declared here 1626 | static int __init typec_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'typec_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c:1650:1: note: in expansion of macro 'module_exit' 1650 | module_exit(typec_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c:1644:20: note: 'cleanup_module' target declared here 1644 | static void __exit typec_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/karma.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'karma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/karma.c:230:1: note: in expansion of macro 'module_usb_stor_driver' 230 | module_usb_stor_driver(karma_driver, karma_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/karma.c:16: /kisskb/src/drivers/usb/storage/karma.c:230:24: note: 'cleanup_module' target declared here 230 | module_usb_stor_driver(karma_driver, karma_host_template, DRV_NAME); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'karma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/karma.c:230:1: note: in expansion of macro 'module_usb_stor_driver' 230 | module_usb_stor_driver(karma_driver, karma_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/karma.c:230:24: note: 'init_module' target declared here 230 | module_usb_stor_driver(karma_driver, karma_host_template, DRV_NAME); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/jumpshot.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'jumpshot_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/jumpshot.c:682:1: note: in expansion of macro 'module_usb_stor_driver' 682 | module_usb_stor_driver(jumpshot_driver, jumpshot_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/jumpshot.c:43: /kisskb/src/drivers/usb/storage/jumpshot.c:682:24: note: 'cleanup_module' target declared here 682 | module_usb_stor_driver(jumpshot_driver, jumpshot_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'jumpshot_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/jumpshot.c:682:1: note: in expansion of macro 'module_usb_stor_driver' 682 | module_usb_stor_driver(jumpshot_driver, jumpshot_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/jumpshot.c:682:24: note: 'init_module' target declared here 682 | module_usb_stor_driver(jumpshot_driver, jumpshot_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/sc16is7xx.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sc16is7xx_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sc16is7xx.c:1538:1: note: in expansion of macro 'module_exit' 1538 | module_exit(sc16is7xx_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sc16is7xx.c:1527:20: note: 'cleanup_module' target declared here 1527 | static void __exit sc16is7xx_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sc16is7xx_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sc16is7xx.c:1525:1: note: in expansion of macro 'module_init' 1525 | module_init(sc16is7xx_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/sc16is7xx.c:1498:19: note: 'init_module' target declared here 1498 | static int __init sc16is7xx_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ipaq.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipaq.c:596:1: note: in expansion of macro 'module_usb_serial_driver' 596 | module_usb_serial_driver(serial_drivers, ipaq_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ipaq.c:19: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipaq.c:596:1: note: in expansion of macro 'module_usb_serial_driver' 596 | module_usb_serial_driver(serial_drivers, ipaq_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipaq.c:596:1: note: in expansion of macro 'module_usb_serial_driver' 596 | module_usb_serial_driver(serial_drivers, ipaq_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipaq.c:596:1: note: in expansion of macro 'module_usb_serial_driver' 596 | module_usb_serial_driver(serial_drivers, ipaq_id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/raid_class.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'raid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/raid_class.c:314:1: note: in expansion of macro 'module_init' 314 | module_init(raid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/raid_class.c:300:19: note: 'init_module' target declared here 300 | static __init int raid_init(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'raid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/raid_class.c:315:1: note: in expansion of macro 'module_exit' 315 | module_exit(raid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/raid_class.c:305:20: note: 'cleanup_module' target declared here 305 | static __exit void raid_exit(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_transport_spi.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'spi_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_spi.c:1641:1: note: in expansion of macro 'module_init' 1641 | module_init(spi_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_spi.c:1606:19: note: 'init_module' target declared here 1606 | static __init int spi_transport_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'spi_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_spi.c:1642:1: note: in expansion of macro 'module_exit' 1642 | module_exit(spi_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_spi.c:1629:20: note: 'cleanup_module' target declared here 1629 | static void __exit spi_transport_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_transport_sas.c:27: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sas_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_sas.c:1931:1: note: in expansion of macro 'module_init' 1931 | module_init(sas_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_sas.c:1877:19: note: 'init_module' target declared here 1877 | static __init int sas_transport_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sas_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_sas.c:1932:1: note: in expansion of macro 'module_exit' 1932 | module_exit(sas_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_sas.c:1917:20: note: 'cleanup_module' target declared here 1917 | static void __exit sas_transport_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_transport_fc.c:28: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fc_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_fc.c:3867:1: note: in expansion of macro 'module_init' 3867 | module_init(fc_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_fc.c:662:19: note: 'init_module' target declared here 662 | static __init int fc_transport_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fc_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_fc.c:3868:1: note: in expansion of macro 'module_exit' 3868 | module_exit(fc_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_fc.c:691:20: note: 'cleanup_module' target declared here 691 | static void __exit fc_transport_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/usbip/vudc_main.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vudc_main.c:88:1: note: in expansion of macro 'module_init' 88 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vudc_main.c:30:19: note: 'init_module' target declared here 30 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vudc_main.c:105:1: note: in expansion of macro 'module_exit' 105 | module_exit(cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/usbip/vudc_main.c:90:20: note: 'cleanup_module' target declared here 90 | static void __exit cleanup(void) | ^~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_transport_srp.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'srp_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_srp.c:908:1: note: in expansion of macro 'module_init' 908 | module_init(srp_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_srp.c:881:19: note: 'init_module' target declared here 881 | static __init int srp_transport_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'srp_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_srp.c:909:1: note: in expansion of macro 'module_exit' 909 | module_exit(srp_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_srp.c:898:20: note: 'cleanup_module' target declared here 898 | static void __exit srp_transport_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ipw.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipw.c:308:1: note: in expansion of macro 'module_usb_serial_driver' 308 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ipw.c:43: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipw.c:308:1: note: in expansion of macro 'module_usb_serial_driver' 308 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipw.c:308:1: note: in expansion of macro 'module_usb_serial_driver' 308 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ipw.c:308:1: note: in expansion of macro 'module_usb_serial_driver' 308 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/typec/tps6598x.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tps6598x_i2c_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tps6598x.c:518:1: note: in expansion of macro 'module_i2c_driver' 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/i2c.h:30, from /kisskb/src/drivers/usb/typec/tps6598x.c:9: /kisskb/src/drivers/usb/typec/tps6598x.c:518:19: note: 'cleanup_module' target declared here 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tps6598x.c:518:1: note: in expansion of macro 'module_i2c_driver' 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tps6598x_i2c_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/i2c.h:870:9: note: in expansion of macro 'module_driver' 870 | module_driver(__i2c_driver, i2c_add_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tps6598x.c:518:1: note: in expansion of macro 'module_i2c_driver' 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tps6598x.c:518:19: note: 'init_module' target declared here 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tps6598x.c:518:1: note: in expansion of macro 'module_i2c_driver' 518 | module_i2c_driver(tps6598x_i2c_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:85: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtd520_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:1: note: in expansion of macro 'module_comedi_pci_driver' 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:87: /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:26: note: 'cleanup_module' target declared here 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:1: note: in expansion of macro 'module_comedi_pci_driver' 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtd520_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:1: note: in expansion of macro 'module_comedi_pci_driver' 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:26: note: 'init_module' target declared here 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/rtd520.c:1362:1: note: in expansion of macro 'module_comedi_pci_driver' 1362 | module_comedi_pci_driver(rtd520_driver, rtd520_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dnp_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:1: note: in expansion of macro 'module_comedi_driver' 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:22: /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:22: note: 'init_module' target declared here 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:1: note: in expansion of macro 'module_comedi_driver' 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dnp_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:1: note: in expansion of macro 'module_comedi_driver' 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:22: note: 'cleanup_module' target declared here 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ssv_dnp.c:176:1: note: in expansion of macro 'module_comedi_driver' 176 | module_comedi_driver(dnp_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/s626.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 's626_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:1: note: in expansion of macro 'module_comedi_pci_driver' 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/s626.c:55: /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:26: note: 'cleanup_module' target declared here 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:1: note: in expansion of macro 'module_comedi_pci_driver' 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 's626_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:1: note: in expansion of macro 'module_comedi_pci_driver' 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:26: note: 'init_module' target declared here 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/s626.c:2602:1: note: in expansion of macro 'module_comedi_pci_driver' 2602 | module_comedi_pci_driver(s626_driver, s626_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/onetouch.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'onetouch_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/onetouch.c:306:1: note: in expansion of macro 'module_usb_stor_driver' 306 | module_usb_stor_driver(onetouch_driver, onetouch_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/onetouch.c:19: /kisskb/src/drivers/usb/storage/onetouch.c:306:24: note: 'cleanup_module' target declared here 306 | module_usb_stor_driver(onetouch_driver, onetouch_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'onetouch_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/onetouch.c:306:1: note: in expansion of macro 'module_usb_stor_driver' 306 | module_usb_stor_driver(onetouch_driver, onetouch_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/onetouch.c:306:24: note: 'init_module' target declared here 306 | module_usb_stor_driver(onetouch_driver, onetouch_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/realtek_cr.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'realtek_cr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/realtek_cr.c:1069:1: note: in expansion of macro 'module_usb_stor_driver' 1069 | module_usb_stor_driver(realtek_cr_driver, realtek_cr_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/realtek_cr.c:27: /kisskb/src/drivers/usb/storage/realtek_cr.c:1069:24: note: 'cleanup_module' target declared here 1069 | module_usb_stor_driver(realtek_cr_driver, realtek_cr_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'realtek_cr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/realtek_cr.c:1069:1: note: in expansion of macro 'module_usb_stor_driver' 1069 | module_usb_stor_driver(realtek_cr_driver, realtek_cr_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/realtek_cr.c:1069:24: note: 'init_module' target declared here 1069 | module_usb_stor_driver(realtek_cr_driver, realtek_cr_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_transport_iscsi.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iscsi_transport_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_iscsi.c:4586:1: note: in expansion of macro 'module_init' 4586 | module_init(iscsi_transport_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_iscsi.c:4500:19: note: 'init_module' target declared here 4500 | static __init int iscsi_transport_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iscsi_transport_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_iscsi.c:4587:1: note: in expansion of macro 'module_exit' 4587 | module_exit(iscsi_transport_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_transport_iscsi.c:4573:20: note: 'cleanup_module' target declared here 4573 | static void __exit iscsi_transport_exit(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/sddr09.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sddr09_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr09.c:1789:1: note: in expansion of macro 'module_usb_stor_driver' 1789 | module_usb_stor_driver(sddr09_driver, sddr09_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/sddr09.c:39: /kisskb/src/drivers/usb/storage/sddr09.c:1789:24: note: 'cleanup_module' target declared here 1789 | module_usb_stor_driver(sddr09_driver, sddr09_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sddr09_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr09.c:1789:1: note: in expansion of macro 'module_usb_stor_driver' 1789 | module_usb_stor_driver(sddr09_driver, sddr09_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr09.c:1789:24: note: 'init_module' target declared here 1789 | module_usb_stor_driver(sddr09_driver, sddr09_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/uartlite.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ulite_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/uartlite.c:853:1: note: in expansion of macro 'module_exit' 853 | module_exit(ulite_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/uartlite.c:846:20: note: 'cleanup_module' target declared here 846 | static void __exit ulite_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ulite_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/uartlite.c:852:1: note: in expansion of macro 'module_init' 852 | module_init(ulite_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/uartlite.c:839:19: note: 'init_module' target declared here 839 | static int __init ulite_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/altera_uart.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_uart.c:672:1: note: in expansion of macro 'module_exit' 672 | module_exit(altera_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_uart.c:665:20: note: 'cleanup_module' target declared here 665 | static void __exit altera_uart_exit(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_uart.c:671:1: note: in expansion of macro 'module_init' 671 | module_init(altera_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_uart.c:652:19: note: 'init_module' target declared here 652 | static int __init altera_uart_init(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/sddr55.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sddr55_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr55.c:1014:1: note: in expansion of macro 'module_usb_stor_driver' 1014 | module_usb_stor_driver(sddr55_driver, sddr55_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/sddr55.c:21: /kisskb/src/drivers/usb/storage/sddr55.c:1014:24: note: 'cleanup_module' target declared here 1014 | module_usb_stor_driver(sddr55_driver, sddr55_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sddr55_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr55.c:1014:1: note: in expansion of macro 'module_usb_stor_driver' 1014 | module_usb_stor_driver(sddr55_driver, sddr55_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/sddr55.c:1014:24: note: 'init_module' target declared here 1014 | module_usb_stor_driver(sddr55_driver, sddr55_host_template, DRV_NAME); | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/qcom_geni_serial.c:8: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qcom_geni_serial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/qcom_geni_serial.c:1416:1: note: in expansion of macro 'module_exit' 1416 | module_exit(qcom_geni_serial_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/qcom_geni_serial.c:1410:20: note: 'cleanup_module' target declared here 1410 | static void __exit qcom_geni_serial_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qcom_geni_serial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/qcom_geni_serial.c:1408:1: note: in expansion of macro 'module_init' 1408 | module_init(qcom_geni_serial_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/qcom_geni_serial.c:1387:19: note: 'init_module' target declared here 1387 | static int __init qcom_geni_serial_init(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ir-usb.c:30: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ir_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ir-usb.c:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(ir_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ir-usb.c:426:20: note: 'cleanup_module' target declared here 426 | static void __exit ir_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ir_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ir-usb.c:432:1: note: in expansion of macro 'module_init' 432 | module_init(ir_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ir-usb.c:416:19: note: 'init_module' target declared here 416 | static int __init ir_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:8: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:1: note: in expansion of macro 'module_platform_driver' 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:9: /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:24: note: 'init_module' target declared here 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:1: note: in expansion of macro 'module_platform_driver' 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:1: note: in expansion of macro 'module_platform_driver' 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:24: note: 'cleanup_module' target declared here 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_udc_core.c:2421:1: note: in expansion of macro 'module_platform_driver' 2421 | module_platform_driver(udc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/shuttle_usbat.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:207:1: note: in expansion of macro 'module_exit' 207 | module_exit(__driver##_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/shuttle_usbat.c:1871:1: note: in expansion of macro 'module_usb_stor_driver' 1871 | module_usb_stor_driver(usbat_driver, usbat_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/storage/shuttle_usbat.c:40: /kisskb/src/drivers/usb/storage/shuttle_usbat.c:1871:24: note: 'cleanup_module' target declared here 1871 | module_usb_stor_driver(usbat_driver, usbat_host_template, DRV_NAME); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:203:20: note: in definition of macro 'module_usb_stor_driver' 203 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:202:1: note: in expansion of macro 'module_init' 202 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/storage/shuttle_usbat.c:1871:1: note: in expansion of macro 'module_usb_stor_driver' 1871 | module_usb_stor_driver(usbat_driver, usbat_host_template, DRV_NAME); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/shuttle_usbat.c:1871:24: note: 'init_module' target declared here 1871 | module_usb_stor_driver(usbat_driver, usbat_host_template, DRV_NAME); | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/storage/usb.h:197:19: note: in definition of macro 'module_usb_stor_driver' 197 | static int __init __driver##_init(void) \ | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/iuu_phoenix.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/iuu_phoenix.c:1182:1: note: in expansion of macro 'module_usb_serial_driver' 1182 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/iuu_phoenix.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/iuu_phoenix.c:1182:1: note: in expansion of macro 'module_usb_serial_driver' 1182 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/iuu_phoenix.c:1182:1: note: in expansion of macro 'module_usb_serial_driver' 1182 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/iuu_phoenix.c:1182:1: note: in expansion of macro 'module_usb_serial_driver' 1182 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/net/inet_sock.h:26, from /kisskb/src/include/net/inet_ecn.h:8, from /kisskb/src/include/net/codel.h:48, from /kisskb/src/include/net/mac80211.h:25, from /kisskb/src/drivers/staging/rtlwifi/rtl8822be/../wifi.h:25, from /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8822be_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:1: note: in expansion of macro 'module_pci_driver' 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/staging/rtlwifi/rtl8822be/../wifi.h:22: /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:19: note: 'cleanup_module' target declared here 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:1: note: in expansion of macro 'module_pci_driver' 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8822be_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:1: note: in expansion of macro 'module_pci_driver' 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:19: note: 'init_module' target declared here 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/rtl8822be/sw.c:470:1: note: in expansion of macro 'module_pci_driver' 470 | module_pci_driver(rtl8822be_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_midi.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'midimod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_midi.c:1352:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1352 | DECLARE_USB_FUNCTION_INIT(midi, f_midi_alloc_inst, f_midi_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_midi.h:16, from /kisskb/src/drivers/usb/gadget/function/f_midi.c:38: /kisskb/src/drivers/usb/gadget/function/f_midi.c:1352:27: note: 'init_module' target declared here 1352 | DECLARE_USB_FUNCTION_INIT(midi, f_midi_alloc_inst, f_midi_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'midimod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_midi.c:1352:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1352 | DECLARE_USB_FUNCTION_INIT(midi, f_midi_alloc_inst, f_midi_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_midi.c:1352:27: note: 'cleanup_module' target declared here 1352 | DECLARE_USB_FUNCTION_INIT(midi, f_midi_alloc_inst, f_midi_alloc); | ^~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/tty/serial/st-asc.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'asc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/st-asc.c:1006:1: note: in expansion of macro 'module_exit' 1006 | module_exit(asc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/st-asc.c:999:20: note: 'cleanup_module' target declared here 999 | static void __exit asc_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'asc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/st-asc.c:1005:1: note: in expansion of macro 'module_init' 1005 | module_init(asc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/st-asc.c:980:19: note: 'init_module' target declared here 980 | static int __init asc_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mf6x4_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:1: note: in expansion of macro 'module_comedi_pci_driver' 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:13, from /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:22: /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:26: note: 'cleanup_module' target declared here 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:1: note: in expansion of macro 'module_comedi_pci_driver' 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mf6x4_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pci.h:54:9: note: in expansion of macro 'module_driver' 54 | module_driver(__comedi_driver, comedi_pci_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:1: note: in expansion of macro 'module_comedi_pci_driver' 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:26: note: 'init_module' target declared here 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mf6x4.c:306:1: note: in expansion of macro 'module_comedi_pci_driver' 306 | module_comedi_pci_driver(mf6x4_driver, mf6x4_pci_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/iscsi_tcp.c:39: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'iscsi_sw_tcp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/iscsi_tcp.c:1049:1: note: in expansion of macro 'module_init' 1049 | module_init(iscsi_sw_tcp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/iscsi_tcp.c:1028:19: note: 'init_module' target declared here 1028 | static int __init iscsi_sw_tcp_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'iscsi_sw_tcp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/iscsi_tcp.c:1050:1: note: in expansion of macro 'module_exit' 1050 | module_exit(iscsi_sw_tcp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/iscsi_tcp.c:1044:20: note: 'cleanup_module' target declared here 1044 | static void __exit iscsi_sw_tcp_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_das16cs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:28: /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:29: note: 'cleanup_module' target declared here 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_das16cs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:29: note: 'init_module' target declared here 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/cb_das16_cs.c:452:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 452 | module_comedi_pcmcia_driver(driver_das16cs, das16cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:32: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_das08_cs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:14, from /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:34: /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:29: note: 'cleanup_module' target declared here 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_das08_cs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:29: note: 'init_module' target declared here 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08_cs.c:99:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 99 | module_comedi_pcmcia_driver(driver_das08_cs, das08_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:41: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'daq700_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:43: /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:29: note: 'cleanup_module' target declared here 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'daq700_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:29: note: 'init_module' target declared here 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_700.c:275:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 275 | module_comedi_pcmcia_driver(daq700_driver, daq700_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_dio24_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:14, from /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:26: /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:29: note: 'cleanup_module' target declared here 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_dio24_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:29: note: 'init_module' target declared here 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_daq_dio24.c:77:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 77 | module_comedi_pcmcia_driver(driver_dio24, dio24_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/timbuart.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'timbuart_platform_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/timbuart.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/tty/serial/timbuart.c:11: /kisskb/src/drivers/tty/serial/timbuart.c:499:24: note: 'init_module' target declared here 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/timbuart.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'timbuart_platform_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/timbuart.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/timbuart.c:499:24: note: 'cleanup_module' target declared here 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/tty/serial/timbuart.c:499:1: note: in expansion of macro 'module_platform_driver' 499 | module_platform_driver(timbuart_platform_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/keyspan.c:34: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan.c:3106:1: note: in expansion of macro 'module_usb_serial_driver' 3106 | module_usb_serial_driver(serial_drivers, keyspan_ids_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/keyspan.c:38: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan.c:3106:1: note: in expansion of macro 'module_usb_serial_driver' 3106 | module_usb_serial_driver(serial_drivers, keyspan_ids_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan.c:3106:1: note: in expansion of macro 'module_usb_serial_driver' 3106 | module_usb_serial_driver(serial_drivers, keyspan_ids_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan.c:3106:1: note: in expansion of macro 'module_usb_serial_driver' 3106 | module_usb_serial_driver(serial_drivers, keyspan_ids_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/kl5kusb105.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kl5kusb105.c:541:1: note: in expansion of macro 'module_usb_serial_driver' 541 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/kl5kusb105.c:44: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kl5kusb105.c:541:1: note: in expansion of macro 'module_usb_serial_driver' 541 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kl5kusb105.c:541:1: note: in expansion of macro 'module_usb_serial_driver' 541 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kl5kusb105.c:541:1: note: in expansion of macro 'module_usb_serial_driver' 541 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/keyspan_pda.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan_pda.c:803:1: note: in expansion of macro 'module_usb_serial_driver' 803 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/keyspan_pda.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan_pda.c:803:1: note: in expansion of macro 'module_usb_serial_driver' 803 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan_pda.c:803:1: note: in expansion of macro 'module_usb_serial_driver' 803 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/keyspan_pda.c:803:1: note: in expansion of macro 'module_usb_serial_driver' 803 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:40: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_labpc_cs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:14, from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:42: /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:29: note: 'cleanup_module' target declared here 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_labpc_cs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:29: note: 'init_module' target declared here 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_cs.c:108:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 108 | module_comedi_pcmcia_driver(driver_labpc_cs, labpc_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_hid.c:9: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hidmod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1132:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1132 | DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/u_hid.h:16, from /kisskb/src/drivers/usb/gadget/function/f_hid.c:21: /kisskb/src/drivers/usb/gadget/function/f_hid.c:1132:27: note: 'init_module' target declared here 1132 | DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hidmod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1132:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1132 | DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1132:27: note: 'cleanup_module' target declared here 1132 | DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc); | ^~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:29: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_ni_mio_cs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:14, from /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:32: /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:29: note: 'cleanup_module' target declared here 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_ni_mio_cs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:29: note: 'init_module' target declared here 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_mio_cs.c:214:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 214 | module_comedi_pcmcia_driver(driver_ni_mio_cs, ni_mio_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-dbgcap.c: In function 'xhci_dbc_populate_strings': /kisskb/src/drivers/usb/host/xhci-dbgcap.c:46:57: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 46 | UTF16_LITTLE_ENDIAN, (wchar_t *)s_desc->wData, | ^~~~~~ /kisskb/src/drivers/usb/host/xhci-dbgcap.c:57:57: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | UTF16_LITTLE_ENDIAN, (wchar_t *)s_desc->wData, | ^~~~~~ /kisskb/src/drivers/usb/host/xhci-dbgcap.c:69:57: warning: taking address of packed member of 'struct usb_string_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | UTF16_LITTLE_ENDIAN, (wchar_t *)s_desc->wData, | ^~~~~~ In file included from /kisskb/src/drivers/tty/serial/altera_jtaguart.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'altera_jtaguart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_jtaguart.c:520:1: note: in expansion of macro 'module_exit' 520 | module_exit(altera_jtaguart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_jtaguart.c:513:20: note: 'cleanup_module' target declared here 513 | static void __exit altera_jtaguart_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'altera_jtaguart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_jtaguart.c:519:1: note: in expansion of macro 'module_init' 519 | module_init(altera_jtaguart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/altera_jtaguart.c:500:19: note: 'init_module' target declared here 500 | static int __init altera_jtaguart_init(void) | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fotg210_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:1: note: in expansion of macro 'module_platform_driver' 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:24: note: 'init_module' target declared here 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:1: note: in expansion of macro 'module_platform_driver' 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fotg210_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:1: note: in expansion of macro 'module_platform_driver' 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:24: note: 'cleanup_module' target declared here 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:1212:1: note: in expansion of macro 'module_platform_driver' 1212 | module_platform_driver(fotg210_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/xhci-plat.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xhci_plat_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-plat.c:467:1: note: in expansion of macro 'module_exit' 467 | module_exit(xhci_plat_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-plat.c:463:20: note: 'cleanup_module' target declared here 463 | static void __exit xhci_plat_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xhci_plat_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-plat.c:461:1: note: in expansion of macro 'module_init' 461 | module_init(xhci_plat_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-plat.c:456:19: note: 'init_module' target declared here 456 | static int __init xhci_plat_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/xhci-pci.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xhci_pci_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-pci.c:555:1: note: in expansion of macro 'module_exit' 555 | module_exit(xhci_pci_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-pci.c:551:20: note: 'cleanup_module' target declared here 551 | static void __exit xhci_pci_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xhci_pci_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-pci.c:549:1: note: in expansion of macro 'module_init' 549 | module_init(xhci_pci_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-pci.c:540:19: note: 'init_module' target declared here 540 | static int __init xhci_pci_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:6: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mv_u3d_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:1: note: in expansion of macro 'module_platform_driver' 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:7: /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:24: note: 'init_module' target declared here 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:1: note: in expansion of macro 'module_platform_driver' 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mv_u3d_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:1: note: in expansion of macro 'module_platform_driver' 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:24: note: 'cleanup_module' target declared here 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/mv_u3d_core.c:2059:1: note: in expansion of macro 'module_platform_driver' 2059 | module_platform_driver(mv_u3d_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_printer.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'printermod_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:627:9: note: in expansion of macro 'module_init' 627 | module_init(_name ## mod_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_printer.c:1459:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1459 | DECLARE_USB_FUNCTION_INIT(printer, gprinter_alloc_inst, gprinter_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/function/f_printer.c:42: /kisskb/src/drivers/usb/gadget/function/f_printer.c:1459:27: note: 'init_module' target declared here 1459 | DECLARE_USB_FUNCTION_INIT(printer, gprinter_alloc_inst, gprinter_alloc); | ^~~~~~~ /kisskb/src/include/linux/usb/composite.h:619:27: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 619 | static int __init _name ## mod_init(void) \ | ^~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'printermod_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/composite.h:628:9: note: in expansion of macro 'module_exit' 628 | module_exit(_name ## mod_exit) | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_printer.c:1459:1: note: in expansion of macro 'DECLARE_USB_FUNCTION_INIT' 1459 | DECLARE_USB_FUNCTION_INIT(printer, gprinter_alloc_inst, gprinter_alloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_printer.c:1459:27: note: 'cleanup_module' target declared here 1459 | DECLARE_USB_FUNCTION_INIT(printer, gprinter_alloc_inst, gprinter_alloc); | ^~~~~~~ /kisskb/src/include/linux/usb/composite.h:623:28: note: in definition of macro 'DECLARE_USB_FUNCTION_INIT' 623 | static void __exit _name ## mod_exit(void) \ | ^~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gr_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:1: note: in expansion of macro 'module_platform_driver' 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:30: /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:24: note: 'cleanup_module' target declared here 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:1: note: in expansion of macro 'module_platform_driver' 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gr_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:1: note: in expansion of macro 'module_platform_driver' 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:24: note: 'init_module' target declared here 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/gr_udc.c:2253:1: note: in expansion of macro 'module_platform_driver' 2253 | module_platform_driver(gr_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:42: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'driver_daqp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/pcmcia/ds.h:26, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:14, from /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:44: /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:29: note: 'cleanup_module' target declared here 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'driver_daqp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_pcmcia.h:46:9: note: in expansion of macro 'module_driver' 46 | module_driver(__comedi_driver, comedi_pcmcia_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:29: note: 'init_module' target declared here 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/quatech_daqp_cs.c:837:1: note: in expansion of macro 'module_comedi_pcmcia_driver' 837 | module_comedi_pcmcia_driver(driver_daqp, daqp_cs_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_tcm.c: In function 'usbg_submit_command': /kisskb/src/drivers/usb/gadget/function/f_tcm.c:1117:33: warning: taking address of packed member of 'struct command_iu' may result in an unaligned pointer value [-Waddress-of-packed-member] 1117 | scsi_tag = be16_to_cpup(&cmd_iu->tag); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/ifx6x60.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ifx_spi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/ifx6x60.c:1437:1: note: in expansion of macro 'module_exit' 1437 | module_exit(ifx_spi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/ifx6x60.c:1367:20: note: 'cleanup_module' target declared here 1367 | static void __exit ifx_spi_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ifx_spi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/ifx6x60.c:1436:1: note: in expansion of macro 'module_init' 1436 | module_init(ifx_spi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/ifx6x60.c:1384:19: note: 'init_module' target declared here 1384 | static int __init ifx_spi_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/pch_uart.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pch_uart_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pch_uart.c:1981:1: note: in expansion of macro 'module_init' 1981 | module_init(pch_uart_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pch_uart.c:1965:19: note: 'init_module' target declared here 1965 | static int __init pch_uart_module_init(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pch_uart_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pch_uart.c:1988:1: note: in expansion of macro 'module_exit' 1988 | module_exit(pch_uart_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/pch_uart.c:1983:20: note: 'cleanup_module' target declared here 1983 | static void __exit pch_uart_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mvebu.c: In function 'xhci_mvebu_mbus_config.constprop': /kisskb/src/drivers/usb/host/xhci-mvebu.c:36:28: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 36 | writel(((cs->size - 1) & 0xffff0000) | (cs->mbus_attr << 8) | | ~~^~~~~~ /kisskb/src/drivers/usb/host/xhci-mvebu.c:36:59: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 36 | writel(((cs->size - 1) & 0xffff0000) | (cs->mbus_attr << 8) | | ~~^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mvebu.c:40:27: warning: array subscript 0 is outside array bounds of 'const struct mbus_dram_window[0]' [-Warray-bounds] 40 | writel((cs->base & 0xffff0000), base + USB3_WIN_BASE(win)); | ~~^~~~~~ In file included from /kisskb/src/drivers/tty/serial/mxs-auart.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxs_auart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/mxs-auart.c:1808:1: note: in expansion of macro 'module_exit' 1808 | module_exit(mxs_auart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/mxs-auart.c:1801:20: note: 'cleanup_module' target declared here 1801 | static void __exit mxs_auart_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxs_auart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/mxs-auart.c:1807:1: note: in expansion of macro 'module_init' 1807 | module_init(mxs_auart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/mxs-auart.c:1782:19: note: 'init_module' target declared here 1782 | static int __init mxs_auart_init(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xudc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:1: note: in expansion of macro 'module_platform_driver' 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:15: /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:24: note: 'cleanup_module' target declared here 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:1: note: in expansion of macro 'module_platform_driver' 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xudc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:1: note: in expansion of macro 'module_platform_driver' 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:24: note: 'init_module' target declared here 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:2172:1: note: in expansion of macro 'module_platform_driver' 2172 | module_platform_driver(xudc_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/kobil_sct.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kobil_sct.c:565:1: note: in expansion of macro 'module_usb_serial_driver' 565 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/kobil_sct.c:32: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kobil_sct.c:565:1: note: in expansion of macro 'module_usb_serial_driver' 565 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kobil_sct.c:565:1: note: in expansion of macro 'module_usb_serial_driver' 565 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/kobil_sct.c:565:1: note: in expansion of macro 'module_usb_serial_driver' 565 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bcdUSB_show': /kisskb/src/drivers/usb/gadget/configfs.c:142:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \ | ^ /kisskb/src/drivers/usb/gadget/configfs.c:176:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_R_u16' 176 | GI_DEVICE_DESC_SIMPLE_R_u16(bcdUSB); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_idVendor_show': /kisskb/src/drivers/usb/gadget/configfs.c:142:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \ | ^ /kisskb/src/drivers/usb/gadget/configfs.c:173:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_R_u16' 173 | GI_DEVICE_DESC_SIMPLE_R_##_type(_name) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:181:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 181 | GI_DEVICE_DESC_SIMPLE_RW(idVendor, u16); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_idProduct_show': /kisskb/src/drivers/usb/gadget/configfs.c:142:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \ | ^ /kisskb/src/drivers/usb/gadget/configfs.c:173:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_R_u16' 173 | GI_DEVICE_DESC_SIMPLE_R_##_type(_name) \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:182:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 182 | GI_DEVICE_DESC_SIMPLE_RW(idProduct, u16); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bcdDevice_show': /kisskb/src/drivers/usb/gadget/configfs.c:142:30: warning: taking address of packed member of 'struct usb_device_descriptor' may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \ | ^ /kisskb/src/drivers/usb/gadget/configfs.c:183:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_R_u16' 183 | GI_DEVICE_DESC_SIMPLE_R_u16(bcdDevice); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8188eu/include/osdep_service.h:21, from /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtl8188e_usb_drv_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:1: note: in expansion of macro 'module_usb_driver' 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/staging/rtl8188eu/include/osdep_service.h:23: /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:19: note: 'cleanup_module' target declared here 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:1: note: in expansion of macro 'module_usb_driver' 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtl8188e_usb_drv_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:1: note: in expansion of macro 'module_usb_driver' 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:19: note: 'init_module' target declared here 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/rtl8188eu/os_dep/usb_intf.c:512:1: note: in expansion of macro 'module_usb_driver' 512 | module_usb_driver(rtl8188e_usb_drv) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/configfs.c:3: /kisskb/src/drivers/usb/gadget/configfs.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gadget_cfs_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:1514:1: note: in expansion of macro 'module_init' 1514 | module_init(gadget_cfs_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:1505:19: note: 'init_module' target declared here 1505 | static int __init gadget_cfs_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gadget_cfs_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:1520:1: note: in expansion of macro 'module_exit' 1520 | module_exit(gadget_cfs_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:1516:20: note: 'cleanup_module' target declared here 1516 | static void __exit gadget_cfs_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/vt6655/device.h:19, from /kisskb/src/drivers/staging/vt6655/device_main.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'device_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6655/device_main.c:1814:1: note: in expansion of macro 'module_pci_driver' 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/staging/vt6655/device.h:21: /kisskb/src/drivers/staging/vt6655/device_main.c:1814:19: note: 'cleanup_module' target declared here 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vt6655/device_main.c:1814:1: note: in expansion of macro 'module_pci_driver' 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'device_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6655/device_main.c:1814:1: note: in expansion of macro 'module_pci_driver' 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6655/device_main.c:1814:19: note: 'init_module' target declared here 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vt6655/device_main.c:1814:1: note: in expansion of macro 'module_pci_driver' 1814 | module_pci_driver(device_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/vt6656/device.h:19, from /kisskb/src/drivers/staging/vt6656/main_usb.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vt6656_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:1: note: in expansion of macro 'module_usb_driver' 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/linux/etherdevice.h:25, from /kisskb/src/drivers/staging/vt6656/main_usb.c:24: /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:19: note: 'cleanup_module' target declared here 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:1: note: in expansion of macro 'module_usb_driver' 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vt6656_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:1: note: in expansion of macro 'module_usb_driver' 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:19: note: 'init_module' target declared here 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/vt6656/main_usb.c:1034:1: note: in expansion of macro 'module_usb_driver' 1034 | module_usb_driver(vt6656_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/xhci-histb.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xhci_histb_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-histb.c:407:1: note: in expansion of macro 'module_exit' 407 | module_exit(xhci_histb_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-histb.c:403:20: note: 'cleanup_module' target declared here 403 | static void __exit xhci_histb_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xhci_histb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-histb.c:401:1: note: in expansion of macro 'module_init' 401 | module_init(xhci_histb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-histb.c:396:19: note: 'init_module' target declared here 396 | static int __init xhci_histb_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'udc_plat_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/extcon.h:29, from /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:8: /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:24: note: 'cleanup_module' target declared here 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'udc_plat_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:24: note: 'init_module' target declared here 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/snps_udc_plat.c:332:1: note: in expansion of macro 'module_platform_driver' 332 | module_platform_driver(udc_plat_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mct_u232.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mct_u232.c:774:1: note: in expansion of macro 'module_usb_serial_driver' 774 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mct_u232.c:31: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mct_u232.c:774:1: note: in expansion of macro 'module_usb_serial_driver' 774 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mct_u232.c:774:1: note: in expansion of macro 'module_usb_serial_driver' 774 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mct_u232.c:774:1: note: in expansion of macro 'module_usb_serial_driver' 774 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ips.c:189: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ips_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ips.c:6767:1: note: in expansion of macro 'module_exit' 6767 | module_exit(ips_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ips.c:6760:1: note: 'cleanup_module' target declared here 6760 | ips_module_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ips_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ips.c:6766:1: note: in expansion of macro 'module_init' 6766 | module_init(ips_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ips.c:6733:1: note: 'init_module' target declared here 6733 | ips_module_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qlogicfas408.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qlogicfas408_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qlogicfas408.c:604:1: note: in expansion of macro 'module_init' 604 | module_init(qlogicfas408_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qlogicfas408.c:591:19: note: 'init_module' target declared here 591 | static int __init qlogicfas408_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qlogicfas408_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qlogicfas408.c:605:1: note: in expansion of macro 'module_exit' 605 | module_exit(qlogicfas408_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qlogicfas408.c:596:20: note: 'cleanup_module' target declared here 596 | static void __exit qlogicfas408_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/advansys.c:22: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'advansys_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/advansys.c:11858:1: note: in expansion of macro 'module_exit' 11858 | module_exit(advansys_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/xilinx_uartps.c:27: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cdns_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/xilinx_uartps.c:1738:1: note: in expansion of macro 'module_exit' 1738 | module_exit(cdns_uart_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/dmx3191d.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dmx3191d_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/dmx3191d.c:156:1: note: in expansion of macro 'module_pci_driver' 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/scsi/dmx3191d.c:27: /kisskb/src/drivers/scsi/dmx3191d.c:156:19: note: 'cleanup_module' target declared here 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/dmx3191d.c:156:1: note: in expansion of macro 'module_pci_driver' 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dmx3191d_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/dmx3191d.c:156:1: note: in expansion of macro 'module_pci_driver' 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/dmx3191d.c:156:19: note: 'init_module' target declared here 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/dmx3191d.c:156:1: note: in expansion of macro 'module_pci_driver' 156 | module_pci_driver(dmx3191d_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/xilinx_uartps.c:1731:20: note: 'cleanup_module' target declared here 1731 | static void __exit cdns_uart_exit(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cdns_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:115:41: note: in expansion of macro 'module_init' 115 | #define arch_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/xilinx_uartps.c:1737:1: note: in expansion of macro 'arch_initcall' 1737 | arch_initcall(cdns_uart_init); | ^~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/xilinx_uartps.c:1725:19: note: 'init_module' target declared here 1725 | static int __init cdns_uart_init(void) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/advansys.c:11849:20: note: 'cleanup_module' target declared here 11849 | static void __exit advansys_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'advansys_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/advansys.c:11857:1: note: in expansion of macro 'module_init' 11857 | module_init(advansys_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/advansys.c:11815:19: note: 'init_module' target declared here 11815 | static int __init advansys_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/qla1280.c:339: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'qla1280_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/qla1280.c:4469:1: note: in expansion of macro 'module_exit' 4469 | module_exit(qla1280_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla1280.c:4456:1: note: 'cleanup_module' target declared here 4456 | qla1280_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'qla1280_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla1280.c:4468:1: note: in expansion of macro 'module_init' 4468 | module_init(qla1280_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/qla1280.c:4427:1: note: 'init_module' target declared here 4427 | qla1280_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/xhci-mtk.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xhci_mtk_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mtk.c:688:1: note: in expansion of macro 'module_exit' 688 | module_exit(xhci_mtk_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mtk.c:684:20: note: 'cleanup_module' target declared here 684 | static void __exit xhci_mtk_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xhci_mtk_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mtk.c:682:1: note: in expansion of macro 'module_init' 682 | module_init(xhci_mtk_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/xhci-mtk.c:677:19: note: 'init_module' target declared here 677 | static int __init xhci_mtk_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:33: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dt9812_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:1: note: in expansion of macro 'module_comedi_usb_driver' 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:12, from /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:37: /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:26: note: 'cleanup_module' target declared here 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:1: note: in expansion of macro 'module_comedi_usb_driver' 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dt9812_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:1: note: in expansion of macro 'module_comedi_usb_driver' 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:26: note: 'init_module' target declared here 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/dt9812.c:870:1: note: in expansion of macro 'module_comedi_usb_driver' 870 | module_comedi_usb_driver(dt9812_driver, dt9812_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hpsa.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hpsa_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hpsa.c:9871:1: note: in expansion of macro 'module_exit' 9871 | module_exit(hpsa_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hpsa.c:9786:20: note: 'cleanup_module' target declared here 9786 | static void __exit hpsa_cleanup(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hpsa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hpsa.c:9870:1: note: in expansion of macro 'module_init' 9870 | module_init(hpsa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hpsa.c:9769:19: note: 'init_module' target declared here 9769 | static int __init hpsa_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/staging/xgifb/XGI_main_26.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'xgifb_remove_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/xgifb/XGI_main_26.c:2083:1: note: in expansion of macro 'module_exit' 2083 | module_exit(xgifb_remove_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/xgifb/XGI_main_26.c:2073:20: note: 'cleanup_module' target declared here 2073 | static void __exit xgifb_remove_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'xgifb_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/xgifb/XGI_main_26.c:2082:1: note: in expansion of macro 'module_init' 2082 | module_init(xgifb_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/xgifb/XGI_main_26.c:2060:19: note: 'init_module' target declared here 2060 | static int __init xgifb_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:114, from /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:2: /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c: In function 'hfa384x_drvr_flashdl_enable': /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1839:22: warning: taking address of packed member of 'struct hfa384x_downloadbuffer' may result in an unaligned pointer value [-Waddress-of-packed-member] 1839 | le16_to_cpus(&hw->bufinfo.page); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1839:9: note: in expansion of macro 'le16_to_cpus' 1839 | le16_to_cpus(&hw->bufinfo.page); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1840:22: warning: taking address of packed member of 'struct hfa384x_downloadbuffer' may result in an unaligned pointer value [-Waddress-of-packed-member] 1840 | le16_to_cpus(&hw->bufinfo.offset); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1840:9: note: in expansion of macro 'le16_to_cpus' 1840 | le16_to_cpus(&hw->bufinfo.offset); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1841:22: warning: taking address of packed member of 'struct hfa384x_downloadbuffer' may result in an unaligned pointer value [-Waddress-of-packed-member] 1841 | le16_to_cpus(&hw->bufinfo.len); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:1841:9: note: in expansion of macro 'le16_to_cpus' 1841 | le16_to_cpus(&hw->bufinfo.len); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c: In function 'hfa384x_drvr_txframe': /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:2645:22: warning: taking address of packed member of 'struct hfa384x_tx_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 2645 | cpu_to_le16s(&hw->txbuff.txfrm.desc.tx_control); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:96:38: note: in definition of macro '__cpu_to_le16s' 96 | #define __cpu_to_le16s(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:2645:9: note: in expansion of macro 'cpu_to_le16s' 2645 | cpu_to_le16s(&hw->txbuff.txfrm.desc.tx_control); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c: In function 'hfa384x_usbin_rx': /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3380:22: warning: taking address of packed member of 'struct hfa384x_rx_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 3380 | le16_to_cpus(&usbin->rxfrm.desc.status); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3380:9: note: in expansion of macro 'le16_to_cpus' 3380 | le16_to_cpus(&usbin->rxfrm.desc.status); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3381:22: warning: taking address of packed member of 'struct hfa384x_rx_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 3381 | le32_to_cpus(&usbin->rxfrm.desc.time); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:95:38: note: in definition of macro '__le32_to_cpus' 95 | #define __le32_to_cpus(x) __swab32s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3381:9: note: in expansion of macro 'le32_to_cpus' 3381 | le32_to_cpus(&usbin->rxfrm.desc.time); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c: In function 'hfa384x_usbin_info': /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3573:22: warning: taking address of packed member of 'struct hfa384x_inf_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 3573 | le16_to_cpus(&usbin->infofrm.info.framelen); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:3573:9: note: in expansion of macro 'le16_to_cpus' 3573 | le16_to_cpus(&usbin->infofrm.info.framelen); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_datahead_g': /kisskb/src/drivers/staging/vt6656/rxtx.c:297:63: warning: taking address of packed member of 'struct vnt_tx_datahead_g' may result in an unaligned pointer value [-Waddress-of-packed-member] 297 | tx_context->tx_hdr_size = vnt_mac_hdr_pos(tx_context, &buf->hdr); | ^~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_datahead_g_fb': /kisskb/src/drivers/staging/vt6656/rxtx.c:330:63: warning: taking address of packed member of 'struct vnt_tx_datahead_g_fb' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | tx_context->tx_hdr_size = vnt_mac_hdr_pos(tx_context, &buf->hdr); | ^~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_datahead_a_fb': /kisskb/src/drivers/staging/vt6656/rxtx.c:354:63: warning: taking address of packed member of 'struct vnt_tx_datahead_a_fb' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | tx_context->tx_hdr_size = vnt_mac_hdr_pos(tx_context, &buf->hdr); | ^~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_datahead_ab': /kisskb/src/drivers/staging/vt6656/rxtx.c:385:63: warning: taking address of packed member of 'struct vnt_tx_datahead_ab' may result in an unaligned pointer value [-Waddress-of-packed-member] 385 | tx_context->tx_hdr_size = vnt_mac_hdr_pos(tx_context, &buf->hdr); | ^~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_rts_g_head': /kisskb/src/drivers/staging/vt6656/rxtx.c:428:44: warning: taking address of packed member of 'struct vnt_rts_g' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | vnt_fill_ieee80211_rts(tx_context, &buf->data, buf->duration_aa); | ^~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_rts_g_fb_head': /kisskb/src/drivers/staging/vt6656/rxtx.c:472:44: warning: taking address of packed member of 'struct vnt_rts_g_fb' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | vnt_fill_ieee80211_rts(tx_context, &buf->data, buf->duration_aa); | ^~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_rts_ab_head': /kisskb/src/drivers/staging/vt6656/rxtx.c:491:44: warning: taking address of packed member of 'struct vnt_rts_ab' may result in an unaligned pointer value [-Waddress-of-packed-member] 491 | vnt_fill_ieee80211_rts(tx_context, &buf->data, buf->duration); | ^~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_rxtx_rts_a_fb_head': /kisskb/src/drivers/staging/vt6656/rxtx.c:520:44: warning: taking address of packed member of 'struct vnt_rts_a_fb' may result in an unaligned pointer value [-Waddress-of-packed-member] 520 | vnt_fill_ieee80211_rts(tx_context, &buf->data, buf->duration); | ^~~~~~~~~~ /kisskb/src/drivers/staging/vt6656/rxtx.c: In function 'vnt_beacon_xmit': /kisskb/src/drivers/staging/vt6656/rxtx.c:1045:20: warning: taking address of packed member of 'struct vnt_beacon_buffer' may result in an unaligned pointer value [-Waddress-of-packed-member] 1045 | mgmt_hdr = &beacon_buffer->mgmt_hdr; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c: In function 'prism2sta_getcardinfo': /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:601:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 601 | le16_to_cpus(&hw->ident_nic.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:601:9: note: in expansion of macro 'le16_to_cpus' 601 | le16_to_cpus(&hw->ident_nic.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:602:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 602 | le16_to_cpus(&hw->ident_nic.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:602:9: note: in expansion of macro 'le16_to_cpus' 602 | le16_to_cpus(&hw->ident_nic.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:603:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 603 | le16_to_cpus(&hw->ident_nic.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:603:9: note: in expansion of macro 'le16_to_cpus' 603 | le16_to_cpus(&hw->ident_nic.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:604:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 604 | le16_to_cpus(&hw->ident_nic.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:604:9: note: in expansion of macro 'le16_to_cpus' 604 | le16_to_cpus(&hw->ident_nic.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:620:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 620 | le16_to_cpus(&hw->ident_pri_fw.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:620:9: note: in expansion of macro 'le16_to_cpus' 620 | le16_to_cpus(&hw->ident_pri_fw.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:621:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 621 | le16_to_cpus(&hw->ident_pri_fw.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:621:9: note: in expansion of macro 'le16_to_cpus' 621 | le16_to_cpus(&hw->ident_pri_fw.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:622:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | le16_to_cpus(&hw->ident_pri_fw.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:622:9: note: in expansion of macro 'le16_to_cpus' 622 | le16_to_cpus(&hw->ident_pri_fw.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:623:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 623 | le16_to_cpus(&hw->ident_pri_fw.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:623:9: note: in expansion of macro 'le16_to_cpus' 623 | le16_to_cpus(&hw->ident_pri_fw.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:646:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 646 | le16_to_cpus(&hw->ident_sta_fw.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:646:9: note: in expansion of macro 'le16_to_cpus' 646 | le16_to_cpus(&hw->ident_sta_fw.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:647:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 647 | le16_to_cpus(&hw->ident_sta_fw.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:647:9: note: in expansion of macro 'le16_to_cpus' 647 | le16_to_cpus(&hw->ident_sta_fw.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:648:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 648 | le16_to_cpus(&hw->ident_sta_fw.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:648:9: note: in expansion of macro 'le16_to_cpus' 648 | le16_to_cpus(&hw->ident_sta_fw.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:649:22: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 649 | le16_to_cpus(&hw->ident_sta_fw.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:649:9: note: in expansion of macro 'le16_to_cpus' 649 | le16_to_cpus(&hw->ident_sta_fw.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:681:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 681 | le16_to_cpus(&hw->cap_sup_mfi.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:681:9: note: in expansion of macro 'le16_to_cpus' 681 | le16_to_cpus(&hw->cap_sup_mfi.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:682:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 682 | le16_to_cpus(&hw->cap_sup_mfi.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:682:9: note: in expansion of macro 'le16_to_cpus' 682 | le16_to_cpus(&hw->cap_sup_mfi.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:683:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 683 | le16_to_cpus(&hw->cap_sup_mfi.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:683:9: note: in expansion of macro 'le16_to_cpus' 683 | le16_to_cpus(&hw->cap_sup_mfi.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:684:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 684 | le16_to_cpus(&hw->cap_sup_mfi.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:684:9: note: in expansion of macro 'le16_to_cpus' 684 | le16_to_cpus(&hw->cap_sup_mfi.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:685:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 685 | le16_to_cpus(&hw->cap_sup_mfi.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:685:9: note: in expansion of macro 'le16_to_cpus' 685 | le16_to_cpus(&hw->cap_sup_mfi.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:705:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 705 | le16_to_cpus(&hw->cap_sup_cfi.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:705:9: note: in expansion of macro 'le16_to_cpus' 705 | le16_to_cpus(&hw->cap_sup_cfi.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:706:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 706 | le16_to_cpus(&hw->cap_sup_cfi.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:706:9: note: in expansion of macro 'le16_to_cpus' 706 | le16_to_cpus(&hw->cap_sup_cfi.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:707:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | le16_to_cpus(&hw->cap_sup_cfi.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:707:9: note: in expansion of macro 'le16_to_cpus' 707 | le16_to_cpus(&hw->cap_sup_cfi.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:708:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 708 | le16_to_cpus(&hw->cap_sup_cfi.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:708:9: note: in expansion of macro 'le16_to_cpus' 708 | le16_to_cpus(&hw->cap_sup_cfi.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:709:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | le16_to_cpus(&hw->cap_sup_cfi.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:709:9: note: in expansion of macro 'le16_to_cpus' 709 | le16_to_cpus(&hw->cap_sup_cfi.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:729:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 729 | le16_to_cpus(&hw->cap_sup_pri.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:729:9: note: in expansion of macro 'le16_to_cpus' 729 | le16_to_cpus(&hw->cap_sup_pri.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:730:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 730 | le16_to_cpus(&hw->cap_sup_pri.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:730:9: note: in expansion of macro 'le16_to_cpus' 730 | le16_to_cpus(&hw->cap_sup_pri.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:731:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | le16_to_cpus(&hw->cap_sup_pri.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:731:9: note: in expansion of macro 'le16_to_cpus' 731 | le16_to_cpus(&hw->cap_sup_pri.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:732:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 732 | le16_to_cpus(&hw->cap_sup_pri.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:732:9: note: in expansion of macro 'le16_to_cpus' 732 | le16_to_cpus(&hw->cap_sup_pri.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:733:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 733 | le16_to_cpus(&hw->cap_sup_pri.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:733:9: note: in expansion of macro 'le16_to_cpus' 733 | le16_to_cpus(&hw->cap_sup_pri.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:753:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 753 | le16_to_cpus(&hw->cap_sup_sta.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:753:9: note: in expansion of macro 'le16_to_cpus' 753 | le16_to_cpus(&hw->cap_sup_sta.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:754:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 754 | le16_to_cpus(&hw->cap_sup_sta.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:754:9: note: in expansion of macro 'le16_to_cpus' 754 | le16_to_cpus(&hw->cap_sup_sta.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:755:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 755 | le16_to_cpus(&hw->cap_sup_sta.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:755:9: note: in expansion of macro 'le16_to_cpus' 755 | le16_to_cpus(&hw->cap_sup_sta.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:756:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 756 | le16_to_cpus(&hw->cap_sup_sta.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:756:9: note: in expansion of macro 'le16_to_cpus' 756 | le16_to_cpus(&hw->cap_sup_sta.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:757:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 757 | le16_to_cpus(&hw->cap_sup_sta.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:757:9: note: in expansion of macro 'le16_to_cpus' 757 | le16_to_cpus(&hw->cap_sup_sta.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:785:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 785 | le16_to_cpus(&hw->cap_act_pri_cfi.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:785:9: note: in expansion of macro 'le16_to_cpus' 785 | le16_to_cpus(&hw->cap_act_pri_cfi.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:786:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 786 | le16_to_cpus(&hw->cap_act_pri_cfi.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:786:9: note: in expansion of macro 'le16_to_cpus' 786 | le16_to_cpus(&hw->cap_act_pri_cfi.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:787:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | le16_to_cpus(&hw->cap_act_pri_cfi.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:787:9: note: in expansion of macro 'le16_to_cpus' 787 | le16_to_cpus(&hw->cap_act_pri_cfi.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:788:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 788 | le16_to_cpus(&hw->cap_act_pri_cfi.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:788:9: note: in expansion of macro 'le16_to_cpus' 788 | le16_to_cpus(&hw->cap_act_pri_cfi.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:789:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 789 | le16_to_cpus(&hw->cap_act_pri_cfi.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:789:9: note: in expansion of macro 'le16_to_cpus' 789 | le16_to_cpus(&hw->cap_act_pri_cfi.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:809:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 809 | le16_to_cpus(&hw->cap_act_sta_cfi.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:809:9: note: in expansion of macro 'le16_to_cpus' 809 | le16_to_cpus(&hw->cap_act_sta_cfi.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:810:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 810 | le16_to_cpus(&hw->cap_act_sta_cfi.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:810:9: note: in expansion of macro 'le16_to_cpus' 810 | le16_to_cpus(&hw->cap_act_sta_cfi.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:811:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 811 | le16_to_cpus(&hw->cap_act_sta_cfi.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:811:9: note: in expansion of macro 'le16_to_cpus' 811 | le16_to_cpus(&hw->cap_act_sta_cfi.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:812:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 812 | le16_to_cpus(&hw->cap_act_sta_cfi.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:812:9: note: in expansion of macro 'le16_to_cpus' 812 | le16_to_cpus(&hw->cap_act_sta_cfi.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:813:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 813 | le16_to_cpus(&hw->cap_act_sta_cfi.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:813:9: note: in expansion of macro 'le16_to_cpus' 813 | le16_to_cpus(&hw->cap_act_sta_cfi.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:833:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 833 | le16_to_cpus(&hw->cap_act_sta_mfi.role); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:833:9: note: in expansion of macro 'le16_to_cpus' 833 | le16_to_cpus(&hw->cap_act_sta_mfi.role); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:834:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 834 | le16_to_cpus(&hw->cap_act_sta_mfi.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:834:9: note: in expansion of macro 'le16_to_cpus' 834 | le16_to_cpus(&hw->cap_act_sta_mfi.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:835:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 835 | le16_to_cpus(&hw->cap_act_sta_mfi.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:835:9: note: in expansion of macro 'le16_to_cpus' 835 | le16_to_cpus(&hw->cap_act_sta_mfi.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:836:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 836 | le16_to_cpus(&hw->cap_act_sta_mfi.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:836:9: note: in expansion of macro 'le16_to_cpus' 836 | le16_to_cpus(&hw->cap_act_sta_mfi.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:837:22: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 837 | le16_to_cpus(&hw->cap_act_sta_mfi.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:837:9: note: in expansion of macro 'le16_to_cpus' 837 | le16_to_cpus(&hw->cap_act_sta_mfi.top); | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:5: /kisskb/src/drivers/staging/wlan-ng/prism2sta.c: In function 'prism2sta_inf_tallies': /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1003:35: warning: taking address of packed member of 'union hfa384x_infodata' may result in an unaligned pointer value [-Waddress-of-packed-member] 1003 | src32 = (__le32 *)&inf->info.commtallies32; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1008:35: warning: taking address of packed member of 'union hfa384x_infodata' may result in an unaligned pointer value [-Waddress-of-packed-member] 1008 | src16 = (__le16 *)&inf->info.commtallies16; | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c: In function 'prism2sta_inf_assocstatus': /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1474:22: warning: taking address of packed member of 'struct hfa384x_assoc_status' may result in an unaligned pointer value [-Waddress-of-packed-member] 1474 | le16_to_cpus(&rec.assocstatus); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1474:9: note: in expansion of macro 'le16_to_cpus' 1474 | le16_to_cpus(&rec.assocstatus); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1475:22: warning: taking address of packed member of 'struct hfa384x_assoc_status' may result in an unaligned pointer value [-Waddress-of-packed-member] 1475 | le16_to_cpus(&rec.reason); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1475:9: note: in expansion of macro 'le16_to_cpus' 1475 | le16_to_cpus(&rec.reason); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c: In function 'prism2sta_ev_info': /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1742:22: warning: taking address of packed member of 'struct hfa384x_inf_frame' may result in an unaligned pointer value [-Waddress-of-packed-member] 1742 | le16_to_cpus(&inf->infotype); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2sta.c:1742:9: note: in expansion of macro 'le16_to_cpus' 1742 | le16_to_cpus(&inf->infotype); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c: In function 'mkpdrlist': /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:621:38: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 621 | le16_to_cpus(&nicid.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:621:25: note: in expansion of macro 'le16_to_cpus' 621 | le16_to_cpus(&nicid.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:622:38: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | le16_to_cpus(&nicid.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:622:25: note: in expansion of macro 'le16_to_cpus' 622 | le16_to_cpus(&nicid.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:623:38: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 623 | le16_to_cpus(&nicid.major); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:623:25: note: in expansion of macro 'le16_to_cpus' 623 | le16_to_cpus(&nicid.major); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:624:38: warning: taking address of packed member of 'struct hfa384x_compident' may result in an unaligned pointer value [-Waddress-of-packed-member] 624 | le16_to_cpus(&nicid.minor); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:624:25: note: in expansion of macro 'le16_to_cpus' 624 | le16_to_cpus(&nicid.minor); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:630:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | le16_to_cpus(&rfid.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:630:25: note: in expansion of macro 'le16_to_cpus' 630 | le16_to_cpus(&rfid.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:631:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 631 | le16_to_cpus(&rfid.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:631:25: note: in expansion of macro 'le16_to_cpus' 631 | le16_to_cpus(&rfid.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:632:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 632 | le16_to_cpus(&rfid.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:632:25: note: in expansion of macro 'le16_to_cpus' 632 | le16_to_cpus(&rfid.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:633:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 633 | le16_to_cpus(&rfid.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:633:25: note: in expansion of macro 'le16_to_cpus' 633 | le16_to_cpus(&rfid.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:639:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 639 | le16_to_cpus(&macid.id); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:639:25: note: in expansion of macro 'le16_to_cpus' 639 | le16_to_cpus(&macid.id); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:640:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 640 | le16_to_cpus(&macid.variant); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:640:25: note: in expansion of macro 'le16_to_cpus' 640 | le16_to_cpus(&macid.variant); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:641:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 641 | le16_to_cpus(&macid.bottom); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:641:25: note: in expansion of macro 'le16_to_cpus' 641 | le16_to_cpus(&macid.bottom); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:642:38: warning: taking address of packed member of 'struct hfa384x_caplevel' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | le16_to_cpus(&macid.top); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:97:38: note: in definition of macro '__le16_to_cpus' 97 | #define __le16_to_cpus(x) __swab16s((x)) | ^ /kisskb/src/drivers/staging/wlan-ng/prism2fw.c:642:25: note: in expansion of macro 'le16_to_cpus' 642 | le16_to_cpus(&macid.top); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'prism2_usb_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:1: note: in expansion of macro 'module_usb_driver' 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/arch/powerpc/include/asm/machdep.h:14, from /kisskb/src/arch/powerpc/include/asm/archrandom.h:7, from /kisskb/src/include/linux/random.h:166, from /kisskb/src/include/linux/net.h:22, from /kisskb/src/include/linux/skbuff.h:29, from /kisskb/src/include/linux/if_ether.h:23, from /kisskb/src/include/uapi/linux/ethtool.h:19, from /kisskb/src/include/linux/ethtool.h:18, from /kisskb/src/include/linux/netdevice.h:41, from /kisskb/src/drivers/staging/wlan-ng/hfa384x_usb.c:120: /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:19: note: 'cleanup_module' target declared here 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:1: note: in expansion of macro 'module_usb_driver' 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'prism2_usb_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:1: note: in expansion of macro 'module_usb_driver' 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:19: note: 'init_module' target declared here 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/wlan-ng/prism2usb.c:292:1: note: in expansion of macro 'module_usb_driver' 292 | module_usb_driver(prism2_usb_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/metro-usb.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/metro-usb.c:369:1: note: in expansion of macro 'module_usb_serial_driver' 369 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/metro-usb.c:21: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/metro-usb.c:369:1: note: in expansion of macro 'module_usb_serial_driver' 369 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/metro-usb.c:369:1: note: in expansion of macro 'module_usb_serial_driver' 369 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/metro-usb.c:369:1: note: in expansion of macro 'module_usb_serial_driver' 369 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c: In function 'phydm_cmd_parser': /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2146:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2146 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2164:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2164 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2176:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2176 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2188:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2188 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2206:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2206 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2222:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2222 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2240:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2240 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2257:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2257 | if (input[i + 1]) | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2296:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2296 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2326:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2326 | if (input[i + 1]) | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2372:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress] 2372 | if (input[1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2385:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress] 2385 | if (input[1]) | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2421:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress] 2421 | if (input[1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2438:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress] 2438 | if (input[1]) | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2458:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2458 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2476:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2476 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2641:56: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress] 2641 | if (dm->support_ic_type & ODM_RTL8822B && input[1]) { | ^~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2664:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2664 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2692:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2692 | if (input[i + 1]) { | ^~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_debug.c:2707:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress] 2707 | if (input[i + 1]) { | ^~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/staging/wilc1000/wilc_wfi_netdevice.h:10, from /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wilc_sdio_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:237:1: note: in expansion of macro 'module_driver' 237 | module_driver(wilc_sdio_driver, | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmc/sdio_func.h:15, from /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:7: /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:237:15: note: 'cleanup_module' target declared here 237 | module_driver(wilc_sdio_driver, | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wilc_sdio_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:237:1: note: in expansion of macro 'module_driver' 237 | module_driver(wilc_sdio_driver, | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_sdio.c:237:15: note: 'init_module' target declared here 237 | module_driver(wilc_sdio_driver, | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c: In function 'sl811h_hub_control': /kisskb/src/drivers/usb/host/sl811-hcd.c:1291:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1291 | if (*(u16*)(buf+2)) /* only if wPortChange is interesting */ | ^~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1295:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1295 | break; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/sl811-hcd.c:35: /kisskb/src/drivers/usb/host/sl811-hcd.c: At top level: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sl811h_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:1: note: in expansion of macro 'module_platform_driver' 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/host/sl811-hcd.c:45: /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:24: note: 'init_module' target declared here 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:1: note: in expansion of macro 'module_platform_driver' 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sl811h_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:1: note: in expansion of macro 'module_platform_driver' 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:24: note: 'cleanup_module' target declared here 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/sl811-hcd.c:1806:1: note: in expansion of macro 'module_platform_driver' 1806 | module_platform_driver(sl811h_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/sl811_cs.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'sl811_cs_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811_cs.c:203:1: note: in expansion of macro 'module_pcmcia_driver' 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:14, from /kisskb/src/drivers/usb/host/sl811_cs.c:21: /kisskb/src/drivers/usb/host/sl811_cs.c:203:22: note: 'cleanup_module' target declared here 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/sl811_cs.c:203:1: note: in expansion of macro 'module_pcmcia_driver' 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'sl811_cs_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/pcmcia/ds.h:77:9: note: in expansion of macro 'module_driver' 77 | module_driver(__pcmcia_driver, pcmcia_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811_cs.c:203:1: note: in expansion of macro 'module_pcmcia_driver' 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/sl811_cs.c:203:22: note: 'init_module' target declared here 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/sl811_cs.c:203:1: note: in expansion of macro 'module_pcmcia_driver' 203 | module_pcmcia_driver(sl811_cs_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:88: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni6501_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:1: note: in expansion of macro 'module_comedi_usb_driver' 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:12, from /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:91: /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:26: note: 'cleanup_module' target declared here 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:1: note: in expansion of macro 'module_comedi_usb_driver' 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni6501_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:1: note: in expansion of macro 'module_comedi_usb_driver' 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:26: note: 'init_module' target declared here 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_usb6501.c:602:1: note: in expansion of macro 'module_comedi_usb_driver' 602 | module_comedi_usb_driver(ni6501_driver, ni6501_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/arc_uart.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'arc_serial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/arc_uart.c:683:1: note: in expansion of macro 'module_exit' 683 | module_exit(arc_serial_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/arc_uart.c:676:20: note: 'cleanup_module' target declared here 676 | static void __exit arc_serial_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'arc_serial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/arc_uart.c:682:1: note: in expansion of macro 'module_init' 682 | module_init(arc_serial_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/arc_uart.c:661:19: note: 'init_module' target declared here 661 | static int __init arc_serial_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/rp2.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rp2_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/rp2.c:879:1: note: in expansion of macro 'module_exit' 879 | module_exit(rp2_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/rp2.c:872:20: note: 'cleanup_module' target declared here 872 | static void __exit rp2_uart_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rp2_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/rp2.c:878:1: note: in expansion of macro 'module_init' 878 | module_init(rp2_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/rp2.c:855:19: note: 'init_module' target declared here 855 | static int __init rp2_uart_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mos7720.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7720.c:1971:1: note: in expansion of macro 'module_usb_serial_driver' 1971 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mos7720.c:31: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7720.c:1971:1: note: in expansion of macro 'module_usb_serial_driver' 1971 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7720.c:1971:1: note: in expansion of macro 'module_usb_serial_driver' 1971 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7720.c:1971:1: note: in expansion of macro 'module_usb_serial_driver' 1971 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/u132-hcd.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'u132_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3209:1: note: in expansion of macro 'module_init' 3209 | module_init(u132_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3193:19: note: 'init_module' target declared here 3193 | static int __init u132_hcd_init(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'u132_hcd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3228:1: note: in expansion of macro 'module_exit' 3228 | module_exit(u132_hcd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3210:20: note: 'cleanup_module' target declared here 3210 | static void __exit u132_hcd_exit(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/r8a66597-hcd.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r8a66597_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:1: note: in expansion of macro 'module_platform_driver' 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/usb/host/r8a66597-hcd.c:20: /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:24: note: 'init_module' target declared here 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:1: note: in expansion of macro 'module_platform_driver' 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r8a66597_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/platform_device.h:229:9: note: in expansion of macro 'module_driver' 229 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:1: note: in expansion of macro 'module_platform_driver' 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:24: note: 'cleanup_module' target declared here 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2527:1: note: in expansion of macro 'module_platform_driver' 2527 | module_platform_driver(r8a66597_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/am53c974.c:7: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'am53c974_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/am53c974.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pci.h:31, from /kisskb/src/drivers/scsi/am53c974.c:10: /kisskb/src/drivers/scsi/am53c974.c:529:19: note: 'cleanup_module' target declared here 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/am53c974.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'am53c974_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/am53c974.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/am53c974.c:529:19: note: 'init_module' target declared here 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/am53c974.c:529:1: note: in expansion of macro 'module_pci_driver' 529 | module_pci_driver(am53c974_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:71: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbdux_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:1: note: in expansion of macro 'module_comedi_usb_driver' 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:73: /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:26: note: 'cleanup_module' target declared here 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:1: note: in expansion of macro 'module_comedi_usb_driver' 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbdux_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:1: note: in expansion of macro 'module_comedi_usb_driver' 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:26: note: 'init_module' target declared here 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbdux.c:1722:1: note: in expansion of macro 'module_comedi_usb_driver' 1722 | module_comedi_usb_driver(usbdux_driver, usbdux_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/drivers/scsi/esp_scsi.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'esp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esp_scsi.c:2783:1: note: in expansion of macro 'module_init' 2783 | module_init(esp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esp_scsi.c:2741:19: note: 'init_module' target declared here 2741 | static int __init esp_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'esp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/esp_scsi.c:2784:1: note: in expansion of macro 'module_exit' 2784 | module_exit(esp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/esp_scsi.c:2753:20: note: 'cleanup_module' target declared here 2753 | static void __exit esp_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/atp870u.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'atp870u_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/atp870u.c:1711:1: note: in expansion of macro 'module_pci_driver' 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/atp870u.c:21: /kisskb/src/drivers/scsi/atp870u.c:1711:19: note: 'cleanup_module' target declared here 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/atp870u.c:1711:1: note: in expansion of macro 'module_pci_driver' 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'atp870u_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/atp870u.c:1711:1: note: in expansion of macro 'module_pci_driver' 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/atp870u.c:1711:19: note: 'init_module' target declared here 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/atp870u.c:1711:1: note: in expansion of macro 'module_pci_driver' 1711 | module_pci_driver(atp870u_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/dc395x.c:49: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dc395x_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/dc395x.c:4787:1: note: in expansion of macro 'module_exit' 4787 | module_exit(dc395x_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/dc395x.c:4780:20: note: 'cleanup_module' target declared here 4780 | static void __exit dc395x_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dc395x_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/dc395x.c:4786:1: note: in expansion of macro 'module_init' 4786 | module_init(dc395x_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/dc395x.c:4771:19: note: 'init_module' target declared here 4771 | static int __init dc395x_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_build_cmd': /kisskb/src/drivers/scsi/megaraid.c:721:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 721 | &pthru->dataxferaddr, &pthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:721:55: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 721 | &pthru->dataxferaddr, &pthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:856:41: warning: taking address of packed member of 'struct mbox_out' may result in an unaligned pointer value [-Waddress-of-packed-member] 856 | (u32 *)&mbox->m_out.xferaddr, &seg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_prepare_passthru': /kisskb/src/drivers/scsi/megaraid.c:999:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 999 | &pthru->dataxferaddr, &pthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:999:55: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 999 | &pthru->dataxferaddr, &pthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_prepare_extpassthru': /kisskb/src/drivers/scsi/megaraid.c:1062:33: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1062 | &epthru->dataxferaddr, &epthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:1062:56: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 1062 | &epthru->dataxferaddr, &epthru->dataxferlen); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/uaccess.h:14, from /kisskb/src/include/linux/highmem.h:9, from /kisskb/src/include/linux/pagemap.h:11, from /kisskb/src/include/linux/blkdev.h:16, from /kisskb/src/drivers/scsi/megaraid.c:36: /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_n_to_m': /kisskb/src/drivers/scsi/megaraid.c:3547:79: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 3547 | if (get_user(upthru, (mega_passthru __user * __user *)&umc->xferaddr)) | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid.c:3547:29: note: in expansion of macro 'get_user' 3547 | if (get_user(upthru, (mega_passthru __user * __user *)&umc->xferaddr)) | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:3564:79: warning: taking address of packed member of 'struct ' may result in an unaligned pointer value [-Waddress-of-packed-member] 3564 | if (get_user(upthru, (mega_passthru __user * __user *)&umc->xferaddr)) | ^~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/include/asm/uaccess.h:277:49: note: in definition of macro '__get_user_check' 277 | __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ | ^~~ /kisskb/src/drivers/scsi/megaraid.c:3564:29: note: in expansion of macro 'get_user' 3564 | if (get_user(upthru, (mega_passthru __user * __user *)&umc->xferaddr)) | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/megaraid.c:44: /kisskb/src/drivers/scsi/megaraid.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'megaraid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:4667:1: note: in expansion of macro 'module_exit' 4667 | module_exit(megaraid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:4652:20: note: 'cleanup_module' target declared here 4652 | static void __exit megaraid_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'megaraid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:4666:1: note: in expansion of macro 'module_init' 4666 | module_init(megaraid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:4613:19: note: 'init_module' target declared here 4613 | static int __init megaraid_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/fsl_lpuart.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'lpuart_serial_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/fsl_lpuart.c:2400:1: note: in expansion of macro 'module_exit' 2400 | module_exit(lpuart_serial_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/fsl_lpuart.c:2392:20: note: 'cleanup_module' target declared here 2392 | static void __exit lpuart_serial_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'lpuart_serial_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/fsl_lpuart.c:2399:1: note: in expansion of macro 'module_init' 2399 | module_init(lpuart_serial_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/fsl_lpuart.c:2378:19: note: 'init_module' target declared here 2378 | static int __init lpuart_serial_init(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/men_z135_uart.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'men_z135_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/men_z135_uart.c:928:1: note: in expansion of macro 'module_exit' 928 | module_exit(men_z135_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/men_z135_uart.c:923:20: note: 'cleanup_module' target declared here 923 | static void __exit men_z135_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'men_z135_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/men_z135_uart.c:916:1: note: in expansion of macro 'module_init' 916 | module_init(men_z135_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/men_z135_uart.c:897:19: note: 'init_module' target declared here 897 | static int __init men_z135_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/include/linux/filter.h:21, from /kisskb/src/include/net/sock.h:64, from /kisskb/src/include/linux/tcp.h:23, from /kisskb/src/drivers/staging/wilc1000/wilc_wfi_netdevice.h:10, from /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wilc_spi_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:1: note: in expansion of macro 'module_spi_driver' 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:7: /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:19: note: 'cleanup_module' target declared here 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:1: note: in expansion of macro 'module_spi_driver' 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wilc_spi_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:1: note: in expansion of macro 'module_spi_driver' 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:19: note: 'init_module' target declared here 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/wilc1000/wilc_spi.c:162:1: note: in expansion of macro 'module_spi_driver' 162 | module_spi_driver(wilc_spi_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/digicolor-usart.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'digicolor_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/digicolor-usart.c:553:1: note: in expansion of macro 'module_exit' 553 | module_exit(digicolor_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/digicolor-usart.c:548:20: note: 'cleanup_module' target declared here 548 | static void __exit digicolor_uart_exit(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'digicolor_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/digicolor-usart.c:546:1: note: in expansion of macro 'module_init' 546 | module_init(digicolor_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/digicolor-usart.c:531:19: note: 'init_module' target declared here 531 | static int __init digicolor_uart_init(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/owl-uart.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'owl_uart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/owl-uart.c:752:1: note: in expansion of macro 'module_exit' 752 | module_exit(owl_uart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/owl-uart.c:745:20: note: 'cleanup_module' target declared here 745 | static void __init owl_uart_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'owl_uart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/owl-uart.c:751:1: note: in expansion of macro 'module_init' 751 | module_init(owl_uart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/owl-uart.c:730:19: note: 'init_module' target declared here 730 | static int __init owl_uart_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/gdth.c:106: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gdth_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c:5229:1: note: in expansion of macro 'module_exit' 5229 | module_exit(gdth_exit); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/kgdboc.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_kgdboc': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/kgdboc.c:338:1: note: in expansion of macro 'module_init' 338 | module_init(init_kgdboc); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/kgdboc.c:208:19: note: 'init_module' target declared here 208 | static int __init init_kgdboc(void) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c:5209:20: note: 'cleanup_module' target declared here 5209 | static void __exit gdth_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gdth_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c:5228:1: note: in expansion of macro 'module_init' 5228 | module_init(gdth_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c:5155:19: note: 'init_module' target declared here 5155 | static int __init gdth_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/tty/serial/stm32-usart.c:24: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usart_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/serial/stm32-usart.c:1279:1: note: in expansion of macro 'module_exit' 1279 | module_exit(usart_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/stm32-usart.c:1272:20: note: 'cleanup_module' target declared here 1272 | static void __exit usart_exit(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usart_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/stm32-usart.c:1278:1: note: in expansion of macro 'module_init' 1278 | module_init(usart_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/serial/stm32-usart.c:1254:19: note: 'init_module' target declared here 1254 | static int __init usart_init(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/hwa-hc.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hwahc_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/hwa-hc.c:871:1: note: in expansion of macro 'module_usb_driver' 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/usb/ch9.h:36, from /kisskb/src/include/linux/usb.h:6, from /kisskb/src/drivers/usb/host/../wusbcore/wa-hc.h:70, from /kisskb/src/drivers/usb/host/hwa-hc.c:48: /kisskb/src/drivers/usb/host/hwa-hc.c:871:19: note: 'cleanup_module' target declared here 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/hwa-hc.c:871:1: note: in expansion of macro 'module_usb_driver' 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hwahc_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb.h:1287:9: note: in expansion of macro 'module_driver' 1287 | module_driver(__usb_driver, usb_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/hwa-hc.c:871:1: note: in expansion of macro 'module_usb_driver' 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/hwa-hc.c:871:19: note: 'init_module' target declared here 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/hwa-hc.c:871:1: note: in expansion of macro 'module_usb_driver' 871 | module_usb_driver(hwahc_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mos7840.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7840.c:2382:1: note: in expansion of macro 'module_usb_serial_driver' 2382 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mos7840.c:21: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7840.c:2382:1: note: in expansion of macro 'module_usb_serial_driver' 2382 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7840.c:2382:1: note: in expansion of macro 'module_usb_serial_driver' 2382 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mos7840.c:2382:1: note: in expansion of macro 'module_usb_serial_driver' 2382 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/initio.c:82: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'initio_exit_driver': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/initio.c:2996:1: note: in expansion of macro 'module_exit' 2996 | module_exit(initio_exit_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/initio.c:2986:20: note: 'cleanup_module' target declared here 2986 | static void __exit initio_exit_driver(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'initio_init_driver': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/initio.c:2995:1: note: in expansion of macro 'module_init' 2995 | module_init(initio_init_driver); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/initio.c:2981:19: note: 'init_module' target declared here 2981 | static int __init initio_init_driver(void) | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ssb-hcd.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ssb_hcd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ssb-hcd.c:274:1: note: in expansion of macro 'module_exit' 274 | module_exit(ssb_hcd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ssb-hcd.c:270:20: note: 'cleanup_module' target declared here 270 | static void __exit ssb_hcd_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ssb_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ssb-hcd.c:268:1: note: in expansion of macro 'module_init' 268 | module_init(ssb_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/ssb-hcd.c:264:19: note: 'init_module' target declared here 264 | static int __init ssb_hcd_init(void) | ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_query_adapter': /kisskb/src/drivers/scsi/megaraid.c:214:13: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'u8[15]' {aka 'unsigned char[15]'} [-Warray-bounds] 214 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ^~ /kisskb/src/drivers/scsi/megaraid.c:198:17: note: object 'raw_mbox' of size 15 198 | u8 raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:265:21: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'u8[15]' {aka 'unsigned char[15]'} [-Warray-bounds] 265 | mbox->m_out.xferaddr = prod_info_dma_handle; | ^~ /kisskb/src/drivers/scsi/megaraid.c:198:17: note: object 'raw_mbox' of size 15 198 | u8 raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:237:21: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'u8[15]' {aka 'unsigned char[15]'} [-Warray-bounds] 237 | mbox->m_out.xferaddr = (u32)dma_handle; | ^~ /kisskb/src/drivers/scsi/megaraid.c:198:17: note: object 'raw_mbox' of size 15 198 | u8 raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c:240:21: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'u8[15]' {aka 'unsigned char[15]'} [-Warray-bounds] 240 | mbox->m_out.cmd = MEGA_MBOXCMD_ADPEXTINQ; | ^~ /kisskb/src/drivers/scsi/megaraid.c:198:17: note: object 'raw_mbox' of size 15 198 | u8 raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In function 'mega_get_max_sgl', inlined from 'mega_query_adapter' at /kisskb/src/drivers/scsi/megaraid.c:305:2: /kisskb/src/drivers/scsi/megaraid.c:3896:30: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'unsigned char[15]' [-Warray-bounds] 3896 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_query_adapter': /kisskb/src/drivers/scsi/megaraid.c:3887:25: note: object 'raw_mbox' of size 15 3887 | unsigned char raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/a100u2w.c:61: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'inia100_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/a100u2w.c:1231:1: note: in expansion of macro 'module_pci_driver' 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/a100u2w.c:64: /kisskb/src/drivers/scsi/a100u2w.c:1231:19: note: 'cleanup_module' target declared here 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/a100u2w.c:1231:1: note: in expansion of macro 'module_pci_driver' 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'inia100_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/a100u2w.c:1231:1: note: in expansion of macro 'module_pci_driver' 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/a100u2w.c:1231:19: note: 'init_module' target declared here 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/a100u2w.c:1231:1: note: in expansion of macro 'module_pci_driver' 1231 | module_pci_driver(inia100_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/max3421-hcd.c:60: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'max3421_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:1: note: in expansion of macro 'module_spi_driver' 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/spi/spi.h:9, from /kisskb/src/drivers/usb/host/max3421-hcd.c:61: /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:19: note: 'cleanup_module' target declared here 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:1: note: in expansion of macro 'module_spi_driver' 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'max3421_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/spi/spi.h:285:9: note: in expansion of macro 'module_driver' 285 | module_driver(__spi_driver, spi_register_driver, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:1: note: in expansion of macro 'module_spi_driver' 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:19: note: 'init_module' target declared here 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/usb/host/max3421-hcd.c:2015:1: note: in expansion of macro 'module_spi_driver' 2015 | module_spi_driver(max3421_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/bcma-hcd.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'bcma_hcd_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/bcma-hcd.c:509:1: note: in expansion of macro 'module_exit' 509 | module_exit(bcma_hcd_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/bcma-hcd.c:505:20: note: 'cleanup_module' target declared here 505 | static void __exit bcma_hcd_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'bcma_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/bcma-hcd.c:503:1: note: in expansion of macro 'module_init' 503 | module_init(bcma_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/bcma-hcd.c:499:19: note: 'init_module' target declared here 499 | static int __init bcma_hcd_init(void) | ^~~~~~~~~~~~~ In function 'mega_is_bios_enabled', inlined from 'megaraid_probe_one' at /kisskb/src/drivers/scsi/megaraid.c:4370:6: /kisskb/src/drivers/scsi/megaraid.c:3599:30: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'unsigned char[15]' [-Warray-bounds] 3599 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'megaraid_probe_one': /kisskb/src/drivers/scsi/megaraid.c:3589:25: note: object 'raw_mbox' of size 15 3589 | unsigned char raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In function 'mega_enum_raid_scsi', inlined from 'megaraid_probe_one' at /kisskb/src/drivers/scsi/megaraid.c:4378:2: /kisskb/src/drivers/scsi/megaraid.c:3638:30: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'unsigned char[15]' [-Warray-bounds] 3638 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'megaraid_probe_one': /kisskb/src/drivers/scsi/megaraid.c:3622:23: note: object 'raw_mbox' of size 15 3622 | unsigned char raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In function 'mega_get_boot_drv', inlined from 'megaraid_probe_one' at /kisskb/src/drivers/scsi/megaraid.c:4388:2: /kisskb/src/drivers/scsi/megaraid.c:3693:30: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'unsigned char[15]' [-Warray-bounds] 3693 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'megaraid_probe_one': /kisskb/src/drivers/scsi/megaraid.c:3677:25: note: object 'raw_mbox' of size 15 3677 | unsigned char raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In function 'mega_support_cluster', inlined from 'megaraid_probe_one' at /kisskb/src/drivers/scsi/megaraid.c:4470:25: /kisskb/src/drivers/scsi/megaraid.c:3941:30: warning: array subscript 'mbox_t[0]' is partly outside array bounds of 'unsigned char[15]' [-Warray-bounds] 3941 | mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'megaraid_probe_one': /kisskb/src/drivers/scsi/megaraid.c:3932:25: note: object 'raw_mbox' of size 15 3932 | unsigned char raw_mbox[sizeof(struct mbox_out)]; | ^~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbduxfast_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:1: note: in expansion of macro 'module_comedi_usb_driver' 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:39: /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:26: note: 'cleanup_module' target declared here 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:1: note: in expansion of macro 'module_comedi_usb_driver' 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbduxfast_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:1: note: in expansion of macro 'module_comedi_usb_driver' 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:26: note: 'init_module' target declared here 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxfast.c:1025:1: note: in expansion of macro 'module_comedi_usb_driver' 1025 | module_comedi_usb_driver(usbduxfast_driver, usbduxfast_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/fotg210-hcd.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'fotg210_hcd_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5712:1: note: in expansion of macro 'module_init' 5712 | module_init(fotg210_hcd_init); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5680:19: note: 'init_module' target declared here 5680 | static int __init fotg210_hcd_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fotg210_hcd_cleanup': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5720:1: note: in expansion of macro 'module_exit' 5720 | module_exit(fotg210_hcd_cleanup); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5714:20: note: 'cleanup_module' target declared here 5714 | static void __exit fotg210_hcd_cleanup(void) | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mxuport.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mxuport.c:1321:1: note: in expansion of macro 'module_usb_serial_driver' 1321 | module_usb_serial_driver(serial_drivers, mxuport_idtable); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/mxuport.c:27: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mxuport.c:1321:1: note: in expansion of macro 'module_usb_serial_driver' 1321 | module_usb_serial_driver(serial_drivers, mxuport_idtable); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mxuport.c:1321:1: note: in expansion of macro 'module_usb_serial_driver' 1321 | module_usb_serial_driver(serial_drivers, mxuport_idtable); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/navman.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/navman.c:113:1: note: in expansion of macro 'module_usb_serial_driver' 113 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/navman.c:18: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/navman.c:113:1: note: in expansion of macro 'module_usb_serial_driver' 113 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/navman.c:113:1: note: in expansion of macro 'module_usb_serial_driver' 113 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/navman.c:113:1: note: in expansion of macro 'module_usb_serial_driver' 113 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/mxuport.c:1321:1: note: in expansion of macro 'module_usb_serial_driver' 1321 | module_usb_serial_driver(serial_drivers, mxuport_idtable); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/myrb.c:13: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'myrb_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/myrb.c:3652:1: note: in expansion of macro 'module_exit' 3652 | module_exit(myrb_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrb.c:3645:20: note: 'cleanup_module' target declared here 3645 | static void __exit myrb_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'myrb_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrb.c:3651:1: note: in expansion of macro 'module_init' 3651 | module_init(myrb_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrb.c:3630:19: note: 'init_module' target declared here 3630 | static int __init myrb_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/omninet.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/omninet.c:175:1: note: in expansion of macro 'module_usb_serial_driver' 175 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/omninet.c:22: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/omninet.c:175:1: note: in expansion of macro 'module_usb_serial_driver' 175 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/omninet.c:175:1: note: in expansion of macro 'module_usb_serial_driver' 175 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/omninet.c:175:1: note: in expansion of macro 'module_usb_serial_driver' 175 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/myrs.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'myrs_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c:3264:1: note: in expansion of macro 'module_exit' 3264 | module_exit(myrs_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c:3257:20: note: 'cleanup_module' target declared here 3257 | static void __exit myrs_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'myrs_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c:3263:1: note: in expansion of macro 'module_init' 3263 | module_init(myrs_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c:3242:19: note: 'init_module' target declared here 3242 | static int __init myrs_init_module(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/3w-xxxx.c:199: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'tw_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-xxxx.c:2433:1: note: in expansion of macro 'module_exit' 2433 | module_exit(tw_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-xxxx.c:2427:20: note: 'cleanup_module' target declared here 2427 | static void __exit tw_exit(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'tw_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-xxxx.c:2432:1: note: in expansion of macro 'module_init' 2432 | module_init(tw_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-xxxx.c:2419:19: note: 'init_module' target declared here 2419 | static int __init tw_init(void) | ^~~~~~~ /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_psd.c: In function 'phydm_psd_debug': /kisskb/src/drivers/staging/rtlwifi/phydm/phydm_psd.c:373:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress] 373 | if (input[i + 1]) | ^~~~~ In file included from /kisskb/src/drivers/usb/serial/opticon.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/opticon.c:398:1: note: in expansion of macro 'module_usb_serial_driver' 398 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/opticon.c:19: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/opticon.c:398:1: note: in expansion of macro 'module_usb_serial_driver' 398 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/opticon.c:398:1: note: in expansion of macro 'module_usb_serial_driver' 398 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/opticon.c:398:1: note: in expansion of macro 'module_usb_serial_driver' 398 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usbduxsigma_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:1: note: in expansion of macro 'module_comedi_usb_driver' 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:39: /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:26: note: 'cleanup_module' target declared here 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:1: note: in expansion of macro 'module_comedi_usb_driver' 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usbduxsigma_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:1: note: in expansion of macro 'module_comedi_usb_driver' 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:26: note: 'init_module' target declared here 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/usbduxsigma.c:1609:1: note: in expansion of macro 'module_comedi_usb_driver' 1609 | module_comedi_usb_driver(usbduxsigma_driver, usbduxsigma_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/3w-9xxx.c:81: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'twa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-9xxx.c:2321:1: note: in expansion of macro 'module_exit' 2321 | module_exit(twa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-9xxx.c:2315:20: note: 'cleanup_module' target declared here 2315 | static void __exit twa_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'twa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-9xxx.c:2320:1: note: in expansion of macro 'module_init' 2320 | module_init(twa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-9xxx.c:2307:19: note: 'init_module' target declared here 2307 | static int __init twa_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/option.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/option.c:1986:1: note: in expansion of macro 'module_usb_serial_driver' 1986 | module_usb_serial_driver(serial_drivers, option_ids); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/option.c:40: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/option.c:1986:1: note: in expansion of macro 'module_usb_serial_driver' 1986 | module_usb_serial_driver(serial_drivers, option_ids); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/option.c:1986:1: note: in expansion of macro 'module_usb_serial_driver' 1986 | module_usb_serial_driver(serial_drivers, option_ids); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/option.c:1986:1: note: in expansion of macro 'module_usb_serial_driver' 1986 | module_usb_serial_driver(serial_drivers, option_ids); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/pl2303.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/pl2303.c:1026:1: note: in expansion of macro 'module_usb_serial_driver' 1026 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/pl2303.c:26: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/pl2303.c:1026:1: note: in expansion of macro 'module_usb_serial_driver' 1026 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/pl2303.c:1026:1: note: in expansion of macro 'module_usb_serial_driver' 1026 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/pl2303.c:1026:1: note: in expansion of macro 'module_usb_serial_driver' 1026 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:31: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'vmk80xx_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:1: note: in expansion of macro 'module_comedi_usb_driver' 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:22, from /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:34: /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:26: note: 'cleanup_module' target declared here 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:1: note: in expansion of macro 'module_comedi_usb_driver' 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'vmk80xx_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedi_usb.h:39:9: note: in expansion of macro 'module_driver' 39 | module_driver(__comedi_driver, comedi_usb_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:1: note: in expansion of macro 'module_comedi_usb_driver' 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:26: note: 'init_module' target declared here 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/vmk80xx.c:875:1: note: in expansion of macro 'module_comedi_usb_driver' 875 | module_comedi_usb_driver(vmk80xx_driver, vmk80xx_usb_driver); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/oti6858.c:44: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/oti6858.c:843:1: note: in expansion of macro 'module_usb_serial_driver' 843 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/oti6858.c:48: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/oti6858.c:843:1: note: in expansion of macro 'module_usb_serial_driver' 843 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/oti6858.c:843:1: note: in expansion of macro 'module_usb_serial_driver' 843 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/oti6858.c:843:1: note: in expansion of macro 'module_usb_serial_driver' 843 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8723bs/include/drv_types.h:21, from /kisskb/src/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c:9: /kisskb/src/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c: In function 'rtl8723bs_xmit_thread': /kisskb/src/drivers/staging/rtl8723bs/include/osdep_service.h:269:49: warning: 'snprintf' argument 4 overlaps destination object 'thread_name' [-Wrestrict] 269 | #define rtw_sprintf(buf, size, format, arg...) snprintf(buf, size, format, ##arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c:488:9: note: in expansion of macro 'rtw_sprintf' 488 | rtw_sprintf(thread_name, 20, "%s-"ADPT_FMT, thread_name, ADPT_ARG(padapter)); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c:481:12: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 481 | u8 thread_name[20] = "RTWHALXT"; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/qcaux.c:17: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcaux.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/qcaux.c:19: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcaux.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcaux.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcaux.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c: In function 'myrs_log_event': /kisskb/src/drivers/scsi/myrs.c:832:18: warning: 'sshdr.sense_key' may be used uninitialized [-Wmaybe-uninitialized] 832 | if (sshdr.sense_key == VENDOR_SPECIFIC && | ~~~~~^~~~~~~~~~ /kisskb/src/drivers/scsi/myrs.c:818:31: note: 'sshdr' declared here 818 | struct scsi_sense_hdr sshdr; | ^~~~~ In file included from /kisskb/src/drivers/usb/serial/qcserial.c:12: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcserial.c:478:1: note: in expansion of macro 'module_usb_serial_driver' 478 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/qcserial.c:14: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcserial.c:478:1: note: in expansion of macro 'module_usb_serial_driver' 478 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcserial.c:478:1: note: in expansion of macro 'module_usb_serial_driver' 478 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/qcserial.c:478:1: note: in expansion of macro 'module_usb_serial_driver' 478 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c: In function 'ioc_general': /kisskb/src/drivers/scsi/gdth.c:4266:9: warning: 'paddr' may be used uninitialized [-Wmaybe-uninitialized] 4266 | gdth_ioctl_free(ha, gen.data_len+gen.sense_len, buf, paddr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/gdth.c:4162:9: note: 'paddr' declared here 4162 | u64 paddr; | ^~~~~ In file included from /kisskb/src/drivers/usb/serial/quatech2.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/quatech2.c:1004:1: note: in expansion of macro 'module_usb_serial_driver' 1004 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/quatech2.c:21: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/quatech2.c:1004:1: note: in expansion of macro 'module_usb_serial_driver' 1004 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/quatech2.c:1004:1: note: in expansion of macro 'module_usb_serial_driver' 1004 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/quatech2.c:1004:1: note: in expansion of macro 'module_usb_serial_driver' 1004 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/sierra.c:28: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/sierra.c:1075:1: note: in expansion of macro 'module_usb_serial_driver' 1075 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/sierra.c:30: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/sierra.c:1075:1: note: in expansion of macro 'module_usb_serial_driver' 1075 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/sierra.c:1075:1: note: in expansion of macro 'module_usb_serial_driver' 1075 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/sierra.c:1075:1: note: in expansion of macro 'module_usb_serial_driver' 1075 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/usb-serial-simple.c:16: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial-simple.c:148:1: note: in expansion of macro 'module_usb_serial_driver' 148 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/usb-serial-simple.c:18: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial-simple.c:148:1: note: in expansion of macro 'module_usb_serial_driver' 148 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial-simple.c:148:1: note: in expansion of macro 'module_usb_serial_driver' 148 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/usb-serial-simple.c:148:1: note: in expansion of macro 'module_usb_serial_driver' 148 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/spcp8x5.c:19: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/spcp8x5.c:492:1: note: in expansion of macro 'module_usb_serial_driver' 492 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/spcp8x5.c:22: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/spcp8x5.c:492:1: note: in expansion of macro 'module_usb_serial_driver' 492 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/spcp8x5.c:492:1: note: in expansion of macro 'module_usb_serial_driver' 492 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/spcp8x5.c:492:1: note: in expansion of macro 'module_usb_serial_driver' 492 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/safe_serial.c:69: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/safe_serial.c:301:1: note: in expansion of macro 'module_usb_serial_driver' 301 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/safe_serial.c:73: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/safe_serial.c:301:1: note: in expansion of macro 'module_usb_serial_driver' 301 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/safe_serial.c:301:1: note: in expansion of macro 'module_usb_serial_driver' 301 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/safe_serial.c:301:1: note: in expansion of macro 'module_usb_serial_driver' 301 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/mite.c:38: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mite_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mite.c:939:1: note: in expansion of macro 'module_init' 939 | module_init(mite_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mite.c:935:19: note: 'init_module' target declared here 935 | static int __init mite_module_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mite_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mite.c:944:1: note: in expansion of macro 'module_exit' 944 | module_exit(mite_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/mite.c:941:20: note: 'cleanup_module' target declared here 941 | static void __exit mite_module_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/imm.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'imm_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/imm.c:1300:1: note: in expansion of macro 'module_init' 1300 | module_init(imm_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/imm.c:1289:19: note: 'init_module' target declared here 1289 | static int __init imm_driver_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'imm_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/imm.c:1301:1: note: in expansion of macro 'module_exit' 1301 | module_exit(imm_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/imm.c:1295:20: note: 'cleanup_module' target declared here 1295 | static void __exit imm_driver_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/3w-sas.c:53: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'twl_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-sas.c:1880:1: note: in expansion of macro 'module_exit' 1880 | module_exit(twl_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-sas.c:1874:20: note: 'cleanup_module' target declared here 1874 | static void __exit twl_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'twl_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-sas.c:1879:1: note: in expansion of macro 'module_init' 1879 | module_init(twl_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/3w-sas.c:1866:19: note: 'init_module' target declared here 1866 | static int __init twl_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/ppa.c:14: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ppa_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ppa.c:1166:1: note: in expansion of macro 'module_init' 1166 | module_init(ppa_driver_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ppa.c:1155:19: note: 'init_module' target declared here 1155 | static int __init ppa_driver_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ppa_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ppa.c:1167:1: note: in expansion of macro 'module_exit' 1167 | module_exit(ppa_driver_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ppa.c:1161:20: note: 'cleanup_module' target declared here 1161 | static void __exit ppa_driver_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ssu100.c:14: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ssu100.c:557:1: note: in expansion of macro 'module_usb_serial_driver' 557 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ssu100.c:17: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ssu100.c:557:1: note: in expansion of macro 'module_usb_serial_driver' 557 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ssu100.c:557:1: note: in expansion of macro 'module_usb_serial_driver' 557 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ssu100.c:557:1: note: in expansion of macro 'module_usb_serial_driver' 557 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/symbolserial.c:15: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/symbolserial.c:193:1: note: in expansion of macro 'module_usb_serial_driver' 193 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/symbolserial.c:17: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/symbolserial.c:193:1: note: in expansion of macro 'module_usb_serial_driver' 193 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/symbolserial.c:193:1: note: in expansion of macro 'module_usb_serial_driver' 193 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/symbolserial.c:193:1: note: in expansion of macro 'module_usb_serial_driver' 193 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_handle_config_change': /kisskb/src/drivers/scsi/ipr.c:1453:36: warning: taking address of packed member of 'struct ipr_hostrcb_cfg_ch_not' may result in an unaligned pointer value [-Waddress-of-packed-member] 1453 | cfgtew.u.cfgte64 = &hostrcb->hcam.u.ccn.u.cfgte64; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/stex.c:26: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'stex_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/stex.c:2043:1: note: in expansion of macro 'module_exit' 2043 | module_exit(stex_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/stex.c:2037:20: note: 'cleanup_module' target declared here 2037 | static void __exit stex_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'stex_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/stex.c:2042:1: note: in expansion of macro 'module_init' 2042 | module_init(stex_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/stex.c:2028:19: note: 'init_module' target declared here 2028 | static int __init stex_init(void) | ^~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_log_sis64_fabric_error': /kisskb/src/drivers/scsi/ipr.c:2401:30: warning: taking address of packed member of 'struct ipr_hostrcb_type_30_error' may result in an unaligned pointer value [-Waddress-of-packed-member] 2401 | for (i = 0, fabric = error->desc; i < error->num_entries; i++) { | ^~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_dump_ioa_type_data': /kisskb/src/drivers/scsi/ipr.c:3067:33: warning: taking address of packed member of 'struct ipr_driver_dump' may result in an unaligned pointer value [-Waddress-of-packed-member] 3067 | ipr_init_dump_entry_hdr(&driver_dump->ioa_type_entry.hdr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_dump_version_data': /kisskb/src/drivers/scsi/ipr.c:3091:33: warning: taking address of packed member of 'struct ipr_driver_dump' may result in an unaligned pointer value [-Waddress-of-packed-member] 3091 | ipr_init_dump_entry_hdr(&driver_dump->version_entry.hdr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_dump_trace_data': /kisskb/src/drivers/scsi/ipr.c:3112:33: warning: taking address of packed member of 'struct ipr_driver_dump' may result in an unaligned pointer value [-Waddress-of-packed-member] 3112 | ipr_init_dump_entry_hdr(&driver_dump->trace_entry.hdr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_dump_location_data': /kisskb/src/drivers/scsi/ipr.c:3133:33: warning: taking address of packed member of 'struct ipr_dump_location_entry' may result in an unaligned pointer value [-Waddress-of-packed-member] 3133 | ipr_init_dump_entry_hdr(&driver_dump->location_entry.hdr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/hptiop.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'hptiop_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/hptiop.c:1706:1: note: in expansion of macro 'module_exit' 1706 | module_exit(hptiop_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hptiop.c:1699:20: note: 'cleanup_module' target declared here 1699 | static void __exit hptiop_module_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'hptiop_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hptiop.c:1705:1: note: in expansion of macro 'module_init' 1705 | module_init(hptiop_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/hptiop.c:1693:19: note: 'init_module' target declared here 1693 | static int __init hptiop_module_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_build_ioadl': /kisskb/src/drivers/scsi/ipr.c:6017:25: warning: taking address of packed member of 'struct ipr_ioarcb_add_data' may result in an unaligned pointer value [-Waddress-of-packed-member] 6017 | ioadl = ioarcb->u.add_data.u.ioadl; | ^~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_check_term_power': /kisskb/src/drivers/scsi/ipr.c:7452:15: warning: taking address of packed member of 'struct ipr_mode_page28' may result in an unaligned pointer value [-Waddress-of-packed-member] 7452 | bus = mode_page->bus; | ^~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c: In function 'ipr_modify_ioafp_mode_page_28': /kisskb/src/drivers/scsi/ipr.c:7514:27: warning: taking address of packed member of 'struct ipr_mode_page28' may result in an unaligned pointer value [-Waddress-of-packed-member] 7514 | for (i = 0, bus = mode_page->bus; | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ps3rom.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ps3rom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ps3rom.c:450:1: note: in expansion of macro 'module_init' 450 | module_init(ps3rom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ps3rom.c:440:19: note: 'init_module' target declared here 440 | static int __init ps3rom_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ps3rom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ps3rom.c:451:1: note: in expansion of macro 'module_exit' 451 | module_exit(ps3rom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ps3rom.c:445:20: note: 'cleanup_module' target declared here 445 | static void __exit ps3rom_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/mvumi.c:25: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mvumi_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mvumi.c:2679:1: note: in expansion of macro 'module_pci_driver' 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/mvumi.c:28: /kisskb/src/drivers/scsi/mvumi.c:2679:19: note: 'cleanup_module' target declared here 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/mvumi.c:2679:1: note: in expansion of macro 'module_pci_driver' 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mvumi_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mvumi.c:2679:1: note: in expansion of macro 'module_pci_driver' 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mvumi.c:2679:19: note: 'init_module' target declared here 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/mvumi.c:2679:1: note: in expansion of macro 'module_pci_driver' 2679 | module_pci_driver(mvumi_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/ipr.c:73: /kisskb/src/drivers/scsi/ipr.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ipr_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c:10878:1: note: in expansion of macro 'module_exit' 10878 | module_exit(ipr_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c:10871:20: note: 'cleanup_module' target declared here 10871 | static void __exit ipr_exit(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ipr_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c:10877:1: note: in expansion of macro 'module_init' 10877 | module_init(ipr_init); | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/upd78f0730.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/upd78f0730.c:434:1: note: in expansion of macro 'module_usb_serial_driver' 434 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/upd78f0730.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/upd78f0730.c:434:1: note: in expansion of macro 'module_usb_serial_driver' 434 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/upd78f0730.c:434:1: note: in expansion of macro 'module_usb_serial_driver' 434 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/upd78f0730.c:434:1: note: in expansion of macro 'module_usb_serial_driver' 434 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ipr.c:10854:19: note: 'init_module' target declared here 10854 | static int __init ipr_init(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:23: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:511:1: note: in expansion of macro 'module_usb_serial_driver' 511 | module_usb_serial_driver(serial_drivers, ti_id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:31: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:511:1: note: in expansion of macro 'module_usb_serial_driver' 511 | module_usb_serial_driver(serial_drivers, ti_id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:511:1: note: in expansion of macro 'module_usb_serial_driver' 511 | module_usb_serial_driver(serial_drivers, ti_id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/ti_usb_3410_5052.c:511:1: note: in expansion of macro 'module_usb_serial_driver' 511 | module_usb_serial_driver(serial_drivers, ti_id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c: In function 'rtw_cfg80211_inform_bss': /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c:287:50: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | struct ndis_802_11_ssid *pssid = &pnetwork->network.Ssid; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c: In function 'rtw_cfg80211_surveydone_event_callback': /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c:1456:54: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 1456 | && true == rtw_validate_ssid(&(pnetwork->network.Ssid)) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/visor.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/visor.c:576:1: note: in expansion of macro 'module_usb_serial_driver' 576 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/visor.c:25: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/visor.c:576:1: note: in expansion of macro 'module_usb_serial_driver' 576 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/visor.c:576:1: note: in expansion of macro 'module_usb_serial_driver' 576 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/visor.c:576:1: note: in expansion of macro 'module_usb_serial_driver' 576 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_routes.c:21: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_routes_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_routes.c:517:1: note: in expansion of macro 'module_init' 517 | module_init(ni_routes_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_routes.c:507:19: note: 'init_module' target declared here 507 | static int __init ni_routes_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_routes_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_routes.c:518:1: note: in expansion of macro 'module_exit' 518 | module_exit(ni_routes_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_routes.c:513:20: note: 'cleanup_module' target declared here 513 | static void __exit ni_routes_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_tio.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_tio_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tio.c:1813:1: note: in expansion of macro 'module_init' 1813 | module_init(ni_tio_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tio.c:1809:19: note: 'init_module' target declared here 1809 | static int __init ni_tio_init_module(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_tio_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tio.c:1818:1: note: in expansion of macro 'module_exit' 1818 | module_exit(ni_tio_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tio.c:1815:20: note: 'cleanup_module' target declared here 1815 | static void __exit ni_tio_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/wishbone-serial.c:11: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/wishbone-serial.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/wishbone-serial.c:13: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/wishbone-serial.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/wishbone-serial.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/wishbone-serial.c:86:1: note: in expansion of macro 'module_usb_serial_driver' 86 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/virtio_scsi.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/virtio_scsi.c:1032:1: note: in expansion of macro 'module_init' 1032 | module_init(init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/virtio_scsi.c:990:19: note: 'init_module' target declared here 990 | static int __init init(void) | ^~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'fini': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/virtio_scsi.c:1033:1: note: in expansion of macro 'module_exit' 1033 | module_exit(fini); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/virtio_scsi.c:1026:20: note: 'cleanup_module' target declared here 1026 | static void __exit fini(void) | ^~~~ In file included from /kisskb/src/drivers/usb/serial/whiteheat.c:21: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/whiteheat.c:819:1: note: in expansion of macro 'module_usb_serial_driver' 819 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/whiteheat.c:29: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/whiteheat.c:819:1: note: in expansion of macro 'module_usb_serial_driver' 819 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/whiteheat.c:819:1: note: in expansion of macro 'module_usb_serial_driver' 819 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/whiteheat.c:819:1: note: in expansion of macro 'module_usb_serial_driver' 819 | module_usb_serial_driver(serial_drivers, id_table_combined); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_tiocmd.c:33: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_tiocmd_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tiocmd.c:501:1: note: in expansion of macro 'module_init' 501 | module_init(ni_tiocmd_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tiocmd.c:497:19: note: 'init_module' target declared here 497 | static int __init ni_tiocmd_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_tiocmd_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tiocmd.c:506:1: note: in expansion of macro 'module_exit' 506 | module_exit(ni_tiocmd_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_tiocmd.c:503:20: note: 'cleanup_module' target declared here 503 | static void __exit ni_tiocmd_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/wd719x.c:38: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'wd719x_pci_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/wd719x.c:981:1: note: in expansion of macro 'module_pci_driver' 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/io.h:30, from /kisskb/src/include/linux/io.h:25, from /kisskb/src/include/linux/irq.h:20, from /kisskb/src/arch/powerpc/include/asm/hardirq.h:6, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/scsi/wd719x.c:37: /kisskb/src/drivers/scsi/wd719x.c:981:19: note: 'cleanup_module' target declared here 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/wd719x.c:981:1: note: in expansion of macro 'module_pci_driver' 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'wd719x_pci_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/pci.h:1304:9: note: in expansion of macro 'module_driver' 1304 | module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) | ^~~~~~~~~~~~~ /kisskb/src/drivers/scsi/wd719x.c:981:1: note: in expansion of macro 'module_pci_driver' 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/wd719x.c:981:19: note: 'init_module' target declared here 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/scsi/wd719x.c:981:1: note: in expansion of macro 'module_pci_driver' 981 | module_pci_driver(wd719x_pci_driver); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_linux.c: In function 'rtw_wx_get_scan': /kisskb/src/drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:1472:54: warning: taking address of packed member of 'struct wlan_bssid_ex' may result in an unaligned pointer value [-Waddress-of-packed-member] 1472 | && true == rtw_validate_ssid(&(pnetwork->network.Ssid))) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/pmcraid.c:39: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'pmcraid_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/pmcraid.c:5957:1: note: in expansion of macro 'module_exit' 5957 | module_exit(pmcraid_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pmcraid.c:5947:20: note: 'cleanup_module' target declared here 5947 | static void __exit pmcraid_exit(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'pmcraid_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pmcraid.c:5956:1: note: in expansion of macro 'module_init' 5956 | module_init(pmcraid_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/pmcraid.c:5893:19: note: 'init_module' target declared here 5893 | static int __init pmcraid_init(void) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/st.c:22: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_st': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/st.c:4528:1: note: in expansion of macro 'module_init' 4528 | module_init(init_st); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/st.c:4475:19: note: 'init_module' target declared here 4475 | static int __init init_st(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_st': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/st.c:4529:1: note: in expansion of macro 'module_exit' 4529 | module_exit(exit_st); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/st.c:4518:20: note: 'cleanup_module' target declared here 4518 | static void __exit exit_st(void) | ^~~~~~~ In file included from /kisskb/src/drivers/usb/serial/xsens_mt.c:10: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'usb_serial_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:433:1: note: in expansion of macro 'module_exit' 433 | module_exit(usb_serial_module_exit); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/xsens_mt.c:65:1: note: in expansion of macro 'module_usb_serial_driver' 65 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/serial/xsens_mt.c:12: /kisskb/src/include/linux/usb/serial.h:429:20: note: 'cleanup_module' target declared here 429 | static void __exit usb_serial_module_exit(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/xsens_mt.c:65:1: note: in expansion of macro 'module_usb_serial_driver' 65 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'usb_serial_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:428:1: note: in expansion of macro 'module_init' 428 | module_init(usb_serial_module_init); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/xsens_mt.c:65:1: note: in expansion of macro 'module_usb_serial_driver' 65 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:423:19: note: 'init_module' target declared here 423 | static int __init usb_serial_module_init(void) \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/usb/serial.h:436:9: note: in expansion of macro 'usb_serial_module_driver' 436 | usb_serial_module_driver(KBUILD_MODNAME, __serial_drivers, __ids) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/serial/xsens_mt.c:65:1: note: in expansion of macro 'module_usb_serial_driver' 65 | module_usb_serial_driver(serial_drivers, id_table); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/rtl8723bs/include/osdep_service_linux.h:16, from /kisskb/src/drivers/staging/rtl8723bs/include/osdep_service.h:15, from /kisskb/src/drivers/staging/rtl8723bs/include/drv_types.h:21, from /kisskb/src/drivers/staging/rtl8723bs/os_dep/sdio_intf.c:9: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'rtw_drv_halt': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/sdio_intf.c:672:1: note: in expansion of macro 'module_exit' 672 | module_exit(rtw_drv_halt); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/sdio_intf.c:654:20: note: 'cleanup_module' target declared here 654 | static void __exit rtw_drv_halt(void) | ^~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rtw_drv_entry': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/sdio_intf.c:671:1: note: in expansion of macro 'module_init' 671 | module_init(rtw_drv_entry); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/rtl8723bs/os_dep/sdio_intf.c:624:19: note: 'init_module' target declared here 624 | static int __init rtw_drv_entry(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/osst.c:34: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_osst': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osst.c:6100:1: note: in expansion of macro 'module_init' 6100 | module_init(init_osst); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osst.c:6036:19: note: 'init_module' target declared here 6036 | static int __init init_osst(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_osst': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/osst.c:6101:1: note: in expansion of macro 'module_exit' 6101 | module_exit(exit_osst); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/osst.c:6073:20: note: 'cleanup_module' target declared here 6073 | static void __exit exit_osst (void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/scsi/sd.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sd': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sd.c:3669:1: note: in expansion of macro 'module_init' 3669 | module_init(init_sd); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sd.c:3590:19: note: 'init_module' target declared here 3590 | static int __init init_sd(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_sd': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/sd.c:3670:1: note: in expansion of macro 'module_exit' 3670 | module_exit(exit_sd); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sd.c:3651:20: note: 'cleanup_module' target declared here 3651 | static void __exit exit_sd(void) | ^~~~~~~ In file included from /kisskb/src/drivers/scsi/sr.c:35: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sr': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sr.c:1051:1: note: in expansion of macro 'module_init' 1051 | module_init(init_sr); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sr.c:1031:19: note: 'init_module' target declared here 1031 | static int __init init_sr(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_sr': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/sr.c:1052:1: note: in expansion of macro 'module_exit' 1052 | module_exit(exit_sr); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sr.c:1045:20: note: 'cleanup_module' target declared here 1045 | static void __exit exit_sr(void) | ^~~~~~~ In file included from /kisskb/src/drivers/scsi/ses.c:25: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ses_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ses.c:888:1: note: in expansion of macro 'module_init' 888 | module_init(ses_init); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ses.c:863:19: note: 'init_module' target declared here 863 | static int __init ses_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ses_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ses.c:889:1: note: in expansion of macro 'module_exit' 889 | module_exit(ses_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ses.c:882:20: note: 'cleanup_module' target declared here 882 | static void __exit ses_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/scsi/ch.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_ch_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ch.c:1040:1: note: in expansion of macro 'module_init' 1040 | module_init(init_ch_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ch.c:1004:19: note: 'init_module' target declared here 1004 | static int __init init_ch_module(void) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_ch_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ch.c:1041:1: note: in expansion of macro 'module_exit' 1041 | module_exit(exit_ch_module); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/ch.c:1032:20: note: 'cleanup_module' target declared here 1032 | static void __exit exit_ch_module(void) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/sg.c:29: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'init_sg': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sg.c:2621:1: note: in expansion of macro 'module_init' 2621 | module_init(init_sg); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sg.c:1652:1: note: 'init_module' target declared here 1652 | init_sg(void) | ^~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_sg': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/sg.c:2622:1: note: in expansion of macro 'module_exit' 2622 | module_exit(exit_sg); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/sg.c:1689:1: note: 'cleanup_module' target declared here 1689 | exit_sg(void) | ^~~~~~~ In file included from /kisskb/src/drivers/tty/n_tracerouter.c:18: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'n_tracerouter_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracerouter.c:227:1: note: in expansion of macro 'module_init' 227 | module_init(n_tracerouter_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracerouter.c:194:19: note: 'init_module' target declared here 194 | static int __init n_tracerouter_init(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'n_tracerouter_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracerouter.c:228:1: note: in expansion of macro 'module_exit' 228 | module_exit(n_tracerouter_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracerouter.c:217:20: note: 'cleanup_module' target declared here 217 | static void __exit n_tracerouter_exit(void) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'byte_channel_spin_send': /kisskb/src/drivers/tty/ehv_bytechan.c:157:23: warning: 'ev_byte_channel_send' reading 16 bytes from a region of size 1 [-Wstringop-overread] 157 | ret = ev_byte_channel_send(CONFIG_PPC_EARLY_DEBUG_EHV_BC_HANDLE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | &count, &data); | ~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c:157:23: note: referencing argument 3 of type 'const char[16]' In file included from /kisskb/src/drivers/tty/ehv_bytechan.c:29: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:282:28: note: in a call to function 'ev_byte_channel_send' 282 | static inline unsigned int ev_byte_channel_send(unsigned int handle, | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/n_tracesink.c:20: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'n_tracesink_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracesink.c:222:1: note: in expansion of macro 'module_init' 222 | module_init(n_tracesink_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracesink.c:198:19: note: 'init_module' target declared here 198 | static int __init n_tracesink_init(void) | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'n_tracesink_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracesink.c:223:1: note: in expansion of macro 'module_exit' 223 | module_exit(n_tracesink_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_tracesink.c:214:20: note: 'cleanup_module' target declared here 214 | static void __exit n_tracesink_exit(void) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/scsi_debug.c:23: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'scsi_debug_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:121:41: note: in expansion of macro 'module_init' 121 | #define device_initcall(fn) module_init(fn) | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_debug.c:5540:1: note: in expansion of macro 'device_initcall' 5540 | device_initcall(scsi_debug_init); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_debug.c:5313:19: note: 'init_module' target declared here 5313 | static int __init scsi_debug_init(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'scsi_debug_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_debug.c:5541:1: note: in expansion of macro 'module_exit' 5541 | module_exit(scsi_debug_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_debug.c:5522:20: note: 'cleanup_module' target declared here 5522 | static void __exit scsi_debug_exit(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/n_hdlc.c:81: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'n_hdlc_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_hdlc.c:986:1: note: in expansion of macro 'module_init' 986 | module_init(n_hdlc_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_hdlc.c:948:19: note: 'init_module' target declared here 948 | static int __init n_hdlc_init(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'n_hdlc_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/n_hdlc.c:987:1: note: in expansion of macro 'module_exit' 987 | module_exit(n_hdlc_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_hdlc.c:975:20: note: 'cleanup_module' target declared here 975 | static void __exit n_hdlc_exit(void) | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/powerpc/include/asm/bitops.h:247, from /kisskb/src/include/linux/bitops.h:19, from /kisskb/src/include/linux/kernel.h:11, from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:128, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/tty/ehv_bytechan.c:24: In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:169:3: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:297:27: warning: array subscript 'uint32_t {aka const unsigned int}[0]' is partly outside array bounds of 'const char[1]' [-Warray-bounds] 297 | r5 = be32_to_cpu(p[0]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:297:14: note: in expansion of macro 'be32_to_cpu' 297 | r5 = be32_to_cpu(p[0]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:169:3: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:298:27: warning: array subscript 1 is outside array bounds of 'const char[1]' [-Warray-bounds] 298 | r6 = be32_to_cpu(p[1]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:298:14: note: in expansion of macro 'be32_to_cpu' 298 | r6 = be32_to_cpu(p[1]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 4 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:169:3: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:299:27: warning: array subscript 2 is outside array bounds of 'const char[1]' [-Warray-bounds] 299 | r7 = be32_to_cpu(p[2]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:299:14: note: in expansion of macro 'be32_to_cpu' 299 | r7 = be32_to_cpu(p[2]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 8 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:169:3: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:300:27: warning: array subscript 3 is outside array bounds of 'const char[1]' [-Warray-bounds] 300 | r8 = be32_to_cpu(p[3]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:300:14: note: in expansion of macro 'be32_to_cpu' 300 | r8 = be32_to_cpu(p[3]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 12 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:171:2: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:297:27: warning: array subscript 'uint32_t {aka const unsigned int}[0]' is partly outside array bounds of 'const char[1]' [-Warray-bounds] 297 | r5 = be32_to_cpu(p[0]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:297:14: note: in expansion of macro 'be32_to_cpu' 297 | r5 = be32_to_cpu(p[0]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:171:2: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:298:27: warning: array subscript 1 is outside array bounds of 'const char[1]' [-Warray-bounds] 298 | r6 = be32_to_cpu(p[1]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:298:14: note: in expansion of macro 'be32_to_cpu' 298 | r6 = be32_to_cpu(p[1]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 4 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:171:2: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:299:27: warning: array subscript 2 is outside array bounds of 'const char[1]' [-Warray-bounds] 299 | r7 = be32_to_cpu(p[2]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:299:14: note: in expansion of macro 'be32_to_cpu' 299 | r7 = be32_to_cpu(p[2]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 8 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In function 'ev_byte_channel_send', inlined from 'byte_channel_spin_send' at /kisskb/src/drivers/tty/ehv_bytechan.c:157:9, inlined from 'ehv_bc_udbg_putc' at /kisskb/src/drivers/tty/ehv_bytechan.c:171:2: /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:300:27: warning: array subscript 3 is outside array bounds of 'const char[1]' [-Warray-bounds] 300 | r8 = be32_to_cpu(p[3]); /kisskb/src/include/uapi/linux/byteorder/big_endian.h:40:51: note: in definition of macro '__be32_to_cpu' 40 | #define __be32_to_cpu(x) ((__force __u32)(__be32)(x)) | ^ /kisskb/src/arch/powerpc/include/asm/epapr_hcalls.h:300:14: note: in expansion of macro 'be32_to_cpu' 300 | r8 = be32_to_cpu(p[3]); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/ehv_bytechan.c: In function 'ehv_bc_udbg_putc': /kisskb/src/drivers/tty/ehv_bytechan.c:166:13: note: at offset 12 into object 'data' of size 1 166 | static void ehv_bc_udbg_putc(char c) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/n_r3964.c:48: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'r3964_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_r3964.c:226:1: note: in expansion of macro 'module_init' 226 | module_init(r3964_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_r3964.c:202:19: note: 'init_module' target declared here 202 | static int __init r3964_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'r3964_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/n_r3964.c:227:1: note: in expansion of macro 'module_exit' 227 | module_exit(r3964_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_r3964.c:186:20: note: 'cleanup_module' target declared here 186 | static void __exit r3964_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/tty/moxa.c:20: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'moxa_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/moxa.c:1128:1: note: in expansion of macro 'module_exit' 1128 | module_exit(moxa_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/moxa.c:1107:20: note: 'cleanup_module' target declared here 1107 | static void __exit moxa_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'moxa_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/moxa.c:1127:1: note: in expansion of macro 'module_init' 1127 | module_init(moxa_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/moxa.c:1023:19: note: 'init_module' target declared here 1023 | static int __init moxa_init(void) | ^~~~~~~~~ In file included from /kisskb/src/drivers/tty/isicom.c:114: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'isicom_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/isicom.c:1691:1: note: in expansion of macro 'module_exit' 1691 | module_exit(isicom_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/isicom.c:1681:20: note: 'cleanup_module' target declared here 1681 | static void __exit isicom_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'isicom_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/isicom.c:1690:1: note: in expansion of macro 'module_init' 1690 | module_init(isicom_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/isicom.c:1619:19: note: 'init_module' target declared here 1619 | static int __init isicom_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_isadma.c:11: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'ni_labpc_isadma_init_module': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_isadma.c:172:1: note: in expansion of macro 'module_init' 172 | module_init(ni_labpc_isadma_init_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_isadma.c:168:19: note: 'init_module' target declared here 168 | static int __init ni_labpc_isadma_init_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'ni_labpc_isadma_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_isadma.c:177:1: note: in expansion of macro 'module_exit' 177 | module_exit(ni_labpc_isadma_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_isadma.c:174:20: note: 'cleanup_module' target declared here 174 | static void __exit ni_labpc_isadma_cleanup_module(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/cyclades.c:57: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'cy_cleanup_module': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/cyclades.c:4114:1: note: in expansion of macro 'module_exit' 4114 | module_exit(cy_cleanup_module); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/cyclades.c:4071:20: note: 'cleanup_module' target declared here 4071 | static void __exit cy_cleanup_module(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'cy_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/cyclades.c:4113:1: note: in expansion of macro 'module_init' 4113 | module_init(cy_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/cyclades.c:4014:19: note: 'init_module' target declared here 4014 | static int __init cy_init(void) | ^~~~~~~ /kisskb/src/drivers/tty/nozomi.c: In function 'receive_flow_control': /kisskb/src/drivers/tty/nozomi.c:892:9: warning: converting a packed 'struct ctrl_dl' pointer (alignment 1) to a 'u32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 892 | read_mem32((u32 *) &ctrl_dl, dc->port[PORT_CTRL].dl_addr[CH_A], 2); | ^~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:239:8: note: defined here 239 | struct ctrl_dl { | ^~~~~~~ /kisskb/src/drivers/tty/nozomi.c: In function 'send_flow_control': /kisskb/src/drivers/tty/nozomi.c:1015:39: warning: taking address of packed member of 'struct port' may result in an unaligned pointer value [-Waddress-of-packed-member] 1015 | ctrl = (u16 *)&dc->port[i].ctrl_ul; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c: In function 'nozomi_card_exit': /kisskb/src/drivers/tty/nozomi.c:1505:9: warning: converting a packed 'struct ctrl_ul' pointer (alignment 1) to a 'u32' {aka 'const unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1505 | write_mem32(dc->port[PORT_CTRL].ul_addr[0], (u32 *)&ctrl, 2); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:249:8: note: defined here 249 | struct ctrl_ul { | ^~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/comedi_8255.c:31: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'comedi_8255_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8255.c:267:1: note: in expansion of macro 'module_init' 267 | module_init(comedi_8255_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8255.c:263:19: note: 'init_module' target declared here 263 | static int __init comedi_8255_module_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'comedi_8255_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8255.c:272:1: note: in expansion of macro 'module_exit' 272 | module_exit(comedi_8255_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/comedi_8255.c:269:20: note: 'cleanup_module' target declared here 269 | static void __exit comedi_8255_module_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/nozomi.c:32: /kisskb/src/drivers/tty/nozomi.c: At top level: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'nozomi_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:1910:1: note: in expansion of macro 'module_exit' 1910 | module_exit(nozomi_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:1901:20: note: 'cleanup_module' target declared here 1901 | static __exit void nozomi_exit(void) | ^~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'nozomi_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:1909:1: note: in expansion of macro 'module_init' 1909 | module_init(nozomi_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/nozomi.c:1858:19: note: 'init_module' target declared here 1858 | static __init int nozomi_init(void) | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/8255.c:42: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'dev_8255_driver_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/include/linux/device.h:1615:1: note: in expansion of macro 'module_init' 1615 | module_init(__driver##_init); \ | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:1: note: in expansion of macro 'module_comedi_driver' 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:13, from /kisskb/src/drivers/staging/comedi/drivers/8255.c:43: /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:22: note: 'init_module' target declared here 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1611:19: note: in definition of macro 'module_driver' 1611 | static int __init __driver##_init(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:1: note: in expansion of macro 'module_comedi_driver' 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'dev_8255_driver_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1620:1: note: in expansion of macro 'module_exit' 1620 | module_exit(__driver##_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/../comedidev.h:1049:9: note: in expansion of macro 'module_driver' 1049 | module_driver(__comedi_driver, comedi_driver_register, \ | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:1: note: in expansion of macro 'module_comedi_driver' 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:22: note: 'cleanup_module' target declared here 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/device.h:1616:20: note: in definition of macro 'module_driver' 1616 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/8255.c:121:1: note: in expansion of macro 'module_comedi_driver' 121 | module_comedi_driver(dev_8255_driver); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/n_gsm.c:41: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'gsm_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_gsm.c:3256:1: note: in expansion of macro 'module_init' 3256 | module_init(gsm_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_gsm.c:3204:19: note: 'init_module' target declared here 3204 | static int __init gsm_init(void) | ^~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'gsm_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/n_gsm.c:3257:1: note: in expansion of macro 'module_exit' 3257 | module_exit(gsm_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/n_gsm.c:3246:20: note: 'cleanup_module' target declared here 3246 | static void __exit gsm_exit(void) | ^~~~~~~~ In file included from /kisskb/src/drivers/tty/rocket.c:49: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'rp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/rocket.c:272:1: note: in expansion of macro 'module_init' 272 | module_init(rp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/rocket.c:2330:19: note: 'init_module' target declared here 2330 | static int __init rp_init(void) | ^~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_common.c:13: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_dio200_common_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_common.c:861:1: note: in expansion of macro 'module_init' 861 | module_init(amplc_dio200_common_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_common.c:857:19: note: 'init_module' target declared here 857 | static int __init amplc_dio200_common_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_dio200_common_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_common.c:866:1: note: in expansion of macro 'module_exit' 866 | module_exit(amplc_dio200_common_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_dio200_common.c:863:20: note: 'cleanup_module' target declared here 863 | static void __exit amplc_dio200_common_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/mxser.c:18: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'mxser_module_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/mxser.c:2811:1: note: in expansion of macro 'module_exit' 2811 | module_exit(mxser_module_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/mxser.c:2793:20: note: 'cleanup_module' target declared here 2793 | static void __exit mxser_module_exit(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'mxser_module_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/mxser.c:2810:1: note: in expansion of macro 'module_init' 2810 | module_init(mxser_module_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/mxser.c:2700:19: note: 'init_module' target declared here 2700 | static int __init mxser_module_init(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_common.c:10: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'labpc_common_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_common.c:1352:1: note: in expansion of macro 'module_init' 1352 | module_init(labpc_common_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_common.c:1348:19: note: 'init_module' target declared here 1348 | static int __init labpc_common_init(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'labpc_common_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_common.c:1357:1: note: in expansion of macro 'module_exit' 1357 | module_exit(labpc_common_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/ni_labpc_common.c:1354:20: note: 'cleanup_module' target declared here 1354 | static void __exit labpc_common_exit(void) | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/das08.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'das08_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08.c:461:1: note: in expansion of macro 'module_init' 461 | module_init(das08_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08.c:457:19: note: 'init_module' target declared here 457 | static int __init das08_init(void) | ^~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'das08_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08.c:466:1: note: in expansion of macro 'module_exit' 466 | module_exit(das08_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/das08.c:463:20: note: 'cleanup_module' target declared here 463 | static void __exit das08_exit(void) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236_common.c:12: /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'amplc_pc236_common_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236_common.c:182:1: note: in expansion of macro 'module_init' 182 | module_init(amplc_pc236_common_init); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236_common.c:178:19: note: 'init_module' target declared here 178 | static int __init amplc_pc236_common_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'amplc_pc236_common_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236_common.c:187:1: note: in expansion of macro 'module_exit' 187 | module_exit(amplc_pc236_common_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/comedi/drivers/amplc_pc236_common.c:184:20: note: 'cleanup_module' target declared here 184 | static void __exit amplc_pc236_common_exit(void) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/synclinkmp.c:37: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synclinkmp_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/synclinkmp.c:4002:1: note: in expansion of macro 'module_exit' 4002 | module_exit(synclinkmp_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclinkmp.c:3996:20: note: 'cleanup_module' target declared here 3996 | static void __exit synclinkmp_exit(void) | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synclinkmp_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclinkmp.c:4001:1: note: in expansion of macro 'module_init' 4001 | module_init(synclinkmp_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclinkmp.c:3940:19: note: 'init_module' target declared here 3940 | static int __init synclinkmp_init(void) | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/synclink.c:63: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'synclink_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/synclink.c:4428:1: note: in expansion of macro 'module_exit' 4428 | module_exit(synclink_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink.c:4422:20: note: 'cleanup_module' target declared here 4422 | static void __exit synclink_exit(void) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'synclink_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink.c:4427:1: note: in expansion of macro 'module_init' 4427 | module_init(synclink_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink.c:4395:19: note: 'init_module' target declared here 4395 | static int __init synclink_init(void) | ^~~~~~~~~~~~~ In file included from /kisskb/src/drivers/tty/synclink_gt.c:46: /kisskb/src/include/linux/module.h:138:14: warning: 'cleanup_module' specifies less restrictive attribute than its target 'slgt_exit': 'cold' [-Wmissing-attributes] 138 | void cleanup_module(void) __attribute__((alias(#exitfn))); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/tty/synclink_gt.c:3812:1: note: in expansion of macro 'module_exit' 3812 | module_exit(slgt_exit); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink_gt.c:3806:20: note: 'cleanup_module' target declared here 3806 | static void __exit slgt_exit(void) | ^~~~~~~~~ /kisskb/src/include/linux/module.h:132:13: warning: 'init_module' specifies less restrictive attribute than its target 'slgt_init': 'cold' [-Wmissing-attributes] 132 | int init_module(void) __attribute__((alias(#initfn))); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink_gt.c:3811:1: note: in expansion of macro 'module_init' 3811 | module_init(slgt_init); | ^~~~~~~~~~~ /kisskb/src/drivers/tty/synclink_gt.c:3752:19: note: 'init_module' target declared here 3752 | static int __init slgt_init(void) | ^~~~~~~~~ make[1]: *** [/kisskb/src/Makefile:1060: drivers] Error 2 make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 40 ARCH=powerpc O=/kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/mpe-quick_powerpc-allmodconfig_powerpc-gcc12 # Build took: 0:08:33.405773